24 poin oleh xguru 2024-06-14 | 4 komentar | Bagikan ke WhatsApp
  • 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: Document dan Parser
    • 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
  • liblexbor adalah pustaka tunggal yang mencakup semua modul, dan untuk tiap modul tersedia pustaka liblexbor-{module}
  • Tersedia binding dan wrapper untuk berbagai bahasa seperti Elixir, Crystal, Python, D, dan Ruby

4 komentar

 
aer0700 2024-06-16

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

 
botplaysdice 2024-06-15

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...

 
mdisprgm 2024-06-14

Ternyata C++ memang lebih lambat daripada C..

 
penza1 2024-06-14

Bukan, ini sebenarnya diimplementasikan pakai apa sampai dibilang lambat karena dibuat dengan C++?

Ternyata C ya .....