Browser engine (atau rendering engine) adalah perangkat lunak yang digunakan oleh browser untuk menampilkan halaman web kepada pengguna. Browser engine bertugas untuk memproses HTML, CSS, JavaScript, dan file multimedia, lalu merender halaman web sesuai dengan perintah dalam kode sumber halaman tersebut.Berikut adalah macam-macam browser engine beserta contoh browser yang menggunakannya:
1. WebKit
-
Deskripsi: WebKit adalah browser engine yang awalnya dikembangkan oleh Apple. WebKit mendukung standar web modern seperti HTML5, CSS3, dan JavaScript, dan digunakan oleh beberapa browser dan perangkat.
-
Contoh Browser yang Menggunakan WebKit:
- Safari (Apple)
- Chrome (versi awal, sebelum beralih ke Blink)
- Opera (versi awal, sebelum beralih ke Blink)
-
Penting: WebKit adalah engine yang menggerakkan banyak browser di perangkat Apple (macOS dan iOS).
2. Blink
-
Deskripsi: Blink adalah hasil percabangan dari WebKit yang dikembangkan oleh Google. Blink mendukung teknologi web modern dan telah menjadi standar untuk banyak browser modern.
-
Contoh Browser yang Menggunakan Blink:
- Google Chrome
- Opera (sejak 2013, setelah beralih dari Presto ke Blink)
- Microsoft Edge (sejak 2019, setelah mengubah engine dari EdgeHTML ke Blink)
- Brave
- Vivaldi
-
Penting: Blink kini menjadi salah satu browser engine yang paling dominan, berkat penggunaannya di Google Chrome.
3. Gecko
-
Deskripsi: Gecko adalah browser engine yang dikembangkan oleh Mozilla. Gecko mendukung standar web terbuka dan digunakan di browser Firefox.
-
Contoh Browser yang Menggunakan Gecko:
- Mozilla Firefox
- Thunderbird (meskipun lebih sering digunakan sebagai aplikasi email, ini juga menggunakan Gecko untuk merender konten web dalam email)
-
Penting: Gecko dikenal karena kepatuhannya terhadap standar web terbuka dan menjadi pilihan utama bagi pengembang yang mengutamakan kebebasan platform.
4. EdgeHTML
-
Deskripsi: EdgeHTML adalah browser engine yang dikembangkan oleh Microsoft, digunakan oleh browser Microsoft Edge sebelum beralih ke Blink. Engine ini berasal dari Internet Explorer dan dirancang untuk mengatasi kekurangan IE.
-
Contoh Browser yang Menggunakan EdgeHTML:
- Microsoft Edge (versi lama, sebelum 2019)
-
Penting: Microsoft Edge menggunakan EdgeHTML di versi awalnya (diperkenalkan bersama Windows 10), namun sejak 2019, Microsoft mengganti EdgeHTML dengan Blink.
5. Presto
-
Deskripsi: Presto adalah browser engine yang dikembangkan oleh Opera Software dan digunakan oleh browser Opera hingga 2013. Presto adalah salah satu engine yang sangat efisien dan cepat, tetapi sejak 2013, Opera beralih ke Blink.
-
Contoh Browser yang Menggunakan Presto:
- Opera (sebelum 2013)
-
Penting: Presto dikenal karena kemampuannya untuk mem-render halaman dengan cepat dan menggunakan sedikit sumber daya, tetapi Opera Software akhirnya memutuskan untuk beralih ke Blink demi mendapatkan lebih banyak kompatibilitas dengan standar web yang lebih luas.
6. Trident (MSHTML)
-
Deskripsi: Trident adalah browser engine yang dikembangkan oleh Microsoft untuk browser Internet Explorer. Ini adalah engine yang digunakan oleh Internet Explorer sejak versi 4 hingga versi terakhirnya.
-
Contoh Browser yang Menggunakan Trident:
- Internet Explorer
-
Penting: Trident digunakan dalam Internet Explorer, yang pada akhirnya digantikan oleh Microsoft Edge pada Windows 10, karena IE tidak mendukung standar web modern dengan baik.
7. Servo
-
Deskripsi: Servo adalah browser engine eksperimental yang dikembangkan oleh Mozilla, dengan tujuan untuk menciptakan engine web yang lebih cepat dan aman menggunakan bahasa pemrograman Rust. Servo masih dalam pengembangan dan lebih banyak digunakan untuk eksperimen daripada untuk digunakan langsung oleh pengguna.
-
Contoh Browser yang Menggunakan Servo:
- Tidak ada browser besar yang menggunakan Servo secara langsung, tetapi beberapa fitur dari Servo diintegrasikan dalam Firefox, terutama dalam proyek Quantum.
-
Penting: Servo menunjukkan potensi besar dalam hal kinerja dan paralelisme, meskipun belum sepenuhnya menggantikan Gecko di browser besar.
8. KHTML
-
Deskripsi: KHTML adalah browser engine yang dikembangkan oleh KDE untuk digunakan dengan browser Konqueror. WebKit awalnya dibuat sebagai fork dari KHTML.
-
Contoh Browser yang Menggunakan KHTML:
- Konqueror (browser utama dari lingkungan desktop KDE)
-
Penting: Meskipun WebKit berawal dari KHTML, WebKit kemudian lebih banyak digunakan di luar KDE, sementara KHTML tetap digunakan di beberapa aplikasi open-source.
9. WebRender
-
Deskripsi: WebRender adalah engine rendering berbasis GPU yang dikembangkan oleh Mozilla untuk meningkatkan kinerja rendering web. WebRender pertama kali diterapkan dalam Firefox sebagai bagian dari proyek Quantum untuk meningkatkan performa grafis dan rendering halaman web.
-
Contoh Browser yang Menggunakan WebRender:
- Mozilla Firefox (sebagian dari Firefox Quantum)
-
Penting: WebRender menggunakan GPU untuk merender elemen halaman web, yang memungkinkan penghematan sumber daya dan meningkatkan kinerja rendering grafis.
Ringkasan:
| Browser Engine | Browser yang Menggunakan | Catatan |
|---|---|---|
| WebKit | Safari, Chrome (sebelum Blink), Opera (sebelum Blink) | Dulu digunakan oleh banyak browser, sekarang sebagian besar digantikan oleh Blink |
| Blink | Chrome, Opera, Edge (sejak 2019), Brave, Vivaldi | Engine utama di banyak browser modern |
| Gecko | Firefox, Thunderbird | Fokus pada standar web terbuka |
| EdgeHTML | Microsoft Edge (versi lama) | Digantikan oleh Blink pada 2019 |
| Presto | Opera (sebelum 2013) | Digantikan oleh Blink setelah 2013 |
| Trident | Internet Explorer | Digantikan oleh EdgeHTML, kemudian Blink |
| Servo | Eksperimental (integrasi dalam Firefox Quantum) | Fokus pada kinerja dan keamanan dengan Rust |
| KHTML | Konqueror | Awal dari WebKit |

comment 0 Comments
more_vert