Lexbor - pustaka renderer HTML open source
(github.com/lexbor)- Proyek untuk mengembangkan mesin browser baru
- Mesin browser yang ada saat ini dikembangkan dengan C++, sehingga memiliki masalah karena besar, lambat, dan kurang fleksibel
- Lexbor dikembangkan dengan C dan menargetkan portabilitas, modularitas, kecepatan, kemandirian, dan kepatuhan terhadap standar
- Fitur utama Lexbor:
- Terdiri dari berbagai modul seperti HTML, CSS, Encoding, URL, Punycode, dan Unicode
- Setiap modul dapat digunakan sebagai pustaka independen
- Tidak memiliki dependensi eksternal
- Mudah dipindahkan ke berbagai platform
- Mendukung C99 dan menawarkan kecepatan yang sangat tinggi
- Fitur modul HTML:
- Sepenuhnya mematuhi spesifikasi HTML5
- Menyediakan fungsi untuk memanipulasi elemen dan atribut
- Mendukung parsing HTML terfragmentasi (
innerHTML) - Mendukung parsing per chunk
- Diuji dengan lebih dari 200 juta halaman HTML nyata
- Menyediakan dua metode parsing:
DocumentdanParser - Fitur deteksi encoding otomatis
- Fitur parsing atribut tag dan gaya CSS di dalam tag
<style>
- Fitur modul CSS:
- Sepenuhnya mematuhi modul CSS Syntax
- Mendukung selector dan tree stylesheet (CSSOM)
- Lexbor menyediakan paket biner untuk berbagai OS seperti CentOS, Debian, Fedora, RHEL, dan Ubuntu
- Di macOS, instalasi dapat dilakukan melalui Homebrew dan MacPorts
- Kode sumber dapat dibangun menggunakan CMake
liblexboradalah pustaka tunggal yang mencakup semua modul, dan untuk tiap modul tersedia pustakaliblexbor-{module}- Tersedia binding dan wrapper untuk berbagai bahasa seperti Elixir, Crystal, Python, D, dan Ruby
4 komentar
Karena C++ lambat, jadi pakai C...
Wah... saya belum pernah kepikiran bahwa C++ itu lambat, tapi ternyata memang ada dunia seperti itu juga ya
Luar biasa
Di layar utama hanya terlihat sampai bagian "mesin browser yang ada saat ini dikembangkan dengan C++ sehingga punya masalah karena besar, lambat, dan kurang fleksibel ..."
Saya sempat berpikir, apaan lagi, Rust kah? ...
Ternyata C... wow...
Karena itu bahasa utama saya, senang juga melihatnya...
Ternyata C++ memang lebih lambat daripada C..
Bukan, ini sebenarnya diimplementasikan pakai apa sampai dibilang lambat karena dibuat dengan C++?
Ternyata C ya .....