lexbor 2.7.0

Il 13 marzo, dopo quattro mesi di sviluppo, è stata rilasciata la versione 2.7.0 della libreria ad alte prestazioni lexbor, destinata all'elaborazione dei formati HTML 5 e CSS.

Caratteristiche principali del progetto:

  • completo supporto delle specifiche WHATWG, W3C e Unicode: HTML5, CSS Syntax 3, Encoding, URL​, Unicode Standard Annex #15, Unicode Technical Standard #46, Punycode, Unicode Standard Annex #15, Unicode Technical Standard #46;
  • manipolazione di elementi e attributi DOM: aggiunta, modifica, rimozione e altro;
  • supporto per l'analisi di frammenti HTML;
  • superamento di tutti i test di costruzione degli alberi DOM;
  • testata su oltre 200 milioni di pagine HTML utilizzando ASAN;
  • supporto per la determinazione della codifica tramite flusso di byte;
  • analisi degli stili CSS negli attributi dei tag e nel tag ;
  • ricerca di elementi HTML tramite selettori CSS;
  • supporto per 40 codifiche durante la codifica e decodifica;
  • supporto per codifica e decodifica non bufferizzata e bufferizzata;
  • scritto in linguaggio C (standard C99) senza dipendenze esterne e distribuito sotto licenza Apache 2.0;
  • la libreria è suddivisa in moduli (Core, CSS, DOM, Encoding, Engine, HTML, NS, Punycode, Selectors, Tag, Unicode, URL, Utils), che possono essere compilati e utilizzati come librerie separati (con l'opzione CMake LEXBOR_BUILD_SEPARATELY=ON);
  • binding e wrapper esterni per i linguaggi Crystal, ​​D​​, Elixir, Julia, PHP​, Python e Ruby.

Variazioni principali:

  • Aggiunta del supporto per l'amalgamazione (fusione dei file sorgente in un unico file). Questo semplifica l'integrazione della libreria nei progetti: basta collegare un file invece di utilizzare l'intero sistema di build. Maggiori dettagli in documentazione.
  • È stata condotta una revisione approfondita del codice responsabile dell'analisi CSS, per preparare l'implementazione del layout.
  • Aggiunta di un controllo del flusso in entrata nel parser HTML (necessario esclusivamente per segnalare errori di analisi in conformità con la specifica). Disattivato per impostazione predefinita, maggiori dettagli in html/#tokenizer-options.
  • Preparazione del codice per il rilascio del motore di layout.
  • Miglioramenti generali e correzioni di bug.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster