SerenityOS ఆపరేటింగ్ సిస్టమ్ డెవలపర్లు LibWeb ఇంజిన్ మరియు LibJS జావాస్క్రిప్ట్ ఇంటర్ప్రెటర్ ఆధారంగా క్రాస్-ప్లాట్ఫారమ్ Ladybird వెబ్ బ్రౌజర్ను అందించారు, ఈ ప్రాజెక్ట్ 2019 నుండి అభివృద్ధి చేయబడింది. గ్రాఫికల్ ఇంటర్ఫేస్ Qt లైబ్రరీపై ఆధారపడి ఉంటుంది. కోడ్ C++లో వ్రాయబడింది మరియు BSD లైసెన్స్ క్రింద పంపిణీ చేయబడుతుంది. Linux, macOS, Windows (WSL) మరియు Androidకి మద్దతు ఇస్తుంది.
ఇంటర్ఫేస్ క్లాసిక్ శైలిలో రూపొందించబడింది మరియు ట్యాబ్లకు మద్దతు ఇస్తుంది. బ్రౌజర్ దాని స్వంత వెబ్ స్టాక్ను ఉపయోగించి నిర్మించబడింది, ఇది LibWeb మరియు LibJS లతో పాటు, టెక్స్ట్ మరియు 2D గ్రాఫిక్స్ LibGfx రెండరింగ్ కోసం లైబ్రరీని కలిగి ఉంటుంది, సాధారణ వ్యక్తీకరణల కోసం ఇంజిన్ LibRegex, XML పార్సర్ LibXML, ఇంటర్మీడియట్ కోడ్ ఇంటర్ప్రెటర్ WebAssembly (LibWassem) , యూనికోడ్ లిబ్యూనికోడ్తో పని చేయడానికి లైబ్రరీ, లిబ్టెక్స్ట్కోడెక్ టెక్స్ట్ ఎన్కోడింగ్ కన్వర్షన్ లైబ్రరీ, మార్క్డౌన్ పార్సర్ (లిబ్మార్క్డౌన్), మరియు టైమ్ కన్వర్షన్, ఐ/ఓ కన్వర్షన్ మరియు MIME టైప్ హ్యాండ్లింగ్ వంటి ఉపయోగకరమైన ఫంక్షన్ల యొక్క సాధారణ సెట్తో లిబ్కోర్ లైబ్రరీ.
బ్రౌజర్ ప్రధాన వెబ్ ప్రమాణాలకు మద్దతు ఇస్తుంది మరియు యాసిడ్3 పరీక్షలను విజయవంతంగా పాస్ చేస్తుంది. HTTP మరియు HTTPS ప్రోటోకాల్లకు మద్దతు ఉంది. ఫ్యూచర్ ప్లాన్లలో మల్టీ-ప్రాసెస్ మోడ్కు మద్దతు ఉంటుంది, దీనిలో ప్రతి ట్యాబ్ వేరే ప్రాసెస్లో ప్రాసెస్ చేయబడుతుంది, అలాగే పనితీరు ఆప్టిమైజేషన్లు మరియు CSS ఫ్లెక్స్బాక్స్ మరియు CSS గ్రిడ్ వంటి అధునాతన ఫీచర్ల అమలు.
ప్రాజెక్ట్ ప్రారంభంలో జూలైలో Linuxలో నడుస్తున్న ఫ్రేమ్వర్క్గా SerenityOS ఆపరేటింగ్ సిస్టమ్ యొక్క వెబ్ స్టాక్ను డీబగ్ చేయడం కోసం రూపొందించబడింది, ఇది దాని స్వంత బ్రౌజర్, సెరెనిటీఓఎస్ బ్రౌజర్ను అభివృద్ధి చేసింది. కానీ కొంత సమయం తరువాత, డెవలప్మెంట్ డీబగ్గింగ్ యుటిలిటీ యొక్క పరిధిని దాటిందని మరియు సాధారణ బ్రౌజర్గా ఉపయోగించవచ్చని స్పష్టమైంది (ప్రాజెక్ట్ ఇప్పటికీ అభివృద్ధి దశలో ఉంది మరియు రోజువారీ ఉపయోగం కోసం సిద్ధంగా లేదు). వెబ్ స్టాక్ సెరినిటీఓఎస్-నిర్దిష్ట అభివృద్ధి నుండి క్రాస్-ప్లాట్ఫారమ్ బ్రౌజర్ ఇంజిన్గా కూడా రూపాంతరం చెందింది.
మూలం: opennet.ru