Lëshimi i motorit të shfletuesit Servo 0.1.0, i cili tani është në dispozicion në formën e paketës crate

ËshtĂ« publikuar lĂ«shimi i motorit tĂ« shfletuesit Servo 0.1.0 dhe shfletuesit demonstrues ServoShell, tĂ« zhvilluar nĂ« gjuhĂ«n Rust. NdĂ«rtimet e gatshme janĂ« formatuar pĂ«r Linux, Android, macOS dhe Windows. PĂ«rveç ndĂ«rtimeve tĂ« veçanta, Servo tani ofrohet edhe nĂ« formĂ«n e paketĂ«s crate, e cila lejon pĂ«rdorimin e motorit si njĂ« bibliotekĂ«.

Servo 0.1.0 është lëshimi i parë për të cilin është siguruar një cikël i gjatë mbështetjeje (LTS). Degët e reja LTS do të publikohen çdo 6 muaj mbi bazën e ndonjë lëshimi ndërmjetës. Mbështetje për lëshimet LTS do të ofrohet për 9 muaj (3 muaj janë dhënë për kalimin në degën e re LTS). Degët LTS dallohen nga lëshimet e zakonshme me publikimin e përditësimeve që korrigjojnë dobësitë në bibliotekën servo, motorin JavaScript dhe varësitë. Pritet që degët LTS të jenë të dobishme për zhvilluesit që po e integroni Servo në projektet e tyre dhe nuk dëshirojnë të kalojnë çdo muaj në ndonjë lëshim ndërmjetës me mundësitë e ndryshimeve në API.

Lëshimi Servo 0.1.0 LTS është ndërtuar mbi bazën e një versioni ndërmjetës 0.0.6 të formuar disa ditë më parë, në të cilin janë implementuar këto mundësi të reja:

  • Elementi HTML «button» ka implementuar atributet «command» dhe «commandfor», tĂ« cilat mund tĂ« pĂ«rdoren nĂ« butona nĂ« vend tĂ« atribueteve «popovertargetaction» dhe «popovertarget» pĂ«r konfigurimin deklarativ tĂ« ndĂ«rveprimit me menynĂ« qĂ« thirret kur klikohet butoni.
  • Shtuar CSS-selektorin «:modal», qĂ« lejon pĂ«rcaktimin se dialogu, i krijuar pĂ«rmes elementit , Ă«shtĂ« modal.
  • Implementuar rregulli CSS @property, i cili lejon regjistrimin e pronave tĂ« veta CSS.
  • Shtuar pronat CSS «alignment-baseline» dhe «baseline-shift» pĂ«r rregullimin vertikal tĂ« tekstit.
  • Shtuar mbĂ«shtetje pĂ«r titullin «Content-Security-Policy: base-uri», qĂ« kufizon URL-tĂ« qĂ« mund tĂ« pĂ«rdoren nĂ« elementin HTML .
  • Shtuar mbĂ«shtetje tĂ« pjesshme pĂ«r ngarkimin e vonuar tĂ« iframe-ve, ku pĂ«rmbajtja qĂ« ndodhet jashtĂ« zonĂ«s sĂ« dukshme nuk ngarkohet derisa pĂ«rdoruesi tĂ« skrojĂ« faqen nĂ« njĂ« vend qĂ« i paraprin elementit. Aktivizimi i ngarkimit tĂ« vonuar tĂ« faqeve realizohet pĂ«rmes atributit «loading=lazy» nĂ« etiketĂ«n iframe ().
  • Shtuar mbĂ«shtetje tĂ« pjesshme pĂ«r pronĂ«n CSS «transform-style: preserve-3d» pĂ«r pozicionimin e elementeve fĂ«mijĂ« nĂ« hapĂ«sirĂ«n 3D.
  • JanĂ« realizuar ngjarjet pointermove, pointerdown, pointerup dhe pointercancel.
  • ËshtĂ« siguruar rotacioni i imazheve bazuar nĂ« metadatat EXIF.
  • ËshtĂ« siguruar pĂ«rdorimi i variablĂ«s ambienti LANG pĂ«r tĂ« zgjedhur gjuhĂ«n e paracaktuar pĂ«r titullin "Accept-Language" dhe pronĂ«n navigator.language.
  • JanĂ« shtuar API-tĂ« e Ngjarjeve tĂ« Pointer-it dhe UserActivation.
  • JanĂ« realizuar metodat import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() dhe index().
  • NĂ« shfletuesin demonstrues servoshell, pĂ«r ndryshimin e cilĂ«simeve janĂ« realizuar faqet servo:preferences (konfigurues GUI) dhe servo:config (ndryshimi i parametrave tĂ« veçantĂ« nĂ« stilin e about:config). ËshtĂ« shtuar mbĂ«shtetje pĂ«r rinovimin e faqes duke shtypur F5.
    Lëshimi i motorit të shfletuesit Servo 0.1.0, i cili tani është në dispozicion në formën e paketës crate
  • NĂ« mjetet pĂ«r zhvilluesit web, nĂ« modalitetin e inspektimit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r redaktimin e atributeve DOM, nĂ« konsolĂ«n web Ă«shtĂ« siguruar parapamja e objekteve qĂ« transmetohen pĂ«rmes console.log(), nĂ« debugguer Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndaluar dhe rinisur zbatimin e skripteve.
  • API-ja pĂ«r integrimin e motorit tĂ« shfletuesit nĂ« aplikacione Ă«shtĂ« zgjeruar.

Motori Servo fillimisht është zhvilluar nga kompania Mozilla, por më pas kaloi nën mbështetje të organizatës Linux Foundation. Servo dallohet për mbështetje të renderimit multithread të faqeve web, paralelizimin e operacioneve me DOM (Document Object Model) dhe aktivizimin e mekanizmave të programimit të sigurt që ofrohen nga gjuha Rust. Servo është krijuar fillimisht me mbështetje për ndarjen e kodit DOM dhe renderimin në detyra më të vogla, të cilat mund të ekzekutohen në paralelinë dhe të shfrytëzojnë më efikasitë burimet e CPU-ve shumërrjedhësh. Disa pjesë të Servo-s janë integruar tashmë në Firefox, si motorin multithread CSS dhe sistemin e renderimit WebRender.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster