Rumah >hujung hadapan web >tutorial js >Komponen Web ialah... Komponen Web

Komponen Web ialah... Komponen Web

DDD
DDDasal
2024-12-18 05:57:09969semak imbas

Web Components are... Web Components

Siaran ini mula-mula muncul di LinkedIn saya pada September 2024.

Sebagai seseorang yang membina elemen tersuai yang kompleks untuk sistem teragih besar-besaran, saya ingin mempertimbangkan keseluruhan "Komponen web ialah " perdebatan yang telah melantun.

Bukankah roda sudah dicipta, seperti, sekurang-kurangnya beberapa tahun yang lalu? Kami semua cuba mencari roda yang sesuai untuk kereta yang kami cuba tarik. Jika elemen adalah sempurna, kami tidak memerlukan , atau

atau butang , atau malah penipu terlarang

Hakikat bahawa kita kini boleh mencipta "butang" tersuai secara langsung dalam penyemak imbas, yang tidak mempunyai bagasi bersejarah , atau ketegaran yang membingungkan dalam semua urusan < input>, adalah sesuatu yang patut diraikan. Dalam sesetengah kes, kami tidak perlu lagi memasukkan elemen bentuk asli dalam DOM bayangan kami, terima kasih kepada API ElementInternals. ElementInternals mengendalikan kedua-dua ARIA dan persatuan bentuk, pada peringkat platform. Ini bermakna borang asli boleh mengendalikan elemen tersuai sama seperti mana-mana kawalan borang lain, dengan pengesahan medan, perkaitan label dan penyerahan nilai disertakan. Ia sama sekali bukan penyelesaian yang sempurna, tetapi ia lebih baik daripada semua yang kami miliki sebelum ini, dan ramai orang bekerja keras untuk menjadikannya lebih baik untuk semua orang.

Komponen dipacu rangka kerja benar-benar tidak boleh melakukan ini. Jika mereka mendakwa boleh, ini bermakna mereka sama ada membina elemen tersuai yang dibalut dengan JS tambahan atau mereka melakukan BANYAK beban berat untuk menghasilkan semula perkara yang sudah tersedia dalam penyemak imbas.

Saya sentiasa menghadapi masalah dengan rangka kerja bahagian hadapan, itulah sebabnya saya memilih untuk tidak menggunakannya. Saya mendapati bahawa mereka menjadikannya sangat mudah untuk menggali lubang yang terlalu besar untuk dipanjat, terutamanya apabila mereka membawa abstraksi mereka sendiri yang mengaburkan apa yang sebenarnya dipaparkan pada halaman. Terlalu banyak "keajaiban" yang berlaku dan saya tidak menghargai getaran "percayalah saya, bro" yang saya dapat daripada cara rangka kerja tertentu berfungsi (cangkuk, JSX, dll.).

Untuk menyelesaikan perkara ini, saya boleh mengira jumlah kali saya terpaksa bekerja secara profesional dengan React, Vue dan Angular digabungkan pada satu tangan. Saya rasa yang paling saya gunakan ialah Vue, dan itu hanya untuk beberapa bulan sebelum saya mula membina elemen tersuai pada tahun 2020.

Saya tidak nampak sebab yang kukuh untuk kembali.

Atas ialah kandungan terperinci Komponen Web ialah... Komponen Web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn