Microsoft muudab Edge'is ja Chromiumis tindimist palju paremaks

Microsoft on teatanud Edge'i ja teiste Chromiumi brauserite, eriti Windows 11 tindimiskogemuse olulistest täiustustest.

Microsoft teeb mõnda suuri parandusi kuidas Edge'is tindimist käsitletakse tänu uuele Ink API-le ja uuele API-le Windows 11. Ettevõte teatas nendest täiustustest esmakordselt Build 2021-s, kuid nüüd on need Edge Devi kasutavatele kasutajatele proovimiseks saadaval. Microsofti sõnul on nende muudatustega Windows 11 kasutamisel latentsusaeg paranenud kuni 240%.

Esiteks on uus Ink API veebiarendajatele mõeldud tipptasemel API, mida nad saavad tindimise toe võimaldamiseks rakendada. Seda on Chromiumi projektis ka ülesvoolu rakendatud, nii et ka teised Chromiumipõhised brauserid saavad sellest kasu. Ink API nõuab ainult kahte sammu: InkPresenter objekti hankimine brauserist ja InkPresenteri objekti teavitamine seadme viimasest osutisündmusest. Esimeses etapis muudab uus Ink API nii, et veebirakendus nõuab OS-i tagatud renderduseksemplari või natiivse brauseri tagatud polütäiteeksemplari.

Siin tulebki mängu Windows 11. Operatsioonisüsteemis Windows 11 saab Microsoft Edge kasutada uut API-t, mis võimaldab veebirakendusel tindi joonistamiseks liidestuda otse operatsioonisüsteemi komposiidiga. See tähendab, et kursorisündmused ei pea brauseri protsessi ise läbima, eemaldades osa viivitusest, mis tavaliselt veebis tindi sisestamisel lisandub. See on ülalmainitud OS-iga toetatud renderdamisjuhtum.

Operatsioonisüsteemides, millel seda API-t pole, nagu Windows 10 ja Linux, kasutab Ink API selle asemel polütäite eksemplari, mis on rakendatud otse brauseris. See võimaldab Edge'il pakkuda tinditõmmete ennustavat renderdamist uusima osutiteabe põhjal. See ei ole nii tundlik kui Windows 11 juurutamine, kuid see peaks siiski olema palju parem kui praegune tindi juurutamine.

See uus Ink API ja selle eelised peaksid nüüd olema saadaval Edge'i uusimas versioonis nii arenduskanalis kui ka Canary kanalis. Kuna muudatus on Chromiumis ülesvoolu rakendatud, peaks see funktsioon olema vaikimisi sisse lülitatud ja lubatud ka teistes uusimat Chromiumi koodi kasutavates brauserites. Kui soovite API kohta rohkem teada saada, võite külastada spetsifikatsiooni mustandit GitHubis.