Browser Mozilla Servo Alpha Dirilis pada bulan Juni

Mesin eksperimental Mozilla Servo hampir merilis versi alfa. Suatu hari, para pengembang mengumumkan bahwa mereka merencanakan rilis pertama dari Servo + Browser.html pada bulan Juni 2016 .

Servo adalah mesin yang ditulis dari awal dalam bahasa pemrograman Rust. Itu dibedakan oleh keamanan yang lebih baik, modularitas, dan kinerja yang sangat tinggi karena algoritma tata letak halaman paralel dan parser CSS3 dan HTML5 baru pada Rust. Dua komponen penting menggunakan modul Mozilla C ++ yang ada: mesin SpiderMonkey untuk JavaScript dan perpustakaan grafis 2D Azure untuk OpenGL dan Direct3D.

Perbandingan kinerja Servo dengan browser lain, 3 Maret 2016
Chrome Canary - 15 FPS
Mozilla Firefox Developer - 9 FPS
Apple WebKit Nightly - 5 FPS
Mozilla Servo - 60 FPS



Servo saat ini berjalan di bawah 64-bit Linux, 64-bit OS X, Android dan Gonk (Firefox OS). Benar, ada sejumlah bug dengan rendering. Servo secara ideal menampilkan browser.html, tetapi ada masalah di situs nyata. Pada Juni, pengembang ingin memperbaiki bug dengan rendering situs yang paling relevan - Github, Duckduckgo, Hackernews dan Reddit. Tiket yang sesuai terbuka.

- github.com/servo/servo/issues/9914 [meta] bugs github.com
- github.com/servo/servo/issues/9915 [meta] bugs duckduckgo
- github.com/servo/servo/issues/9916 [meta ] hackernews bug
- github.com/servo/servo/issues/9917 [meta] reddit bug

Tingkat konkurensi yang tinggi adalah keunggulan utama dari Servo. Ini memungkinkan Anda untuk menggunakan arsitektur multi-core dari prosesor modern. Para pengembang menjelaskan alasan yang mendorong mereka untuk membuat mesin baru. Pertama, mesin modern sangat besar, mereka jutaan baris kode. Jumlah kode ini tidak dapat dioptimalkan, terlalu besar dan tidak dapat di refactored. Lebih mudah untuk menulis ulang dari awal.



Browser saat ini, termasuk Firefox, dikembangkan bertahun-tahun yang lalu untuk prosesor single-core dan halaman web yang sangat sederhana. Semua warisan ini disimpan dalam kode saat ini, yang lebih baik untuk dihilangkan.

Alasan kedua, menurut pengembang, adalah ketidakamanan C ++. Sebagian besar kerentanan di browser modern terkait dengan eksploitasi model memori C ++. Sebaliknya, Rust adalah bahasa pemrograman yang cepat dan aman, dengan manajemen memori otomatis, tanpa kondisi balapan, dengan paralelisme bawaan, dll.

Presentasi "Servo: Membangun Peramban Paralel"

Source: https://habr.com/ru/post/id391701/


All Articles