Rulling i Firefox for å få en mye bedre takket være APZ

Scrolling i Firefox for å få en mye bedre takket være APZ

Hvis du kjører en pris per versjon av Firefox nettleser med E10s aktivert, kan det hende du har lagt merke til at rulling og zooming forbedret etter at du har installert den nyeste oppdateringen av den aktuelle versjonen av Firefox.

Nightly er cutting edge kanal for Firefox som får ny funksjon tilleggene først. Det kan ta opp til tre eksponeringer - tre seks ukers perioder - for funksjoner for å lande i den stabile versjonen av Firefox. Før de gjør, de er vanligvis aktivert i utbygger og beta-versjonen først.

E10s er Firefox sin multi-prosess arkitektur som er aktivert i pris, men ikke i Firefox stabil. Selv om det betyr at det vil ta måneder før de har lander i Firefox stabil, er det definitivt noe som Firefox-brukere kan se fram til.

Hvis du kjører Firefox Nightly med E10s aktivert, så du trenger ikke å gjøre noe, og bør legge merke til det bedre scrolling og zooming oppførsel av nettleseren umiddelbart.

Vær oppmerksom på at APZ er bare aktivert hvis du kjører Firefox med E10s aktivert. Preferanse som avgjør om APZ er aktivert eller ikke er layers.async-pan-zoom.enabled.


Status for innstillingen er satt til true hvis alle krav er oppfylt. Du kan kjøre inn i problemer på enkelte områder for tiden som bemerkes på Bugzilla @ Mozilla. Hvis du gjør det, kan det være lurt å veksle preferanse for å sette den til false og deaktivere den nye rulling oppførsel for nå.

APZ er et akronym for Async Pan Zoom modul som muliggjør asynkron panorering og zooming.

For å zoome, betyr dette at APZ reagerer på en klypebevegelse umiddelbart og instruerer compositor å skalere allerede utførte lag på uansett oppløsning de har blitt gjengitt (så f.eks teksten blir mer uskarpt når du zoomer inn), og i mellomtiden sender en forespørsel til Gecko å re-gjengi innholdet på en ny resolusjon (med skarp tekst og alle).

For panorering, betyr dette at APZ ber Gecko å gjengi en del av en rulle lag, kalt "display port", som er større enn den synlige delen. Det reagerer deretter til en pan gest umiddelbart, spør compositor å gjengi en annen del av Displayport (eller, hvis Displayport er ikke stort nok til å dekke den nye synlige området, så ingenting i de delene det dekker ikke - dette er kalt checkerboarding), og i mellomtiden sender en forespørsel til Gecko å gjengi en ny Displayport.

Detaljert informasjon om APZ i Firefox er tilgjengelig på Mozillas Wiki hjemmeside.

Jeg har laget en kort demonstrasjon video som visualiserer forskjellen mellom Firefox 39 (Stabil) og Firefox 42 (Nightly). Vær oppmerksom på at den virkelige verden erfaring er mye bedre enn det som er vist i videoen


Nå er du. Har du prøvd Firefox med APZ aktivert ennå?



Previous:
Next Page: