Peluncuran terbaru Svader, sebuah alat untuk membuat komponen Svelte berbasis GPU, telah memicu diskusi tentang kompatibilitas browser dan masa depan grafis web, dengan banyak pengguna melaporkan masalah pada perangkat iOS.
Masalah Kompatibilitas iOS
Sejumlah besar pengguna melaporkan bahwa contoh-contoh Svader tidak berfungsi dengan baik pada perangkat iOS. Pengguna di berbagai versi Safari dan bahkan Chrome di iOS mengalami layar kosong, dengan satu pengguna mencatat bahwa semua contoh hanya menampilkan halaman putih atau hitam pada iPhone 15 Pro yang menjalankan iOS 18.1.1. Masalah ini tampaknya berasal dari keterbatasan WebKit, seperti yang disoroti oleh anggota komunitas yang menunjukkan bahwa semua browser iOS menggunakan WebKit sebagai backend karena pembatasan dari Apple.
Chrome di iOS juga menggunakan WebKit sebagai backend, karena pembatasan iOS tidak mengizinkan mesin browser lain. Hal yang sama berlaku untuk Firefox, Brave, dan lainnya...
Masalah yang Diketahui:
- Tidak berfungsi pada Safari iOS 18.1.1
- Halaman kosong pada iPhone 15 Pro
- Masalah kompatibilitas dengan ekstensi Dark Reader
- Peningkatan penggunaan GPU (10-15%) pada demo tertentu
Kompatibilitas Browser:
- WebGL: Didukung di seluruh browser modern
- WebGPU: Dukungan terbatas pada browser eksperimental
- iOS: Semua browser menggunakan backend WebKit
Gangguan Ekstensi Browser
Pengguna Dark Reader melaporkan masalah kompatibilitas dengan eksperimen Svader yang lebih kompleks. Sementara demonstrasi sederhana seperti gradien warna persegi tetap berfungsi, contoh yang lebih canggih rusak sepenuhnya ketika ekstensi aktif. Ini menyoroti tantangan dalam membangun aplikasi WebGL yang harus mempertahankan kompatibilitas dengan ekstensi browser populer.
Perdebatan HTML/CSS vs. Grafis
Komunitas terlibat dalam perdebatan mendalam tentang penggunaan yang tepat untuk grafis berbasis shader versus HTML/CSS tradisional. Sementara beberapa pengembang mendukung penggunaan navigasi grafis yang diperluas dalam situs web kompleks, yang lain memperingatkan tentang masalah aksesibilitas dan penggunaan sumber daya. Kritikus menunjukkan bahwa elemen UI berbasis shader mungkin menghadapi tantangan dengan rendering font, kepatuhan aksesibilitas, dan peningkatan kompleksitas pengembangan.
Pertimbangan Kinerja
Pengguna telah mencatat berbagai dampak kinerja saat menjalankan komponen Svader. Satu pengguna melaporkan peningkatan penggunaan GPU sebesar 10-15% saat melihat demo tertentu dibandingkan dengan halaman statis, menyoroti perlunya mempertimbangkan konsumsi sumber daya saat mengimplementasikan solusi berbasis shader.
Pengembangan Masa Depan
Pengembang telah mengakui masalah kompatibilitas iOS dan mengindikasikan rencana untuk menyelidiki masalah tersebut. Komunitas telah menyarankan penggunaan Epiphany/GNOME Web sebagai proxy pengujian untuk browser berbasis WebKit, menawarkan potensi jalur untuk meningkatkan kompatibilitas lintas browser.
Sebagai kesimpulan, meskipun Svader menunjukkan potensi untuk menciptakan komponen GPU yang menarik, implementasi saat ini menghadapi tantangan dengan kompatibilitas iOS dan interaksi ekstensi browser. Masalah-masalah ini menyoroti kompleksitas yang lebih luas dalam pengembangan aplikasi WebGL lintas platform dan diskusi berkelanjutan tentang keseimbangan yang tepat antara teknologi web tradisional dan kemampuan grafis modern.