Mesin Web Servo Menunjukkan Potensi Meski Ada Masalah Rendering, Komunitas Memperdebatkan Kesalahan Strategis Mozilla

Tim Komunitas BigGo
Mesin Web Servo Menunjukkan Potensi Meski Ada Masalah Rendering, Komunitas Memperdebatkan Kesalahan Strategis Mozilla

Lanskap browser web terus didominasi oleh mesin Chromium milik Google, namun alternatif bernama Servo diam-diam membuat kemajuan. Dibangun sepenuhnya dengan Rust, mesin web eksperimental ini menawarkan gambaran tentang apa yang bisa menjadi masa depan teknologi browsing web. Namun, pengujian terbaru mengungkap baik potensi maupun keterbatasan saat ini.

Memperkenalkan Servo: Sebuah mesin web eksperimental yang dibangun dengan Rust menunjukkan potensi untuk masa depan teknologi web
Memperkenalkan Servo: Sebuah mesin web eksperimental yang dibangun dengan Rust menunjukkan potensi untuk masa depan teknologi web

Performa Saat Ini Menunjukkan Hasil Beragam

Pengujian build terbaru Servo mengungkap mesin browser yang masih dalam tahap pengembangan. Meskipun situs sederhana seperti Wikipedia dan halaman berita berbasis teks dapat dirender dengan benar, website yang lebih kompleks mengalami kesulitan dengan elemen yang tumpang tindih dan crash sesekali. Mesin ini meraih skor 83 dari 100 pada tes standar web klasik Acid3, masih di bawah 95 poin yang dicapai browser modern seperti Chrome dan Firefox.

Benchmark performa menunjukkan gambaran yang menarik. Pada tes yang intensif grafis, Servo berhasil mencapai 60 frame per detik dengan 400 gambar animasi, sementara Safari menangani lebih dari 1.500 gambar pada frame rate yang sama. Namun, tes ini tidak sepenuhnya adil karena Servo berjalan di bawah emulasi x86 pada perangkat keras berbasis ARM, yang biasanya mengurangi performa.

Benchmark Performa Servo

  • Tes standar web Acid3: 83/100 (dibandingkan 95/100 untuk browser modern)
  • Tes grafis Dogemania: 60 FPS hingga 400 gambar (dibandingkan Safari yang mencapai 1.500+ gambar)
  • Tes Particle Physics: rata-rata ~55 FPS
  • Catatan: Tes dijalankan dengan emulasi x86 pada perangkat keras ARM, yang mempengaruhi performa

Inovasi Teknis Melalui Desain Modular

Komunitas pengembang telah merangkul pendekatan Servo dalam memecah komponen mesin web menjadi library yang berdiri sendiri. Seorang pengembang yang mengerjakan dukungan CSS Grid menjelaskan bagaimana implementasi mereka menggunakan library eksternal bernama Taffy, yang juga digunakan oleh proyek Rust lain seperti editor teks Zed dan game engine Bevy. Pendekatan modular ini dapat memudahkan pengembang masa depan untuk membangun mesin web baru tanpa harus memulai dari nol.

Mesin ini memprioritaskan dua area kunci: operasi multi-threaded dan keamanan memori. Prosesor modern bekerja paling baik ketika tugas dapat dibagi di beberapa core, dan desain Rust membantu mencegah bug terkait memori yang mengganggu browser lain. Tim Chromium Google telah mencatat bahwa sekitar 70% masalah keamanan serius mereka berasal dari masalah keamanan memori.

Keunggulan Teknis Servo

  • Ditulis sepenuhnya menggunakan bahasa pemrograman Rust
  • Operasi multi-threaded untuk pemanfaatan CPU yang lebih baik
  • Keamanan memori mengurangi kerentanan keamanan
  • Desain modular dengan komponen yang dapat digunakan kembali (seperti perpustakaan layout Taffy)
  • Dikelola oleh Linux Foundation Europe dengan tata kelola terbuka

Frustrasi Komunitas terhadap Keputusan Mozilla

Diskusi paling panas berpusat pada keputusan Mozilla tahun 2020 untuk meninggalkan pengembangan Servo. Awalnya dimulai sebagai proyek riset Mozilla pada 2012, Servo dimaksudkan untuk akhirnya menggantikan mesin Gecko Firefox yang sudah menua. Mozilla bahkan berhasil mengintegrasikan mesin CSS Servo ke dalam Firefox, menciptakan rilis Firefox Quantum yang lebih cepat pada 2017.

Namun, pemotongan anggaran membuat Mozilla mem-PHK 250 karyawan, termasuk sebagian besar tim pengembangan Servo. Keputusan ini terus membingungkan komunitas teknis, terutama mengingat hubungan keuangan berkelanjutan Mozilla dengan Google. Raksasa pencarian tersebut membayar Mozilla ratusan juta dolar Amerika setiap tahunnya agar tetap menjadi mesin pencari default Firefox, namun Mozilla memilih untuk meninggalkan apa yang dilihat banyak orang sebagai masa depan teknis mereka.

Sangat membingungkan bahwa untuk perusahaan yang sering terlihat mengejar ketertinggalan dengan Google, Mozilla sebenarnya pernah melampaui Google dalam ruang pengembangan browser untuk sementara waktu, dan kemudian memutuskan hal itu tidak layak untuk dikejar lebih lanjut.

Mesin Alternatif Bermunculan

Sementara Servo melanjutkan pengembangan di bawah Linux Foundation, proyek lain juga menantang dominasi mesin browser. Ladybird, yang ditulis dalam C++ oleh mantan pengembang WebKit, telah mendapat perhatian karena didanai donasi tanpa dukungan korporat. Beberapa anggota komunitas berpendapat bahwa Ladybird sudah mengungguli Servo dalam tes rendering web, meskipun kedua mesin masih jauh dari siap produksi.

Komunitas teknis tetap terbagi mengenai pendekatan mana yang menawarkan jalan terbaik ke depan. Beberapa mendukung fondasi Rust yang aman memori milik Servo, sementara yang lain menghargai independensi Ladybird dari perusahaan teknologi besar. Kedua proyek menghadapi tantangan besar untuk mengejar mesin browser yang didukung oleh tim yang ratusan kali lebih besar.

Lanskap Mesin Browser

  • Chromium / Blink: Digunakan oleh Chrome , Edge , Opera , Brave , Arc , Vivaldi
  • WebKit: Menggerakkan Safari dan beberapa browser alternatif
  • Gecko: Mesin Firefox saat ini (menggabungkan beberapa komponen Servo )
  • Servo: Mesin eksperimental berbasis Rust ( Linux Foundation )
  • Ladybird: Mesin alternatif C++ (didanai donasi)

Melihat ke Depan

Roadmap Servo saat ini berfokus pada implementasi dukungan Shadow DOM dan CSS Grid, yang seharusnya memperbaiki banyak masalah rendering pada website populer. Proyek ini terus menerima kontribusi dari pengembang di seluruh dunia, meskipun kemajuannya tetap lambat dibandingkan dengan kecepatan pengembangan standar web yang pesat.

Apakah Servo atau mesin alternatif lainnya dapat secara bermakna menantang dominasi Chrome masih belum pasti. Web telah menjadi sangat kompleks, dan membangun mesin browser yang kompetitif memerlukan sumber daya yang sangat besar dan komitmen yang berkelanjutan. Namun, pengembangan berkelanjutan dari alternatif-alternatif ini memberikan harapan untuk ekosistem browser yang lebih beragam dan kompetitif di masa depan.

Referensi: I tried Servo, the undercover web browser engine made with Rust