Lexbor - Açık kaynaklı HTML oluşturucu kütüphanesi
(github.com/lexbor)- 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:
DocumentveParser - 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çinliblexbor-{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
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
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...
C++, C'ye göre gerçekten daha yavaşmış..
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ş .....