Lexbor - ओपन सोर्स HTML renderer लाइब्रेरी
(github.com/lexbor)- नया browser engine विकसित करने वाला एक प्रोजेक्ट
- मौजूदा browser engine आमतौर पर C++ में विकसित किए गए हैं, इसलिए वे बड़े, धीमे और कम लचीले होने की समस्या रखते हैं
- Lexbor को C में विकसित किया गया है, और इसका लक्ष्य portability, modularity, speed, independence और standards compliance है
- Lexbor की मुख्य विशेषताएँ:
- यह HTML, CSS, Encoding, URL, Punycode, Unicode आदि जैसे विभिन्न modules से बना है
- हर module को एक स्वतंत्र लाइब्रेरी के रूप में इस्तेमाल किया जा सकता है
- कोई external dependency नहीं है
- अलग-अलग platforms पर port करना आसान है
- यह C99 को support करता है और बहुत तेज़ performance देता है
- HTML module की विशेषताएँ:
- यह HTML5 spec का पूरी तरह पालन करता है
- elements और attributes को manipulate करने की सुविधा देता है
- fragmented HTML parsing का support (
innerHTML) - chunk unit parsing का support
- 200 मिलियन से अधिक वास्तविक HTML pages पर परीक्षण किया गया है
- parsing के दो तरीके देता है:
DocumentऔरParser - encoding को अपने आप पहचानने की सुविधा
- tag attributes और
<style>tag के भीतर CSS styles को parse करने की सुविधा
- CSS module की विशेषताएँ:
- यह CSS Syntax module का पूरी तरह पालन करता है
- selectors और stylesheet tree (CSSOM) का support
- Lexbor CentOS, Debian, Fedora, RHEL, Ubuntu आदि कई OS के लिए binary packages प्रदान करता है
- macOS पर इसे Homebrew और MacPorts के जरिए install किया जा सकता है
- source code को CMake का उपयोग करके build किया जा सकता है
liblexborएक single library है जिसमें सभी modules शामिल हैं, और हर module के लिएliblexbor-{module}लाइब्रेरी उपलब्ध है- Elixir, Crystal, Python, D, Ruby आदि कई भाषाओं के bindings और wrappers उपलब्ध हैं
4 टिप्पणियां
C++ धीमा है, इसलिए c...
वाह... मैंने कभी नहीं सोचा था कि C++ धीमा हो सकता है, लेकिन लगता है ऐसी दुनिया भी है।
कमाल है
मुख्य स्क्रीन पर सिर्फ़ इतना ही दिखा कि "मौजूदा ब्राउज़र इंजन C++ में विकसित किए गए हैं, इसलिए वे बड़े, धीमे और लचीले नहीं हैं..."
तो मैंने सोचा... क्या ये फिर से Rust है? ...लेकिन.... ये तो C है... हाहा
ये मेरी मुख्य भाषा है, इसलिए देखकर अच्छा लगा...
लगता है C++, C की तुलना में वाकई धीमा है..
नहीं, आखिर इसे किस चीज़ से implement किया गया है कि C++ में होने के बावजूद इसे धीमा कहा जा रहा है, यही सोच रहा था
यह तो C है .....