I componenti web stanno acquisendo un supporto su più browser, la community sta crescendo molto rapidamente ed è disponibile un nuovissimo catalogo di componenti web per trovare esattamente il componente di cui hai bisogno.
Hai mai desiderato creare un componente JavaScript autonomo, che puoi per l'utilizzo in più progetti o la condivisione con altri sviluppatori, indipendentemente quale framework JavaScript usano? I Componenti web potrebbero fare al caso tuo.
I componenti web sono un insieme di nuove funzioni della piattaforma web che consentono di creare
elementi HTML personalizzati. Ogni nuovo elemento personalizzato può avere un tag personalizzato come
<my-button>
e tutti i vantaggi degli elementi integrati - elementi personalizzati
può avere proprietà e metodi, attivare e rispondere agli eventi e persino avere
stile incapsulato e alberi DOM per conferire il proprio aspetto e stile.
Fornendo un modello dei componenti di basso livello basato sulla piattaforma, Web Components consente di creare e condividere elementi riutilizzabili per qualsiasi cosa, da pulsanti specializzati a viste complesse come i selettori della data. Poiché i componenti web sono basati sulla piattaforma che includono potenti primitive di incapsulamento, puoi anche all'interno di altri framework o librerie JavaScript come se fossero elementi DOM standard.
Probabilmente avete già sentito parlare dei componenti web, una versione in anteprima del Web La specifica dei componenti (v0) è stata spedita in Chrome 33,
Oggi, grazie all'ampia collaborazione tra i fornitori di browser, la prossima generazione della specifica dei componenti web (v1) sta guadagnando un ampio supporto. Chrome supporta le due specifiche principali che compongono i componenti web: Shadow DOM e Personalizzato Elements - a partire da Chrome 53 e Rispettivamente, Chrome 54. Safari ha fornito il supporto per Shadow DOM v1 in Safari 10 e ha completato di implementazione di Custom Element v1 in WebKit. Firefox è Shadow attualmente in fase di sviluppo DOM e Personalizzato Elementi v1 ed entrambi Ombra DOM e personalizzati Elements sono sulla roadmap per Edge.
Per definire un nuovo elemento personalizzato utilizzando l'implementazione v1, è sufficiente creare un
nuova classe che estende HTMLElement
utilizzando la sintassi ES6 e la registra con
Browser:
class MyElement extends HTMLElement {...}
window.customElements.define('my-element', MyElement);
Le nuove specifiche v1 sono estremamente potenti: abbiamo creato dei tutorial sull'utilizzo Elementi personalizzati v1 e Shadow DOM v1 per aiutarti per iniziare.
webcomponents.org
Anche la community dei componenti web sta crescendo molto rapidamente. Siamo entusiasti per vedere il lancio di un aggiornamento webcomponents.org, il punto focale della la community dei componenti web, compreso un catalogo integrato per condividono i propri elementi.
Il sito webcomponents.org contiene informazioni sui componenti web. specifiche, aggiornamenti e contenuti dal web community e mostra documentazione per open source e raccolte di elementi creati da altri sviluppatori.
Puoi iniziare a creare il tuo primo elemento utilizzando una libreria come quella di Google, Polymer oppure utilizza la versione direttamente dalle API dei componenti. Poi pubblica i tuoi sul sito webcomponents.org.
Buon divertimento con la creazione dei componenti.