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

ËshtĂ« publikuar versioni i motorit tĂ« shfletuesit Servo 0.1.0 dhe shfletuesi demonstrojnĂ« ServoShell, tĂ« zhvilluar nĂ« gjuhĂ«n Rust. NdĂ«rtesat e gatshme janĂ« formuar pĂ«r Linux, Android, macOS dhe Windows. PĂ«rveç ndĂ«rtimit tĂ« veçantĂ«, 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 mbështetjeje afatgjatë (LTS). Degët e reja LTS do të publikohen çdo 6 muaj bazuar në lëshimin e ardhshëm ndërmjetës. Mbështetja për lëshimet LTS do të ofrohet për 9 muaj (3 muaj për kalimin në degën e re LTS). Degët LTS dallohen nga lëshimet e zakonshme për shkak të publikimit të azhurnimeve që korrektojnë dobësitë në bibliotekën servo, motorin JavaScript dhe varësitë. Pritet që degë LTS të jetë e dobishme për zhvilluesit që integrojnë Servo në projektet e tyre dhe nuk dëshirojnë të kalojnë çdo muaj në një lëshim të ri ndërmjetës me mundësitë për ndryshime 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ë realizuar këto mundësi të reja:

  • NĂ« elementin HTML «button» janĂ« implementuar atributet «command» dhe «commandfor», tĂ« cilat mund tĂ« pĂ«rdoren nĂ« butona nĂ« vend tĂ« atyre «popovertargetaction» dhe «popovertarget» pĂ«r konfigurimin deklarativ tĂ« interaksionit me menunĂ« qĂ« thirret kur klikohet butoni.
  • ËshtĂ« ĐŽĐŸĐ±Đ°ĐČĐ»Đ”Đœ CSS-selektori «:modal», i cili lejon pĂ«rcaktimin se dialogu i krijuar pĂ«rmes elementit Ă«shtĂ« modal.
  • ËshtĂ« realizuar rregulli CSS @property, qĂ« lejon regjistrimin e pronave CSS tĂ« vetme.
  • JanĂ« shtuar pronat CSS «alignment-baseline» dhe «baseline-shift» pĂ«r tĂ« rregulluar tekstin vertikalisht.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r titullin «Content-Security-Policy: base-uri», i cili kufizon URL-tĂ« qĂ« mund tĂ« pĂ«rdoren nĂ« elementin HTML .
  • ËshtĂ« shtuar mbĂ«shtetje parcial pĂ«r ngarkimin e vonuar tĂ« blloqeve iframe, ku pĂ«rmbajtja e jashtme nga zona e dukshme nuk ngarkohet deri sa pĂ«rdoruesi tĂ« rrokulliset faqen nĂ« vendin qĂ« e paraprin elementin. Aktivizimi i ngarkimit tĂ« vonuar tĂ« faqeve arrihet 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.
  • Implementuar ngjarjet pointermove, pointerdown, pointerup dhe pointercancel.
  • Siguruar rotacionin e imazheve nĂ« bazĂ« tĂ« Meta tĂ« dhĂ«nave EXIF.
  • Siguruar pĂ«rdorimin e variablĂ«s mjedisore LANG pĂ«r tĂ« zgjedhur gjuhĂ«n e parazgjedhur pĂ«r titullin "Accept-Language" dhe pronĂ«n navigator.language.
  • Shtuar API-tĂ« Pointer Events dhe UserActivation.
  • Implementuar metodat import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() dhe index().
  • NĂ« shfletuesin demonstrues servoshell, pĂ«r tĂ« ndryshuar parametrat, janĂ« implementuar faqet servo:preferences (konfiguratori GUI) dhe servo:config (ndryshimi i parametrave tĂ« veçantĂ« nĂ« stilin e about:config). Shtuar mbĂ«shtetje pĂ«r rinisjen e faqes me shtypjen e F5.
    Lëshimi i motorit të shfletuesit Servo 0.1.0, i cili tani është i disponueshëm në formën e paketës crate.
  • NĂ« veglat pĂ«r zhvilluesit e web-it, nĂ« modin inspektiv, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r redaktimin e atributeve DOM, nĂ« konsolĂ«n web Ă«shtĂ« siguruar parapamja e objekteve qĂ« dĂ«rgohen pĂ«rmes console.log(), nĂ« debugger Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« pezulluar dhe rinisur ekzekutimin e skripteve.
  • Zgjeruar API pĂ«r inkorporimin e motorit tĂ« shfletuesit nĂ« aplikacione.

Motorin Servo u zhvillua fillimisht nga kompania Mozilla, por më pas iu dha mbështetje Organizatës Linux Foundation. Servo dallon për mbështetje të renderimit me shumë nëngjyrë të faqeve web, përcjelljen e operacioneve me DOM (Modeli i Objekteve Dokumente) dhe përdorimin e mekanizmave të sigurisë së ofruar nga gjuha Rust. Servo është krijuar fillimisht me mbështetje për ndarjen e kodit DOM dhe renderimit në nëndetyra më të vogla, të cilat mund të kryhen paralelisht dhe të shfrytëzojnë më efektiv burimet e CPU-ve me shumë bërthama. Fajl në Firefox tashmë ka integruar disa pjesë të Servo, si motorin CSS me shumë nëngjyrë dhe sistemin e renderimit WebRender.

Burimi: opennet.ru

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