Sa mga utlanan sa proyekto Usa ka browser engine ang gihimo, nga hingpit nga gisulat sa Rust ug gigamit ang pipila sa mga buhat sa proyekto sa Servo. Code Gilisensyahan ubos sa MPL 2.0 (Mozilla Public License). Ang mga OpenGL binding gigamit para sa pag-render. sa Rust. Ang pagdumala sa bintana ug paghimo og konteksto sa OpenGL gipatuman gamit ang librarya Ang mga component gigamit sa pag-parse sa HTML ug CSS. и , nga gihimo sa proyekto .
Ang code para sa pagtrabaho gamit ang DOM gibase sa mga kalamboan sa proyekto. , nagpalambo og librarya para sa pagmaniobra sa HTML/XML. Lakip sa mga proyekto nga gigamit, nahisgotan usab ang usa ka experimental web engine. , nga anaa sa medyo gibiyaan nga estado sulod sa mga 5 ka tuig.
Sa kasamtangang yugto sa pag-uswag, kini naghatag og sukaranang suporta sa HTML ug limitado nga hugpong sa mga bahin sa CSS, nga dili pa igo alang sa pagtan-aw sa kadaghanan sa mga modernong panid. Bisan pa, Ang CSS mo-render sa hustong paagi sa mga div. Ang proyekto orihinal nga gitukod usa ka tuig ang milabay aron pagtudlo sa pagpalambo sa browser engine, apan karon naningkamot sa pagpangita og bag-ong mga niche alang sa aplikasyon niini.
Unsa ang naimplementar na:
- Pag-parse sa HTML, CSS subset, cascading CSS, DOM model.
- Pag-render sa panid, layout sa bloke sa sulod.
- Bahin nga suporta para sa abstrakto ug mga kabtangan"".
- Pagmugna og mga debug dumps gamit ang usa ka kahoy sa gipakita nga mga elemento.
- Suporta para sa mga custom scaling factor para sa mga High-DPI display.
- Pag-render sa teksto gamit ang FreeType library.
- suporta , inline formatting ug rendering nga sensitibo sa konteksto.
Source: opennet.ru
