Ներկայացվել է Kosmonaut բրաուզերի շարժիչը՝ գրված Rust-ով

Ծրագրի շրջանակներում տիեզերագնաց Մշակվում է դիտարկիչի շարժիչ, որն ամբողջությամբ գրված է Rust լեզվով և օգտագործում է Servo նախագծի որոշ մշակումներ։ Կոդ տարածվում է MPL 2.0 (Mozilla Public License) լիցենզիայի ներքո։ OpenGL կապերը օգտագործվում են մատուցման համար։ gl-rs Rust-ում։ Պատուհանների կառավարումը և OpenGL համատեքստի ստեղծումը իրականացվում են գրադարանի կողմից։ ԳլյուտինԲաղադրիչները օգտագործվում են HTML-ը և CSS-ը վերլուծելու համար։ html5ever и cssparser, մշակվել է նախագծի կողմից Servo.
DOM-ի հետ աշխատելու կոդը հիմնված է նախագծի մշակումների վրա։ Կուչիկի, որը մշակում է HTML/XML-ի մշակման համար նախատեսված գրադարան։ Օգտագործված նախագծերի շարքում նշվում է նաև փորձարարական վեբ շարժիչը։ Robinson, որը մոտ 5 տարի գտնվում է կիսալքված վիճակում։

Մշակման ներկայիս փուլում այն ​​ապահովում է HTML-ի հիմնական աջակցություն և CSS-ի սահմանափակ հնարավորություններ, որոնք դեռևս բավարար չեն ժամանակակից էջերի մեծ մասը դիտելու համար։ Այնուամենայնիվ, պարզ էջեր CSS-ով div-ների վրա ֆայլերը ճիշտ են արտապատկերվում։ Նախագիծն սկզբնապես հիմնադրվել է մեկ տարի առաջ՝ բրաուզերային շարժիչների մշակման գործընթացը սովորեցնելու համար, բայց այժմ փորձում է գտնել օգտագործման նոր խորշեր։

Ինչն արդեն ներդրվել է.

  • HTML վերլուծում, CSS ենթաբազմություն, կասկադային CSS, DOM մոդել։
  • Էջի ցուցադրում, բովանդակության բլոկային դասավորություն։
  • Աբստրակտի մասնակի աջակցություն տուփի մոդելներ և հատկություններ»ուղղություն»:
  • Ստեղծեք վրիպազերծման դամփեր՝ ցուցադրված տարրերի ծառով։
  • Աջակցություն բարձր DPI էկրանների համար նախատեսված հատուկ մասշտաբի գործակիցների համար։
  • Տեքստի մշակում FreeType գրադարանի միջոցով։
  • Աջակցություն Հոսքի դասավորություն, համատեքստին զգայուն ներտողային ձևաչափում և մշակմամբ։

Source: opennet.ru

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