24 पॉइंट द्वारा xguru 2024-06-14 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • नया 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 टिप्पणियां

 
aer0700 2024-06-16

C++ धीमा है, इसलिए c...
वाह... मैंने कभी नहीं सोचा था कि C++ धीमा हो सकता है, लेकिन लगता है ऐसी दुनिया भी है।
कमाल है

 
botplaysdice 2024-06-15

मुख्य स्क्रीन पर सिर्फ़ इतना ही दिखा कि "मौजूदा ब्राउज़र इंजन C++ में विकसित किए गए हैं, इसलिए वे बड़े, धीमे और लचीले नहीं हैं..."

तो मैंने सोचा... क्या ये फिर से Rust है? ...लेकिन.... ये तो C है... हाहा

ये मेरी मुख्य भाषा है, इसलिए देखकर अच्छा लगा...

 
mdisprgm 2024-06-14

लगता है C++, C की तुलना में वाकई धीमा है..

 
penza1 2024-06-14

नहीं, आखिर इसे किस चीज़ से implement किया गया है कि C++ में होने के बावजूद इसे धीमा कहा जा रहा है, यही सोच रहा था
यह तो C है .....