Enjin Pelayar Servo Capai Pencapaian Pelancaran 0.0.1 Selepas Satu Dekad Pembangunan

Pasukan Komuniti BigGo
Enjin Pelayar Servo Capai Pencapaian Pelancaran 0.0.1 Selepas Satu Dekad Pembangunan

Selepas lebih satu dekad pembangunan dan 50,000 komit, projek enjin pelayar Servo telah mencapai satu pencapaian penting dengan pelancaran rasmi pertamanya. Enjin berasaskan Rust yang pada asalnya dibangunkan oleh Mozilla Research, kini telah ditanda sebagai versi 0.0.1, menandakan fasa baru untuk teknologi pelayar eksperimen yang bertujuan mencabar duopoli enjin web semasa.

Asas Teknikal Servo:

  • Ditulis dalam bahasa pengaturcaraan Rust
  • Reka bentuk modular dengan komponen boleh guna semula
  • Enjin CSS (Stylo) dikongsi dengan Firefox
  • Menyokong macOS, Linux, Windows, Android, OpenHarmony
  • Menggunakan WebRender untuk rendering grafik
  • 50,000+ komit sepanjang sedekad pembangunan

Proses Pelancaran Yang Dinanti-nantikan Bermula

Pasukan Servo telah memulakan proses pelancaran formal, merancang untuk menerbitkan pelancaran bertanda setiap bulan berdasarkan binaan malam terkini yang menjalani ujian manual tambahan. Ini mewakili satu perubahan daripada pendekatan pembangunan projek sebelum ini di mana binaan tersedia tetapi tidak mempunyai versi formal. Pengumuman pelancaran menerangkan bahawa binari ini pada asasnya adalah binaan malam yang sama yang sudah tersedia dari halaman muat turun, tetapi dengan ujian manual tambahan untuk mengenal pasti isu dan kemerosotan sebelum ditanda. Buat masa ini, pasukan sedang mengguna pakai proses pelancaran yang mudah tanpa rancangan untuk menerbitkan di crates.io atau kedai aplikasi khusus platform, sebaliknya menumpukan pada pelancaran GitHub untuk rujukan masa depan.

Dari blog: Hari ini, pasukan Servo telah melancarkan versi baru binari servoshell untuk semua platform yang disokong kami, ditanda v0.0.1.

Ujian Komuniti Mendedahkan Keputusan Bercampur Tetapi Memberangsangkan

Ujian pengguna awal menunjukkan Servo mengendalikan kandungan web asas dengan baik sambil bergelut dengan laman web yang lebih kompleks. Pengguna melaporkan bahawa laman web yang padat dengan teks dipaparkan dengan pantas dan berkesan, tetapi laman web dengan penyesuaian meluas sering memaparkan isu pemaparan dengan elemen muncul di merata-rata tempat. Penggunaan memori kelihatan sedikit lebih tinggi daripada Firefox dengan tab yang sama, walaupun tidak berlebihan. Seorang pengguna menyatakan bahawa carian imej Google mengambil masa lebih 10 saat untuk dipaparkan dan melalui keadaan yang sangat bermasalah, menunjukkan enjin ini masih mempunyai kerja pengoptimuman prestasi yang ketara di hadapan. Walau bagaimanapun, ramai penguji menyatakan kejutan dengan tahap kefungsian pelayar yang sudah dicapai memandangkan status eksperimennya.

Pemerhatian Pengujian Pengguna:

  • Kekuatan: Rendering pantas untuk laman web yang padat teks, sokongan CSS yang baik
  • Kelemahan: Isu rendering laman web yang kompleks, skrol yang tersendat-sendat, penggunaan memori yang tinggi
  • Prestasi: Carian imej Google mengambil masa 10+ saat untuk dirender
  • Saiz Binari: 100MB+ pada Mac, serupa dengan Electron

Landskap Enjin Pelayar Yang Lebih Luas

Pelancaran Servo berlaku di tengah-tengah minat yang semakin meningkat terhadap enjin pelayar alternatif, dengan perbandingan sering dibuat dengan Ladybird, satu lagi projek enjin pelayar yang sedang muncul. Perbincangan komuniti menonjolkan pendekatan falsafah yang berbeza - Servo mendapat manfaat daripada warisan Mozilla dan asas Rust, manakala Ladybird, dicipta oleh bekas pembangun WebKit Andreas Kling, telah menunjukkan kemajuan yang mengagumkan walaupun ditulis dalam C++. Kedua-dua projek menghadapi cabaran besar untuk mengikuti evolusi piawaian web yang didominasi oleh syarikat-syarikat besar. Perbincangan mendedahkan bahawa ramai dalam komuniti teknologi tidak sabar-sabar untuk alternatif yang boleh dilaksanakan bagi memecahkan apa yang mereka anggap sebagai duopoli Chrome/Safari dalam enjin pemaparan web.

Landskap Enjin Pelayar Semasa:

  • Blink (Chromium/Chrome): Diketuai Google, paling dominan
  • WebKit (Safari): Diketuai Apple, diperlukan pada iOS
  • Gecko (Firefox): Mozilla, bahagian pasaran menurun
  • Servo: Eksperimental, berasaskan Rust, seni bina modular
  • Ladybird: Enjin C++ baharu oleh bekas pembangun WebKit

Seni Bina Modular Tawarkan Harapan Untuk Kelestarian

Satu kelebihan utama untuk daya maju jangka panjang Servo terletak pada reka bentuk modularnya. Komponen seperti enjin CSS Stylo sudah dikongsi dengan Firefox, dan projek lain sedang membina atas infrastruktur Servo. Enjin pelayar Blitz, sebagai contoh, memanfaatkan enjin CSS dan penghurai HTML Servo sambil melaksanakan sistem susun atur sendiri. Pendekatan modular ini boleh menjadikan pembangunan enjin pelayar lebih mudah diakses dengan membenarkan projek masa depan menggunakan semula komponen yang terbukti berbanding membina segala-galanya dari mula. Beberapa pembangun sedang meneroka komponen ini untuk kes penggunaan terbenam, dari antara muka pengguna permainan ke rangka kerja aplikasi alternatif, walaupun API WebView yang stabil untuk penanaman umum belum lagi sedia.

Melihat Ke Hadapan

Perjalanan projek Servo mencerminkan kedua-dua cabaran besar pembangunan enjin pelayar dan permintaan berterusan untuk kepelbagaian dalam teknologi web. Walaupun pelancaran 0.0.1 mewakili peringkat awal kematangan, penubuhan rentak pelancaran tetap mencadangkan projek sedang beralih dari penyelidikan tulen kepada pembangunan yang lebih berfokuskan produk. Sambutan komuniti menunjukkan minat yang ketara untuk melihat Servo berkembang menjadi pilihan ketiga yang boleh dilaksanakan bersama-sama Blink dan WebKit, walaupun jalan di hadapan masih panjang dan memerlukan usaha pembangunan yang berterusan untuk menyamai sumber di belakang enjin yang mantap.

Rujukan: The Servo Parallel Browser Engine Project