Firefox sneller dan een andere browser? Dat zou voor het eerst zijn. Ik gebruik Firefox al vóórdat het Firefox heette en ook nog voordat het FireBird heette: Phoenix 0.1 en zelfs nog voor de 0.1 release.
Maar helaas, Firefox is enorm traag. Snelheid is nooit een sterk punt geweest van de browser. Hoewel Firefox diverse innovaties doormaakte, blijft het grotendeels een single threaded browser waarbij vrijwel alles in één thread gebeurt. Tijdens het openen van Firefox gaat één CPU-core naar 100% en blijft daar gedurende enkele minuten terwijl alle tabbladen geladen worden. De animaties en de GUI is daarbij compleet unresponsive - dat is nu juist de hele gedachte achter meerdere threads. Eén thread per tabblad lijkt mij logisch, en de GUI zelf ook in een eigen thread zodat animaties van het laden van een tabblad bijvoorbeeld nooit stilstaan en altijd vloeiend verlopen. Dat dat anno 2017 nog steeds niet is gebeurd, zegt mij dat de mensen achter de browser heel andere prioriteiten hebben.
De reden dat ik Firefox gebruik, is omdat er niets anders beschikbaar is. Dat wil zeggen, geen andere keuze voor mensen die enige waarde hechten aan privacy. Addons als NoScript en Ghostery zijn voor mij absoluut noodzakelijk; zonder dergelijke addons durf ik geen pagina te openen. Ghostery is beschikbaar op meerdere platforms, maar NoScript lijkt Firefox-only te zijn, waar alternatieve voor andere browsers lang niet de functionaliteit hebben van NoScript in Firefox. Met NoScript stop je 'actieve' elementen zoals Javascript. Zo bescherm je je privacy en zorg je dat je privégegevens niet weglekken naar Amerikaanse bedrijven die het vervolgens levenslang in een database proppen waar inlichtingendiensten ook vrijuit toegang toe kunnen hebben (Patriot Act). Nog erger; je zult er nooit wat van horen want als dergelijke bedrijven je informeren dat zij je gegevens aan de NSA geven, gaan ze zelf de gevangenis in.
Kortom, Firefox is de enige grote browser die privacyvriendelijk is. IE en Chrome zijn dat al helemaal niet; Opera zou nog als alternatief kunnen dienen, maar kent ook maar beperkt aantal addons. Kortom, de addons zijn de primaire reden dat ik Firefox gebruik en ik denk ook dé reden om Firefox te gebruiken en niet een andere browser. Maar wat jammer van de snelheid.
En natuurlijk kun je altijd maar één tabblad open houden - al ga je dan eigenlijk terug in de tijd naar 1995 - maar zelfs dan merk ik dat Firefox flink trager is dan andere browsers. Een nieuw profiel aanmaken werkt natuurlijk prima, totdat je weer de voor mij noodzakelijke addons installeert en dan wordt het weer een langzame browser. Met weinig tabbladen valt het nog prima te doen, maar het duurt soms echt 200 seconden voordat Firefox geopend is met veel tabbladen, op een forse quadcore intel i5 met 32GiB RAM en een SSD - dus dat kan de reden niet zijn.
Wat moet Mozilla dan anders doen met Firefox? Nou, om te beginnen maak eens werk van threads; dat bestaat al zoooooolang en juist voor een moderne webbrowser lijkt mij dat onmisbaar. Sowieso zou Firefox 4x zoveel rekenkracht krijgen en dus 4x zo snel worden als de workload over meer threads wordt verdeeld.
Daarnaast, tabbladen handmatig sluiten is ook niet meer van deze tijd. Waarom niet een systeem dat tabbladen automatisch bookmarks worden? Automatisch sluiten ze of je moet 'terug in de tijd' scrollen waar je ze ziet staan maar ze laden opnieuw op het moment dat je erop klikt. Zo kunnen resources worden bespaard omdat tabbladen niet in het RAM blijven staan. Firefox gebruikt hier regelmatig tussen de 4 en 10 GiB aan RAM. Dat komt waarschijnlijk ook door vele memory leaks, want als ik met dezelfde tabbladen herstart is het opeens een heel stuk minder.
Kortom, Firefox hartstikke leuk, de enige browser voor mij ook, maar oh oh wat slecht - vrijwel alles kan beter aan die browser. Innovaties in Chrome, Opera en ja zelfs IE zorgen dat Firefox al snel verouderd aanvoelt, en de veranderingen in de browser vind ik zelden positief. Het weghalen van de ververs-knop, of de stop-knop, of het maken van een bookmark. Voorheen ging dat allemaal veel makkelijker - tegenwoordig probeert Firefox 'hip' te zijn, maar vervreemdt het daarbij een deel van zijn trouwe achterban.
Jammer...
Blokker_1999: Nou, Firefox is vooral veel sneller en minder log dan Mozilla Suite; dat erfde Mozilla van Netscape met een miljoen aan contanten uit mijn hoofd. Firefox is in feite de redesign van een standalone browser, en niet meer de Suite waar alles inzat, zoals ook de mailclient. Over de snelheid: ik weet nog goed dat Mozilla klaagde dat IE altijd sneller was omdat het altijd in het geheugen geladen bleef en Mozilla vond dat niet eerlijk. Ik kan me herinneren dat er een tijd was dat je een 'quick load' had voor de Windows system tray. Deze beoogde enigszins het snelheidsverschil te compenseren. Maar wat ik me herinner is dat IE nog steeds veel sneller opende en veel responsiever aanvoelde. Alleen zaken als Javascript was Firefox wel sneller in. Kortom, het is maar wat je precies test...
F.West98: Chrome instabiel is niet mijn ervaring, maar ik moet toegeven dat ik het niet veel gebruikt heb. Maar ook wat ik hoor van anderen is dat Chrome eigenlijk altijd gewoon werkt. IE ook. De vage problemen zijn vooral bij Firefox, wat denk ik vooral komt door het grote aanbod addons waardoor uiteindelijk ook veel meer problemen kunnen ontstaan. Maar juist die addons zijn voor mij de enige reden om Firefox te gebruiken boven andere browsers, en het feit dat de browser zelf privacy-vriendelijk is (en volledig open source).
De ververs- en stopkloppen kon ik alleen terugkrijgen met
Firefox Classic Theme Restorer addon. Hoe het nu zit durf ik eigenlijk niet te zeggen; mogelijk dat Mozilla inderdaad weer wijzigingen heeft teruggedraaid. Maar nog steeds niet hoe ik het wil: namelijk dat de ververs en stop-knop dezelfde knop delen, zoals vroeger bij Firefox het geval is.
DrDrentz: tja, waarom niet elke pagina de mogelijkheid geven om te kiezen uit render engines. Zo maak je je browser helemaal agnostisch; de render-engine loskoppelen van de GUI-applicatie. Sowieso ieder tabblad als losstaand iets beschouwen, zodat je ook sandboxing kunt inbouwen cq. verbeteren.
Je noemt verder het hoge geheugenverbruik als een probleem met mijn installatie/profiel. Dat is inderdaad mogelijk. Toch heb ik diverse keren handmatig een nieuw profiel aangemaakt en mijn database-bestanden uit het oude profiel gekopieerd. Daarnaast moet ik toegeven dat ik soms erg veel tabbladen heb: het record was iets van 1700. Dat is gewoon het gevolg van 24/7 browser-gebruik en niet alle tabs willen scannen welke weg kan en welke ik nog iets mee moet doen cq. wil bookmarken. Heel veel tabbladen zijn bij mij to-do: daar wil ik ooit nog eens tijd in stoppen. Alles bookmarken wordt ook onoverzichtelijk en per tabblad beoordelen is soms veel teveel werk.
Tabbladen sluiten is ook leuk: als ik heel veel tabbladen sluit met 'close tabs to the right' dan duurt dat sowieso iets van 4 minuten en wordt regelmatig onderbroken door 'script unresponsive' meldingen. Dat zijn soms scripts van Firefox zelf, dus niet altijd van de addons. Gedurende die 4 minuten staat de hele Firefox GUI vast en wordt het window grijs (unresponsive; 'dit programma reageert niet' bij windows).
Ik gebruik overigens voornamelijk Ubuntu Linux als desktop, wat ook verschil kan uitmaken. Windows gebruikers krijgen veelal nieuwe features als eerste en Linux gebruikers moeten daar soms erg lang op wachten.
Seamile: bedankt voor de tip! Maar als Ghostery of NoScript inderdaad zorgt dat meerdere theads niet werkt, dan is dat niet iets waar ik wat aan kan doen. Want een van deze twee addons wegdoen betekent dat ik beter helemaal van browser kan wisselen.
Fuzzilogic: met 'hip' bedoel ik vooral dat Firefox regelmatig basisfeatures verwijderde of veranderde. Vrijwel elke feature is onder het mes geweest, en die frequente veranderingen vielen niet altijd in goede aarde bij de gebruikers. Bijvoorbeeld de 'drop-down' feature van de adresbalk, en het constante geschuif met de knoppen. Addons heb je nodig om het weer te krijgen zoals het eerst was, en soms lukte het nooit om het helemaal 'goed' te krijgen. Elke update weer de adem inhouden welke core-functionaliteit nu weer is veranderd... dat terwijl er onder de motorkap echt achterstallig onderhoud is waar Mozilla eigenlijk zijn tanden in zou moeten zetten: een ECHT moderne browser. Al die hippe geinigheden eromheen doen mensen maar met addons; toch?
En wat is simpel? Het gebruiken van meerdere threads is niet supersimpel maar toch wel een zeer oud en beproefde en bewezen methode. Dat kan echt wel beter anno 2017 als alles op één thread neerkomt - ook al komt dat door addons. En wat is er gebeurt met het idee om elke pagina in een sandbox te draaien? Multi-process zie ik ook niet terug onder Linux? Of is dat een Windows-only feature?
Jullie weten vast veel meer dan mij, maar ik deel mijn jarenlange ervaring met Firefox en die is zeker niet heel positief. Voor mijn gevoel gaat er veel ontwikkeltijd en mankracht verloren aan onzinnige veranderingen, terwijl ik het liefst zou willen dat er onder de motorkap een moderne browser gebouwd wordt en dat de community vervolgens aan de slag kan met themes, uiterlijk, gui, addons, etc.
[Reactie gewijzigd door CiPHER op 25 januari 2017 20:39]