WebComponents 2015

Kacper Sokołowski

Kacper Sokołowski

hello     kaapa.pl

CodeWise

@

Kacper Sokołowski

Dlaczego?

  • Dyrektywy

  • Komponenty

  • Komponenty

  • Komponenty

+ milion innych frameworków

Dlaczego?

Reużywanie kodu pomiędzy projektami zbudowanymi w oparciu o inne frameworki jest nietrywialne

HTML

  • Input

  • Button

  • Select

  • Video

  • Audio

  • ...

<x-map></x-map>

Web Components

Status
Custom Elements Working draft 16.12.14
Shadow DOM  Working draft 06.10.15
HTML Elements  Working draft 18.03.14
HTML Imports Working draft 11.03.14

Custom Elements

<x-map></x-map>

Shadow DOM

<div class="example">

	<p id="text">Lorem ipsum ... </p>

	<div id="container">
		#shadow-root
			<p id="text">Kolorowy tekst!</p>

			<style>
				p {
					color: #2f6f9f;
				}

				#text {
					font-size: 20p;
				}
			</style>	
	</div>
</div>

Shadow DOM

  • Enkapsulacja 

  • Świetne dla komponentów 3rd party

  • Bardzo trudny do polyfillowania

HTML Templates

Demo!

HTML Imports

<link rel="import" href="x-map.html">

...

<x-map></x-map>

...

HTML Imports

Brak zgody co do specyfikacji

HTML Imports

Web Components 2015

https://hacks.mozilla.org/2015/06/the-state-of-web-components/

Web Components 2015

webcomponents.js

Polymer

X-Tags

Polymer

Nieudana próba na produkcji prawie rok temu

Demo!

Garść linków

  • https://hacks.mozilla.org/2014/12/mozilla-and-web-components/
  • https://hacks.mozilla.org/2015/06/the-state-of-web-components/
  • http://cbateman.com/blog/a-no-nonsense-guide-to-web-components-part-1-the-specs/
  • https://fronteers.nl/congres/2011/sessions/web-components-and-model-driven-views-alex-russell
  • https://github.com/kaapa-s/meet.js
  • https://www.polymer-project.org/1.0/
  • https://github.com/w3c/webcomponents/wiki/Shadow-DOM:-Contentious-Bits
  • http://webcomponents.org/

Pytania?

Web Components 2015

By kaapa

Web Components 2015

  • 1,273