Servo շարժիչը անցել է Acid2 թեստեր: Crash Reporter-ը Firefox-ում վերաշարադրվել է Rust-ում

Rust լեզվով գրված Servo բրաուզերի շարժիչի մշակողները հայտարարեցին, որ նախագիծը հասել է մի մակարդակի, որը թույլ է տալիս հաջողությամբ անցնել Acid2 թեստերը, որոնք օգտագործվում են վեբ բրաուզերներում վեբ ստանդարտների աջակցությունը փորձարկելու համար: Acid2 թեստերը ստեղծվել են 2005 թվականին և գնահատում են հիմնական CSS և HTML4 հնարավորությունները, ինչպես նաև թափանցիկ ֆոնով PNG պատկերների և URL-ի «տվյալներ» սխեմայի ճիշտ աջակցությունը: Servo-ում վերջին փոփոխությունները ներառում են Stylo CSS շարժիչի համաժամացումը Firefox կոդերի բազայի հետ, տառատեսակների մատուցման և մշակման բարելավում և պիտակի համար էկրանի ցուցադրում: , պատրաստելով Servo WebView-ի ցուցադրություն Qt-ի համար:

Բացի այդ, մենք կարող ենք նշել Mozilla-ի նախաձեռնությունը՝ վերաշարադրելու Crash Reporter բաղադրիչը Firefox-ում Rust-ում: Crash Reporter-ը վերահսկում է Firefox-ի հիմնական գործընթացի խափանումը և ցուցադրում է երկխոսություն՝ խնդրի մասին զննարկիչ մշակողներին զեկույց ուղարկելու համար: Crash Reporter-ի վերամշակման անհրաժեշտությունը պայմանավորված է հին կոդերի բազայի պահպանման հետ կապված խնդիրներով, ինչը կանխեց հետագա զարգացումը և փոփոխությունների պատրաստումը գրաֆիկական ինտերֆեյսի երեք առանձին ներդրման առկայության և լրացուցիչի օգտագործման պատճառով: շերտերը Objective-C-ում macOS-ի համար:

Նոր տարբերակը ապահովում է միասնական ինտերֆեյս բոլոր հարթակների համար և օգտագործում է Rust լեզուն՝ նվազեցնելու հիշողության սխալների հավանականությունը, բարձրացնել հուսալիությունը և հեշտացնել սպասարկումը: Firefox-ից անկախ միջպլատֆորմային ինտերֆեյս ստեղծելու համար օգտագործվում է աբստրակցիոն շերտ՝ GTK-ի, Win32 API-ի և Cocoa-ի վերևում ներդրված միջերեսային միջերեսի հիմնական տարրերով՝ ինտերֆեյսին յուրաքանչյուր հարթակի համար բնօրինակ տեսք և զգացողություն հաղորդելու համար:

Servo շարժիչը անցել է Acid2 թեստեր: Crash Reporter-ը Firefox-ում վերաշարադրվել է Rust-ում


Source: opennet.ru

Добавить комментарий