Ներկայացվեց 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

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