Ներկայացվել է «Ladybird» վեբ բրաուզերի խաչմերուկը

SerenityOS օպերացիոն համակարգի մշակողները ներկայացրել են խաչաձև հարթակ Ladybird վեբ բրաուզերը՝ հիմնված LibWeb շարժիչի և LibJS JavaScript թարգմանչի վրա, որը նախագիծը մշակում է 2019 թվականից։ Գրաֆիկական ինտերֆեյսը հիմնված է Qt գրադարանի վրա: Կոդը գրված է C++-ով և տարածվում է BSD լիցենզիայի ներքո: Աջակցում է Linux, macOS, Windows (WSL) և Android:

Ինտերֆեյսը նախագծված է դասական ոճով և աջակցում է ներդիրներին: Զննարկիչը կառուցված է իր սեփական վեբ փաթեթի միջոցով, որը, բացի LibWeb-ից և LibJS-ից, ներառում է գրադարան տեքստի և 2D գրաֆիկայի LibGfx-ի մատուցման համար, LibRegex կանոնավոր արտահայտությունների շարժիչը, LibXML-ի XML վերլուծիչը, WebAssembly-ի միջանկյալ կոդերի թարգմանիչը (LibWasm) , Unicode LibUnicode-ի հետ աշխատելու գրադարանը, LibTextCodec տեքստի կոդավորման փոխակերպման գրադարանը, Markdown վերլուծիչը (LibMarkdown) և LibCore գրադարանը օգտակար գործառույթների ընդհանուր հավաքածուով, ինչպիսիք են ժամանակի փոխարկումը, I/O փոխարկումը և MIME տիպի մշակումը:

Զննարկիչը աջակցում է հիմնական վեբ ստանդարտներին և հաջողությամբ անցնում է Acid3 թեստերը: Աջակցություն կա HTTP և HTTPS արձանագրությունների համար: Ապագա պլանները ներառում են բազմապրոցեսի ռեժիմի աջակցություն, որտեղ յուրաքանչյուր ներդիր մշակվում է այլ գործընթացով, ինչպես նաև կատարողականի օպտիմալացում և առաջադեմ գործառույթների իրականացում, ինչպիսիք են CSS flexbox-ը և CSS grid-ը:

Նախագիծն ի սկզբանե ստեղծվել է հուլիսին՝ որպես Linux-ով աշխատող շրջանակ՝ SerenityOS օպերացիոն համակարգի վեբ ստեկը կարգաբերելու համար, որը մշակել է իր սեփական բրաուզերը՝ SerenityOS Browser-ը: Բայց որոշ ժամանակ անց պարզ դարձավ, որ մշակումը դուրս է եկել վրիպազերծման կոմունալ ծրագրի շրջանակներից և կարող է օգտագործվել որպես սովորական բրաուզեր (նախագիծը դեռ զարգացման փուլում է և պատրաստ չէ ամենօրյա օգտագործման համար): Վեբ փաթեթը նույնպես վերափոխվել է SerenityOS-ին հատուկ մշակումից վերածվել է միջպլատֆորմային բրաուզերի շարժիչի:

Ներկայացվել է «Ladybird» վեբ բրաուզերի խաչմերուկը


Source: opennet.ru

Добавить комментарий