Komuniti pembangunan web sedang terlibat dalam perbincangan hangat mengenai hala tuju masa depan HTML , CSS , dan Document Object Model ( DOM ). Perdebatan ini tercetus akibat kebimbangan yang semakin meningkat terhadap kerumitan piawaian web yang semakin bertambah dan sama ada asas semasa sesuai untuk pembangunan aplikasi moden.
![]() |
---|
Slaid persembahan yang menggambarkan sifat-sifat susun atur CSS yang berbeza dan implikasinya terhadap piawaian web |
Dilema Keserasian Ke Belakang
Salah satu isu utama dalam perdebatan ini berkisar mengenai keserasian ke belakang. Platform web telah mengekalkan keserasian dengan kod yang berusia beberapa dekad, yang telah menjadi berkah sekaligus kutukan. Walaupun pendekatan ini telah memastikan laman web dari era awal internet terus berfungsi, ia juga telah menyebabkan kembung yang ketara dan kerumitan dalam piawaian web moden. Komuniti berpecah mengenai sama ada komitmen terhadap keserasian ke belakang ini berbaloi dengan hutang teknikal yang dicipta.
Sesetengah pembangun berpendapat bahawa keserasian ke belakang boleh dikekalkan melalui perpustakaan polyfill yang terletak di atas sistem baharu, sama seperti cara ciri JavaScript moden disediakan untuk pelayar lama. Pendekatan ini berpotensi membenarkan sistem teras yang lebih bersih dan cekap sambil masih menyokong kod warisan.
Penyelesaian yang Dicadangkan dan Alternatif:
Pendekatan | Penerangan | Pertukaran |
---|---|---|
Rendering berasaskan canvas | Mengelakkan HTML/CSS sepenuhnya, render terus ke canvas | Prestasi yang lebih baik, tetapi kehilangan ciri kebolehcapaian |
Standard aplikasi/dokumen berasingan | API yang berbeza untuk aplikasi berbanding dokumen | Boleh mengurangkan kerumitan, tetapi meningkatkan fragmentasi |
WebAssembly + WebGPU | Menggunakan teknologi peringkat rendah untuk kawalan yang lebih baik | Pembangunan yang lebih kompleks, tetapi berpotensi prestasi yang lebih baik |
Keserasian berasaskan polyfill | Sistem teras baharu dengan lapisan keserasian | Boleh membolehkan seni bina yang lebih bersih sambil mengekalkan keserasian ke belakang |
Pembahagian Aplikasi vs Dokumen
Titik perbalahan utama tertumpu pada sama ada web harus terus cuba melayani kedua-dua dokumen dan aplikasi dengan tumpukan teknologi yang sama. Ramai ahli komuniti percaya bahawa HTML pada asalnya direka untuk dokumen dan telah dipanjangkan melampaui tujuan asal untuk menampung aplikasi yang kompleks.
Masalahnya ialah DOM benar-benar tidak mencukupi untuk menerangkan susun atur halaman, dan lebih-lebih lagi untuk aplikasi Web. Pengguna biasanya tidak berpuas hati dengan aplikasi Web kerana cara pelayar mengehadkan fungsi berguna dan pengaturcara bergelut dengan penyelesaian sementara dan kembung pelayar untuk mencapai perkara mudah.
Ini telah membawa kepada cadangan untuk mencipta piawaian berasingan - satu yang dioptimumkan untuk halaman web tradisional dan satu lagi direka khusus untuk aplikasi. Pemisahan sedemikian berpotensi membenarkan setiap kes penggunaan dilayani dengan lebih baik oleh teknologi yang direka khusus untuk keperluannya.
Teknologi Web Utama Yang Dibincangkan:
- DOM (Document Object Model): Antara muka pengaturcaraan untuk dokumen HTML yang mewakili struktur halaman sebagai pepohon objek
- WebAssembly (WASM): Format arahan binari yang membolehkan kod yang ditulis dalam bahasa selain daripada JavaScript untuk dijalankan dalam pelayar web
- WebGPU: Piawaian web untuk mengakses ciri unit pemprosesan grafik (GPU) daripada aplikasi web
- CSS Grid: Sistem susun atur yang membolehkan pembangun mencipta susun atur berasaskan grid yang kompleks
- Flexbox: Kaedah susun atur CSS untuk menyusun item dalam baris atau lajur dengan saiz yang fleksibel
![]() |
---|
Carta alir yang menggambarkan proses susun atur spekulatif, menonjolkan bagaimana pelbagai bahagian aplikasi web berinteraksi |
Kebimbangan Prestasi dan Pengalaman Pembangun
Komuniti telah membangkitkan kebimbangan ketara mengenai implikasi prestasi teknologi web semasa. Aplikasi web moden sering memerlukan sumber yang besar untuk melaksanakan tugas yang akan menjadi mudah dalam aplikasi asli. Ini telah menyebabkan kekecewaan di kalangan pembangun yang mendapati diri mereka berperang melawan platform dan bukannya bekerja dengannya.
API DOM telah dikritik secara khusus kerana bersifat bertele-tele dan sukar untuk digunakan secara langsung. Ramai pembangun telah beralih daripada manipulasi DOM langsung kepada kerangka kerja yang mengabstrakkan kerumitan ini, tetapi ini telah membawa kepada lapisan abstraksi tambahan dan peningkatan saiz berkas.
Alternatif dan Penyelesaian yang Muncul
Beberapa penyelesaian berpotensi telah muncul daripada perbincangan komuniti. WebAssembly ( WASM ) dan WebGPU sedang diterokai sebagai cara untuk menyediakan kawalan yang lebih langsung terhadap pemaparan dan pengiraan. Sesetengah pembangun sedang bereksperimen dengan pendekatan berasaskan kanvas yang memintas pemaparan HTML tradisional sepenuhnya.
Flutter untuk web telah disebut sebagai contoh bagaimana aplikasi boleh dibina menggunakan pemaparan kanvas sambil masih berjalan dalam pelayar. Walau bagaimanapun, pendekatan ini datang dengan pertukaran, terutamanya mengenai ciri kebolehcapaian seperti semakan ejaan dan sokongan kaedah input yang disediakan pelayar secara automatik untuk elemen HTML tradisional.
![]() |
---|
Pandangan teknikal struktur HTML bagi editor input aplikasi web, menekankan piawaian web semasa |
Jalan Ke Hadapan
Komuniti nampaknya sedang bersatu mengenai idea bahawa evolusi dan bukannya revolusi mungkin pendekatan yang paling praktikal. Walaupun ramai mengakui batasan teknologi web semasa, ekosistem yang besar dan kelebihan penggunaan platform web menjadikannya sukar untuk ditinggalkan sepenuhnya.
Sesetengah pembangun menyokong penambahbaikan berperingkat dan API baharu yang boleh wujud bersama dengan piawaian sedia ada, manakala yang lain mendesak perubahan yang lebih asas. Kejayaan teknologi seperti CSS Grid dan Flexbox , yang telah meningkatkan keupayaan susun atur dengan ketara, menunjukkan bahawa kemajuan bermakna boleh dibuat dalam kerangka sedia ada.
Perdebatan ini mencerminkan ketegangan yang lebih luas dalam industri teknologi antara mengekalkan kestabilan dan mendesak inovasi. Ketika aplikasi web menjadi semakin canggih, komuniti terus bergelut dengan cara mengimbangi tuntutan yang bersaing ini sambil melayani kedua-dua pembangun dan pengguna akhir dengan berkesan.
Rujukan: HTML is Dead, Long Live HTML