24 puan yazan xguru 2024-06-14 | 4 yorum | WhatsApp'ta paylaş
  • Yeni bir tarayıcı motoru geliştirmeyi amaçlayan proje
    • Mevcut tarayıcı motorları C++ ile geliştirildiği için büyük, yavaş ve esneklikten yoksun olma gibi sorunlara sahip
    • Lexbor, taşınabilirlik, modülerlik, hız, bağımsızlık ve standartlara uyumluluk hedefleriyle C dilinde geliştiriliyor
  • Lexbor'un başlıca özellikleri:
    • HTML, CSS, Encoding, URL, Punycode, Unicode gibi çeşitli modüllerden oluşur
    • Her modül bağımsız bir kütüphane olarak kullanılabilir
    • Harici bağımlılığı yoktur
    • Farklı platformlara taşınması kolaydır
    • C99'u destekler ve çok yüksek performans sunar
  • HTML modülünün özellikleri:
    • HTML5 spesifikasyonuna tamamen uygundur
    • Elementleri ve öznitelikleri işleme işlevleri sunar
    • Parçalanmış HTML ayrıştırmayı destekler (innerHTML)
    • Parça parça ayrıştırmayı destekler
    • 200 milyondan fazla gerçek HTML sayfasıyla test edilmiştir
    • İki farklı ayrıştırma yöntemi sunar: Document ve Parser
    • Otomatik encoding algılama özelliği vardır
    • Etiket özniteliklerini ve <style> etiketi içindeki CSS stillerini ayrıştırabilir
  • CSS modülünün özellikleri:
    • CSS Syntax modülüne tamamen uygundur
    • Seçicileri ve stil sayfası ağacını (CSSOM) destekler
  • Lexbor; CentOS, Debian, Fedora, RHEL ve Ubuntu gibi çeşitli işletim sistemleri için ikili paketler sunar
  • macOS'ta Homebrew ve MacPorts üzerinden kurulabilir
  • Kaynak kodu CMake kullanılarak derlenebilir
  • liblexbor, tüm modülleri içeren tek bir kütüphanedir; ayrıca her modül için liblexbor-{module} kütüphanesi bulunur
  • Elixir, Crystal, Python, D ve Ruby gibi çeşitli diller için binding'ler ve wrapper'lar mevcuttur

4 yorum

 
aer0700 2024-06-16

C++ yavaş da ondan mı c...
Vay... C++'ın yavaş olduğunu hiç düşünmemiştim, ama demek ki öyle bir dünya da varmış.
Gerçekten etkileyici

 
botplaysdice 2024-06-15

Ana ekranda yalnızca "mevcut tarayıcı motorları C++ ile geliştirildiği için büyük, yavaş ve esnek değil gibi sorunlar var..." kısmına kadar görünüyordu...

Ne yani, yine Rust mı? diye düşündüm ama.... C imiş... vay be

Ana dilim olduğu için sevindim...

 
mdisprgm 2024-06-14

C++, C'ye göre gerçekten daha yavaşmış..

 
penza1 2024-06-14

Yok artık, neyle implemente etmişler de C++ ile yazılmış diye yavaş olduğunu söylüyorlar acaba dedim
Meğer C imiş .....