Komponen Web dan Standar Terbuka


Jika Anda bertanya kepada pengembang mengapa mereka memilih komponen web untuk proyek mereka, Anda sering dapat mendengar argumen seperti itu


  • Ini adalah standar web yang dibuat oleh komunitas terbuka, bukan perusahaan swasta.
  • Standar web tidak merusak kompatibilitas, tidak perlu khawatir tentang kode Anda di masa depan
  • Semua browser modern mematuhi standar dalam perilaku mereka, lebih sedikit kejutan dalam pengujian lintas-browser

Argumen terlihat logis dan adil dalam situasi biasa, tetapi dalam kasus komponen web ada nuansa yang akan saya coba ungkapkan dalam artikel ini.


Standar terbuka


Keterbukaan standar menyiratkan bahwa itu ditulis dengan keterlibatan berbagai pemangku kepentingan. Hasilnya adalah hasil yang memuaskan. Apa yang terjadi dalam kasus ini? Kami membuka dokumen dan melihat penulisnya


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

Semuanya bekerja di Google. Situasi serupa dalam sejarah komit ke repositori ini. Coba pada bagan kontributor untuk menemukan seseorang yang bukan dari Google. Di lima pertama, ini jelas tidak.


, 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 , .



Saya harap artikel ini memungkinkan Anda untuk membuat keputusan tentang penggunaan teknologi web. Artikel ini mengekspresikan pendapat pribadi saya secara eksklusif, tetapi berisi referensi yang cukup ke sumber sehingga setiap orang dapat membacanya dan membuat sendiri.


Jika setelah semua ini Anda masih berpikir komponen web adalah solusi yang baik untuk proyek Anda, ini bagus. Tetapi jika satu-satunya argumen "untuk" adalah "baik, ini adalah standar web, mereka tidak mungkin salah," maka lebih baik untuk merevisi kesimpulan Anda dan berhenti makan kaktus ini.

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


All Articles