Als u een Nachtelijke versie van de Firefox web browser met E10s ingeschakeld, u hebt misschien gemerkt dat scrollen en zoomen is verbeterd nadat u hebt geïnstalleerd de laatste update van dat bepaalde versie van Firefox.
Elke avond is de cutting edge kanaal van Firefox die krijgt nieuwe functie toevoegingen eerste. Het kan tot drie release cycli — drie termijnen van zes weken — voor heeft om het land in de stabiele versie van Firefox. Voordat ze dat doen, ze zijn meestal ingeschakeld in de developer beta versie eerst.
E10s is Firefox is een multi-proces-architectuur die is ingeschakeld in de nacht, maar niet in Firefox stabiel. Terwijl dat betekent dat het zal maanden duren voordat de functie die land in Firefox stabiel, het is zeker iets dat Firefox-gebruikers kunnen naar uit te kijken.
Als u Firefox Nightly met E10s ingeschakeld, hoeft u niets te doen en moet zien de betere scrollen en zoomen gedrag van de browser onmiddellijk.
Update: Mozilla zal de lancering van de functie in Firefox 46 Beta.
Houd er rekening mee dat APZ is alleen ingeschakeld als u Firefox met E10s ingeschakeld. De voorkeur die bepaalt of APZ is ingeschakeld of niet is lagen.async-pan-zoom.ingeschakeld.
De status van de voorkeur is ingesteld op true als aan alle eisen wordt voldaan. Je kan in de problemen komen op sommige sites, zoals vermeld op Bugzilla@Mozilla. Als je dat doet, wilt u misschien om te schakelen van de voorkeur in te stellen op false en deactiveren van de nieuwe scroll-gedrag voor nu.
APZ is een acroniem voor de Asynchrone Pan Zoom module die het mogelijk maakt asynchrone pannen en zoomen.
Voor het inzoomen, dit betekent dat de APZ reageert op een gebaar onmiddellijk en instrueert de compositor schaal van de al-rendered lagen op welke resolutie zij zijn verricht (dus bijv. tekst wordt meer wazig als u inzoomt), en ondertussen stuurt een verzoek naar Gekko opnieuw renderen van de inhoud op een nieuwe resolutie (met scherpe tekst en al).
Voor panning, dit betekent dat de APZ vraagt Gecko te maken van een gedeelte van een schuifbaar laag, genaamd de “display port”, dat groter is dan het zichtbare gedeelte. Vervolgens reageert op een pan gebaar onmiddellijk vragen de compositor in te zetten om een ander gedeelte van de displayport (of, indien de displayport is niet groot genoeg is om de nieuwe zichtbare gebied, dan is er niets in de gedeelten die zijn er niet – dit is de zogenaamde checkerboarding), en ondertussen stuurt een verzoek naar Gecko te maken van een nieuwe displayport.
Gedetailleerde informatie over APZ in Firefox beschikbaar zijn op de Mozilla Wiki website.
Ik heb een korte demonstratie video visualiseert het verschil tussen Firefox 39 (Stabiel) en Firefox 42 (Nachtelijke). Merk op dat de ervaring in de echte wereld is veel beter dan wat er wordt getoond in de video.
Nu jullie: Heb je geprobeerd met Firefox APZ ingeschakeld, toch?