రస్ట్‌లో వ్రాసిన కోస్మోనాట్ బ్రౌజర్ ఇంజన్ పరిచయం చేయబడింది

ప్రాజెక్ట్ సరిహద్దుల్లో వ్యోమగామి బ్రౌజర్ ఇంజిన్ అభివృద్ధి చేయబడుతోంది, ఇది పూర్తిగా రస్ట్ భాషలో వ్రాయబడింది మరియు సర్వో ప్రాజెక్ట్ యొక్క కొన్ని అభివృద్ధిని ఉపయోగిస్తుంది. కోడ్ ద్వారా పంపిణీ చేయబడింది MPL 2.0 (మొజిల్లా పబ్లిక్ లైసెన్స్) క్రింద లైసెన్స్ పొందింది. రెండరింగ్ కోసం OpenGL బైండింగ్‌లు ఉపయోగించబడతాయి gl-rs రస్ట్ భాషలో. విండో నిర్వహణ మరియు OpenGL సందర్భ సృష్టి లైబ్రరీ ద్వారా అమలు చేయబడుతుంది గ్లూటిన్. HTML మరియు CSSలను అన్వయించడానికి భాగాలు ఉపయోగించబడతాయి html5ever и cssparserప్రాజెక్ట్ ద్వారా అభివృద్ధి చేయబడింది సర్వో.
DOMతో పని చేయడానికి కోడ్ ప్రాజెక్ట్ యొక్క అభివృద్ధిపై ఆధారపడి ఉంటుంది కూచికి, HTML/XMLని మానిప్యులేట్ చేయడానికి లైబ్రరీని అభివృద్ధి చేస్తోంది. ఉపయోగించిన ప్రాజెక్ట్‌లలో, ప్రయోగాత్మక వెబ్ ఇంజిన్ కూడా పేర్కొనబడింది రాబిన్సన్, ఇది దాదాపు 5 సంవత్సరాలుగా పాక్షికంగా వదిలివేయబడిన స్థితిలో ఉంది.

ప్రస్తుత అభివృద్ధి దశలో, ప్రాథమిక HTML మద్దతు మరియు పరిమితమైన CSS సామర్థ్యాలు అందించబడ్డాయి, ఇవి చాలా ఆధునిక పేజీలను వీక్షించడానికి ఇంకా సరిపోవు. అయినప్పటికీ సాధారణ పేజీలు CSSతో ఉన్న divలలో సరిగ్గా డ్రా చేయబడింది. బ్రౌజర్ ఇంజిన్‌లను అభివృద్ధి చేసే ప్రక్రియను బోధించడానికి ఈ ప్రాజెక్ట్ వాస్తవానికి ఒక సంవత్సరం క్రితం స్థాపించబడింది, కానీ ఇప్పుడు అప్లికేషన్ యొక్క కొత్త గూళ్లను కనుగొనడానికి ప్రయత్నిస్తోంది.

ఇప్పటికే ఏమి అమలు చేయబడింది:

  • HTML పార్సింగ్, CSS ఉపసమితి, క్యాస్కేడింగ్ CSS, DOM.
  • పేజీ రెండరింగ్, కంటెంట్ లేఅవుట్‌ను నిరోధించండి.
  • వియుక్త కోసం పాక్షిక మద్దతు బాక్స్ నమూనాలు మరియు లక్షణాలు "దిశ".
  • ప్రదర్శించబడిన మూలకాల చెట్టుతో డీబగ్ డంప్‌లను రూపొందిస్తోంది.
  • అధిక-DPI స్క్రీన్‌ల కోసం ఏకపక్ష స్కేలింగ్ కారకాలకు మద్దతు ఇస్తుంది.
  • FreeType లైబ్రరీని ఉపయోగించి టెక్స్ట్ రెండరింగ్.
  • Поддержка ఫ్లో లేఅవుట్, సందర్భ-సెన్సిటివ్ ఇన్‌లైన్ ఫార్మాటింగ్ మరియు రెండరింగ్.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి