Ẹrọ Servo kọja awọn idanwo Acid2. Onirohin jamba ni Firefox ti jẹ atunṣe ni Rust

Awọn olupilẹṣẹ ti ẹrọ ẹrọ aṣawakiri Servo, ti a kọ ni ede Rust, kede pe iṣẹ akanṣe naa ti de ipele ti o fun laaye laaye lati ṣe aṣeyọri awọn idanwo Acid2, ti a lo lati ṣe idanwo atilẹyin fun awọn iṣedede wẹẹbu ni awọn aṣawakiri wẹẹbu. Awọn idanwo Acid2 ni a ṣẹda ni ọdun 2005 ati ṣe iṣiro ipilẹ CSS ati awọn agbara HTML4, bakanna bi atilẹyin ti o pe fun awọn aworan PNG pẹlu awọn ipilẹ ti o han gbangba ati “data:” ero URL. Awọn ayipada aipẹ ni Servo pẹlu mimuuṣiṣẹpọ ẹrọ Stylo CSS pẹlu koodu koodu Firefox, imudara ẹda fonti ati sisẹ, ati iṣafihan iboju asesejade fun tag naa. , ngbaradi demo ti Servo WebView fun Qt.

Ni afikun, a le ṣe akiyesi ipilẹṣẹ Mozilla lati tunkọ paati Onirohin jamba ni Firefox ni Rust. Onirohin jamba ṣe abojuto jamba ti ilana Firefox akọkọ ati ṣafihan ifọrọranṣẹ kan fun fifiranṣẹ ijabọ kan nipa iṣoro naa si awọn olupilẹṣẹ ẹrọ aṣawakiri. Iwulo lati tun ṣiṣẹ Onirohin jamba jẹ nitori awọn iṣoro pẹlu mimu ipilẹ koodu atijọ, eyiti o ṣe idiwọ idagbasoke siwaju ati igbaradi awọn ayipada nitori wiwa awọn imuse lọtọ mẹta ti wiwo ayaworan (fun Windows, Linux ati macOS) ati lilo afikun awọn fẹlẹfẹlẹ ni Objective-C fun macOS.

Ẹya tuntun ṣe idaniloju wiwo iṣọkan fun gbogbo awọn iru ẹrọ ati lo ede Rust lati dinku iṣeeṣe ti awọn aṣiṣe iranti, mu igbẹkẹle pọ si ati mimu itọju rọrun. Lati ṣẹda GUI-Syeed agbelebu ti o jẹ ominira ti Firefox, a lo Layer abstraction pẹlu awọn eroja UI mojuto ti a ṣe imuse lori oke GTK, Win32 API, ati koko lati fun wiwo ni wiwo abinibi ati rilara fun pẹpẹ kọọkan.

 Ẹrọ Servo kọja awọn idanwo Acid2. Onirohin jamba ni Firefox ti jẹ atunṣe ni Rust


orisun: opennet.ru

Fi ọrọìwòye kun