Come creare i propri elementi HTML con i componenti Web

Al momento i componenti Web vengono discussi con entusiasmo come un imminente "spostamento tettonico per lo sviluppo web" con la promessa di rimodellare permanentemente il panorama del web design. Grandi attori stanno andando avanti per portare i componenti web in realtà. Sia Google che Mozilla stanno già gradualmente implementando il supporto nativo per i browser.

Quali sono le componenti web che chiedi? In poche parole, i componenti web ti offrono un modo per creare i tuoi elementi HTML personalizzati che possono fare qualsiasi cosa tu abbia bisogno di loro. Invece di caricare i tuoi siti con markup dettagliato, script lunghi e codice ripetitivo, avvolgi tutto in piccoli elementi HTML personalizzati.

Comprensione dei componenti Web

Il modo più semplice per capire in che modo i componenti Web consentono elementi HTML personalizzati è quello di esaminare prima un elemento esistente che già conosciamo da HTML5: il etichetta. Usando questo elemento puoi inserire un video con solo poche righe di codice, ad esempio:

Potresti vedere solo alcune righe di HTML sopra, ma ecco cosa sono l'elemento sembra davvero dietro le quinte:

Per impostazione predefinita, il browser nasconde tutto quel codice dettagliato in modo che non sia necessario vederlo o preoccuparsi di scriverlo quando si desidera posizionare un video. Ti colpisci nel tuo e tag e sei attivo e funzionante. 

In precedenza, solo i fornitori di browser potevano creare elementi in questo modo. Ma immagina se potresti usare lo stesso approccio tu stesso con altri tipi di contenuti? 

Prendi una presentazione di immagini per esempio. In genere, sono necessari alcuni cicli di div nidificati con nomi di classi specifici per gestire l'avvolgimento della presentazione, il wrapping di ogni diapositiva e l'aggiunta di didascalie e miniature. Dovresti inoltre impostare qualsiasi opzione di presentazione generale per elementi come gli effetti di transizione delle diapositive tramite jQuery / JavaScript in linea.

Cosa succede se si salta tutto ciò e invece si usa solo:

   

Con i componenti web, è esattamente ciò che puoi fare. 

Crea i tuoi elementi HTML

Se vuoi fornire un modo conciso, facile da interagire con il metodo di inserire contenuti che altrimenti sarebbero gonfiati e ingombranti, puoi andare avanti e creare il tuo componente web.

I componenti Web possono anche essere facilmente condivisi, così come gli sviluppatori prendono a bordo c'è una buona scommessa che sarete in grado di afferrare un componente Web predefinito per i requisiti di progetto più comuni. Stiamo già vedendo la comparsa di componenti liberamente condivisi per qualsiasi cosa, dal riconoscimento vocale ...  

ai costruttori di presentazione ...

 alla generazione del codice QR.

Diamo un'occhiata a cosa c'è dietro la cortina dei componenti web.

Cosa rende un componente Web

I componenti Web, così come sono al momento, sono composti da quattro parti:

  • Elementi personalizzati
  • DOM ombra
  • Modelli
  • Importa HTML

Elementi personalizzati

Gli elementi personalizzati sono esattamente ciò che suonano: elementi che possono essere nominati come qualsiasi cosa tu scelga e che funzionano in qualsiasi modo tu voglia. E quando dico qualsiasi cosa, lo intendo davvero. Ad esempio, presento il elemento:

Demo dal vivo - passa il mouse sopra la barra

Gli elementi personalizzati sono dichiarati, nella loro forma più semplice, in questo modo:

... 

Quando crei un elemento personalizzato puoi farlo completamente da zero o estendere un elemento HTML esistente, come ad esempio