Brauseri mootori Servo 0.1.0 väljaanne, mis on nüüd saadaval crate-paketi kujul.

Avaldatud on veebilehitseja mootor Servo 0.1.0 ja selle arendatava demonstraatorveebilehitseja ServoShell, mis on kirjutatud keeles Rust. Valmis kogumikud on loodud Linuxi, Androidi, macOS-i ja Windowsi jaoks. Lisaks eraldi kogudele on Servo nüüd saadaval ka crate-paketina, mis võimaldab mootorit kasutada raamatukoguna.

Servo 0.1.0 on esimene vabastamine, millele on tagatud pikaajaline toetus (LTS). Uued LTS-haru ilmuvad iga 6 kuu järel järgmise vaheversiooni põhjal. LTS-väljaannete tugi kestab 9 kuud (3 kuud antakse uuele LTS-harule üleminekuks). Erinevalt tavalistest väljalasetest sisaldab LTS-haru parandusi, mis puudutavad servo raamatukogu, JavaScripti mootori ja sõltuvuste haavatavuste parandusi. Eeldatakse, et LTS-haru on kasulik arendajatele, kes integreerivad Servo oma projektidesse ning ei soovi igakuiselt ümber minna järgmisele vaheversioonile koos võimalike API muutustega.

Servo 0.1.0 LTS on loodud paar päeva tagasi koostatud vaheversiooni 0.0.6 baasil, milles on rakendatud järgmised uued funktsioonid:

  • HTML-element «button» rakendab atribuutide «command» ja «commandfor» toe, mida saab kasutada nuppudena atribuutide «popovertargetaction» ja «popovertarget» asemel, et deklareerimise kaudu seadistada suhtlust menüüga, mis käivitatakse nupu vajutamisel.
  • Lisatud on CSS-valija «:modal», mis määrab, et dialoogelement, mis on loodud läbi <dialog> elemendi, on modaalne.
  • Rakendatud on CSS-reegel @property, mis võimaldab registreerida kohandatud CSS-omadusi.
  • Lisatud on CSS-omadused «alignment-baseline» ja «baseline-shift», et täiendavalt joondada teksti vertikaalselt.
  • Lisatud on tugi pealkirjale «Content-Security-Policy: base-uri», mis piirab URL-e, mida võib kasutada HTML-elemendis <base>.
  • Lisatud on osaline tugi iframe-blokkide laiskade laadimise jaoks, kus sisu, mis asub nähtamises piirkonnas, ei laadita enne, kui kasutaja kerib lehte kohta, mis vahetult eelneb elemendile. Lehe laiskade laadimise lubamine toimub atribuudiga «loading=lazy» iframe sildis (<iframe loading=lazy>).
  • Lisatud on osaline tugi CSS-omadusele «transform-style: preserve-3d», et paigutada alamsisudelemente 3D-ruumi.
  • On реализованы события pointermove, pointerdown, pointerup и pointercancel.
  • Обеспечен поворот изображений на основе метаданных EXIF.
  • Обеспечено использование переменной окружения LANG для выбора языка по умолчанию для заголовка «Accept-Language» и свойства navigator.language.
  • Добавлены API Pointer Events и UserActivation.
  • Реализованы методы import.meta.resolve(), formData(), toJSON(), createIndex(), deleteIndex() и index().
  • В демонстрационном браузере servoshell для изменения настроек реализованы страницы servo:preferences (GUI конфигуратор) и servo:config (изменение отдельных параметров в стиле about:config). Добавлена поддержка перезагрузки страницы при нажатии F5.
    Brauseri mootori Servo 0.1.0 väljaanne, mis on nüüd saadaval crate-paketi kujul.
  • В инструментах для web-разработчиков в режиме инспектирования добавлена поддержка редактирования атрибутов DOM, в web-консоли обеспечен предпросмотр объектов, передаваемых через console.log(), в отладчике появилась возможность приостановки и возобновления выполнения скриптов.
  • Расширен API для встраивания браузерного движка в приложения.

Движок Servo изначально развивался компанией Mozilla, но затем перешёл под покровительство организации Linux Foundation. Servo отличается поддержкой многопоточного рендеринга web-страниц, распараллеливанием операций с DOM (Document Object Model) и задействованием предоставляемых языком Rust механизмов безопасного программирования. Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS-движок и система отрисовки WebRender.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster