Рухавічок Servo прайшоў тэсты Acid2. Сrash Reporter у Firefox перапісаны на Rust

Распрацоўнікі браузерного рухавічка Servo, напісанага на мове Rust, абвясцілі аб дасягненні праектам узроўня, які дазваляе паспяхова мінуць тэсты Acid2, ужывальныя для праверкі падтрымкі web-стандартаў у web-браўзэрах. Тэсты Acid2 створаны ў 2005 годзе і ацэньваюць базавыя магчымасці CSS і HTML4, а таксама карэктнасць падтрымкі малюнкаў PNG з празрыстым фонам і URL-схемы "data:". З нядаўніх змен у Servo згадваецца сінхранізацыя CSS-рухавічка Stylo з кодавай базай Firefox, паляпшэнне адмалёўкі і апрацоўкі шрыфтоў, паказ застаўкі для тэга , падрыхтоўка дэманстрацыі Servo WebView для Qt.

Дадаткова можна адзначыць ініцыятыву Mozilla па перапісванні на мове Rust кампанента Сrash Reporter у Firefox. Сrash Reporter адсочвае аварыйнае завяршэнне асноўнага працэсу Firefox і выводзіць дыялог для адпраўкі справаздачы аб праблеме распрацоўнікам браўзэра. Неабходнасць перапрацоўкі Сrash Reporter абумоўлена праблемамі з суправаджэннем старой кодавай базы, якія перашкаджалі далейшаму развіццю і падрыхтоўцы змен з-за наяўнасці трох асобных рэалізацый графічнага інтэрфейсу (для Windows, Linux і macOS) і прымянення дадатковых праслоек на Objective-C для macOS.

У новым варыянце забяспечана ўніфікацыя інтэрфейсу для ўсіх платформаў і задзейнічана мова Rust для зніжэння верагоднасці з'яўлення памылак з памяццю, павышэння надзейнасці і спрашчэння суправаджэння. Для стварэння крос-платформеннага GUI, незалежнага ад Firefox, задзейнічаны ўзровень абстракцыі з базавымі элементамі інтэрфейсу, якія рэалізуюцца па-над GTK, API Win32 і Cocoa для надання інтэрфейсу роднага выгляду для кожнай платформы.

Рухавічок Servo прайшоў тэсты Acid2. Сrash Reporter у Firefox перапісаны на Rust


Крыніца: opennet.ru

Дадаць каментар