Componentes web y estándares abiertos


Si le pregunta a los desarrolladores por qué eligieron los componentes web para su proyecto, a menudo puede escuchar tales argumentos


  • Este es un estándar web creado por una comunidad abierta, no por una empresa privada.
  • Los estándares web no rompen la compatibilidad con versiones anteriores, no tiene que preocuparse por su código en el futuro
  • Todos los navegadores modernos se adhieren al estándar en su comportamiento, menos sorpresas en las pruebas entre navegadores.

Los argumentos parecen lógicos y justos en la situación habitual, pero en el caso de los componentes web hay algunos matices que intentaré revelar en este artículo.


Estándar abierto


La apertura de la norma implica que está escrita con la participación de varias partes interesadas. El resultado es un resultado satisfactorio. ¿Qué pasó en este caso? Abrimos el documento y vemos a sus autores.


  • Dimitri Glazkov, Google
  • Hayato Ito, Google
  • Dominic Cooney, Google

Todos ellos trabajan en Google. La situación es similar en la historia de las confirmaciones a este repositorio. Pruebe en una tabla de contribuyentes para encontrar una persona que no sea de Google. En los primeros cinco, definitivamente no lo son.


, 100% . , , ? .



. - CSS, . - Shadow DOM, , . , , , Javascript , try/catch.


, .


, . , .


, 6 , , . , , .



, , ? . .


- . , <button> :


customElements.define('cool-button', CoolButton, { extends: 'button' });

, Safari. webkit , , . custom-attributes custom-elements, .


Firefox - ( is=””) ,


- , , " , , "



, . .


- . - HTML-. , - .


Firefox . , Javascript- .


, Chrome, Google Polymer, . Polymer HTML-, – -.


Shadow DOM, , .


, " – " - .


, , - - . , , , - .


-


, Shadow DOM v0 .


adoptedStylesheets. . , , . -, , , "Collection of Interesting Ideas" – Editor Draft – -.


, , . , , . :


  1. ,
  2. production-ready
  3. , .

, , - Github: https://github.com/wicg. , WHATWG W3C, , WICG :


Community Groups are proposed and run by the community. Although W3C hosts these conversations, the groups do not necessarily represent the views of the W3C Membership or staff.

:


. W3C, W3C.

, "" , , , .


. . Opera Chromium, Edge. , . caniuse, 3 6 , Mozilla , .



Espero que este artículo le permita tomar una decisión informada sobre el uso de tecnologías web. El artículo expresa mi opinión personal exclusivamente, pero contiene suficientes referencias a las fuentes para que todos puedan leerlas y hacer las suyas.


Si después de todo esto todavía piensa que los componentes web son una buena solución para su proyecto, esto es genial. Pero si el único argumento "para" era "bueno, este es un estándar web, no pueden estar equivocados", entonces es mejor revisar sus conclusiones y dejar de comer este cactus.

Source: https://habr.com/ru/post/undefined/


All Articles