Standalone Luar Biasa (Komponen Web)

Dalam terakhir Sebuah Event bicara Terlepas nya, Dave membuat titik bahwa itu benar-benar hanya saja sekarang bahwa Komponen Web menjadi pilihan praktis untuk pengembangan web produksi. Misalnya, baru sekitar satu tahun sejak Edge menggunakan Chromium. Sebelumnya, Edge tidak mendukung barang Komponen Web apa pun. Jika Anda mengirimkannya sejak lama, Anda melakukannya dengan polyfill yang cukup besar, atau dengan gaya peningkatan progresif, di mana jika gagal, mereka melakukannya dengan anggun atau dalam lingkungan yang terkendali, misalnya, intranet di mana setiap orang memiliki komputer yang sama (atau sesuatu seperti Electron ).

Menurut pendapat saya, Komponen Web masih memiliki cara untuk menjadi menarik bagi sebagian besar pengembang, tetapi mereka sedang mencapainya. Satu hal yang menurut saya akan mendorong adopsi mereka adalah DX yang sangat mudah dari komponen pra-bangun berkat, sebagian, Modul ES dan betapa mudahnya import JavaScript.

Saya telah menyebutkan yang ini sebelumnya: lihat betapa mudahnya menggunakan alat pilih emoji Nolan Lawson:

Itu adalah satu baris JavaScript dan satu baris HTML untuk membuatnya berfungsi, dan satu baris JavaScript lainnya untuk menghubungkannya dan mengembalikan respons JSON dari suatu pilihan.

Menarik, memang. DX , Anda mungkin menyebutnya.

Komponen Web seperti itu tidak sendirian, itulah judul posting ini. Dave menyusun daftar Standalones Luar Biasa . Yaitu, Komponen Web yang bukan merupakan bagian dari beberapa sistem yang lebih besar dan lebih kompleks 1 , tetapi hanya item drop-in kecil yang berguna sendiri, seperti pemetik emoji. Repo Dave mencantumkan sekitar 20 di antaranya.

Ambil yang ini dari GitHub (perusahaan), Komponen Web copy-to-clipboard :

Cukup manis untuk sesuatu yang melewati kawat pada ~ 3KB. Kisah produksi adalah apa pun yang Anda inginkan. Gunakan dari CDN. Gabungkan dengan barang-barang Anda. Biarkan sebagai on-demand one-off. Masa bodo. Sangat mudah digunakan. Dalam kasus mandiri ini, bahkan tidak ada Shadow DOM yang harus ditangani.

Tidak ada bayangan pada Shadow DOM, itu mungkin fitur Komponen Web yang paling berguna (dan tidak dapat direplikasi oleh perpustakaan karena ini adalah fitur browser asli), tetapi opsi untuk menatanya bukanlah favorit saya . Dan jika Anda menggunakan tiga komponen mandiri yang berbeda dengan tiga pendapat berbeda tentang cara menata gaya melalui Shadow DOM, itu akan menjengkelkan.

Apa yang saya bayangkan adalah para pengembang mencelupkan kaki mereka ke dalam hal-hal seperti ini, melihat manfaatnya, dan menggunakan lebih banyak lagi dari mereka dalam apa yang mereka bangun, dan bahkan membangun milik mereka sendiri. Membangun sistem desain dari Komponen Web tampak seperti titik manis yang nyata bagi saya, seperti yang sudah dilakukan oleh banyak nama besar 2.

Impiannya adalah agar orang benar-benar mengkonsolidasikan pola UI umum. Seperti, meskipun kita tidak pernah mendapatkan "tab" HTML asli, mungkin saja Komponen Web dapat menyediakannya, mendapatkan UI, UX, dan aksesibilitas yang sempurna, namun membiarkannya bergaya sehingga situs web mana pun dapat menggunakannya. Tapi pertama-tama, itu harus ada.


  1. Itu cara yang keren untuk menggunakan Komponen Web, juga, tapi mudah mendapat perhatian, dan itu penting.
  2. Orang selalu menyebut Lightning Design System sebagai sistem desain berbasis Komponen Web, tapi saya tidak melihatnya. Misalnya, akordeon ini terlihat seperti HTML semantik dengan nama kelas, bukan Komponen Web. Apa yang saya lewatkan?

Postingan Awesome Standalone (Komponen Web) muncul pertama kali di CSS-Tricks .

Anda dapat mendukung CSS-Tricks dengan menjadi Supporter MVP .

May 27, 2021

codeorayo

Ampuh! Ini rahasia mengembangkan aplikasi secara instan, tinggal download dan kembangkan. Gabung sekarang juga! Premium Membership [PRIVATE] https://premium.codeorayo.com

Leave a Reply

Your email address will not be published. Required fields are marked *