Quantum (Mozilla): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: Penggantian teks otomatis (-  + )
Baris 4:
 
== Latar Belakang ==
[[Gecko]] sudahlah matang, mesin peramban web  yang berawal di [[Netscape]] pada tahun 1997. Mesin peramban web ini ditulis dalam [[C++|bahasa pemrograman C++]] .<ref name="Servo_paper">{{cite journal|last1=Bergstrom et al.|first1=Lars|date=May 2016|title=Engineering the Servo Web Browser Engine using Rust|url=https://raw.githubusercontent.com/larsbergstrom/papers/master/icse16-servo-preprint.pdf|journal=Proceedings of the International Conference on Software Engineering}}CS1 maint: Explicit use of et al. ([//en.wiki-indonesia.club/wiki/Category:CS1_maint:_Explicit_use_of_et_al. link])
</ref>
 
Pada tahun 2013, Mozilla memulai proyek eksperimental Servo, sebuah mesin yang dirancang dari awal kembali dengan tujuan meningkatkan [[Komputasi paralel|konkurensi dan paralelisme]] sekaligus juga mengurangi kerentanan keamanan memori. Salah satu faktor pentingnya adalah dengan menulis Servo dalam [[Rust (bahasa pemrograman)|bahasa pemrograman Rust]], sebuah bahasa pemrograman yang juga dibuat oleh Mozilla dan dirancang untuk menghasilkan kode [[Kompilator|terkompilasi]] dengan keamanan memori, konkurensi, dan paralelisme yang lebih baik dari kode C++ terkompilasi.
 
Sampai April 2016, Servo telah membutuhkan setidaknya beberapa tahun pengembangan untuk menjadi sebuah  mesin peramban web berfitur lengkap.<ref>{{cite web|url=https://github.com/servo/servo/wiki/Remaining-work/0e3b111807c2ed4c11f36d6bd47dda6dfa02d502|title=Servo remaining work|website=GitHub|accessdate=2017-02-17}}</ref> Hingga keputusan untuk memulai proyek Quantum pun diambil untuk membawa porsi stabil Servo ke Firefox.
 
== Komponen ==
Baris 15:
 
; CSS : Sistem style sheet parallel Servo terintegrasi dengan Gecko. Benchmark menunjukkan bahwa kinerja berbanding lurus dengan jumlah core [[Unit Pemroses Sentral|CPU]].<ref>{{Cite web|url=https://changelog.com/podcast/228|title=The Changelog|website=The Changelog|access-date=2017-03-28}}</ref> Komponen ini telah dirilis bersama dengan Firefox 57.
; Render : Arsitektur rendering milik Servo, WebRender, terintegrasi ke Gecko. WebRender menggantikan model menggambar immediate mode  dengan model retained mode yang lebih mudah dipercepat oleh GPU dengan memanfaatkan kesamaan CSS/DOM ke scene graph. Per-render-an pada skenario terburuk dalam pengujian melebihi 60 frame per sekon.<ref>{{Cite web|url=https://air.mozilla.org/bay-area-rust-meetup-february-2016/|title=Bay Area Rust Meetup February 2016|website=Air Mozilla|access-date=2017-03-28}}</ref>
; Compositor : Compositor memiliki prosesnya sendiri, mengisolasi tab peramban web dari kegagalan driver grafis. Karena kegagalan compositor tidak akan mengganggu proses konten peramban web, proses dari compositor dapat dimulai ulang secara transparan tanpa harus kehilangan data pengguna. Ini telah dirilis pada Firefox 53.<ref>{{Cite web|url=https://blog.mozilla.org/blog/2017/04/19/first-big-bytes-project-quantum/|title=Firefox faster and more stable with the first big bytes of Project Quantum, simpler with compact themes and permissions redesign|website=Mozilla Blog|access-date=2017-04-27}}</ref>
; DOM : Terinspirasi oleh arsitektur konstelasi Servo<ref>{{Cite web|url=https://www.youtube.com/watch?v=an5abNFba4Q|title=Servo Architecture|website=Youtube|access-date=2017-03-28}}</ref> dan [[Opera (peramban web)|Opera]]'s Presto,<ref>{{Cite web|url=https://billmccloskey.wordpress.com/2016/10/27/mozillas-quantum-project/|title=Mozilla’s Quantum Project|website=Bill McCloskey's Blog|access-date=2017-03-28}}</ref> Quantum DOM menggunakan thread terjadwal kooperatif di dalam [[Document Object Model|DOM]] untuk meningkatkan responsifitas tanpa meningkatkan jumlah proses dan penggunaan memori.