Tady je důvod, proč Firefox je ještě roky za prohlížečem Google Chrome
Firefox má problém. Zaostávalo se, vývoj se zastavil na nejdůležitějších a nejtěžších problémech. Mnoho z nejvýznamnějších vylepšení ve Firefoxu za posledních několik let jednoduše kopírovalo změny provedené v prohlížeči Chrome.
Přejeme si, aby byl Firefox lepší, ale realita je, že stále není tak dobrý jako Chrome. S tolika bývalými vývojáři prohlížeče Firefox, kteří nyní pracují na Chrome v Google, možná má smysl, že inovace se děje v prohlížeči Chrome, nikoliv v prohlížeči Firefox.
Žádná multiprocesní architektura
CPU získávají více a více jader, čímž se daří více paralelně pracovat. Jednojádrové CPU se staly neslýchané a dokonce i počítače s nejnižší výkonností mají procesory s dvoujádrovými procesory. Budoucnost je stále rostoucí množství procesorových jader a počítačové programy budou muset být schopny paralelně pracovat, aby využily veškeré výkonnosti.
Chrome se o to zabývá tím, že má architekturu s více procesy. Každý web, který máte otevřený, běží ve svém vlastním procesu. Procesy pozadí, jako jsou přípony a aplikace pracující na pozadí, běží ve svém vlastním procesu. Prohlížečské zásuvné moduly také běží ve svém vlastním procesu. Rozhodující je i uživatelské rozhraní prohlížeče Chrome ve svém vlastním procesu.
Pokud používáte moderní vícejádrový procesor, Chrome jej bude inteligentně používat a bude pracovat dobře a rozdělí práci mezi CPU. Může dělat mnoho věcí najednou a rozhraní prohlížeče Chrome by nikdy nemělo koktat a poskakovat, protože stránky se načítají na pozadí.
Firefox je další věc. Firefox používá architekturu s jedním procesem, i když pluginy nyní běží v samostatném procesu. Pokud otevřete pět karet prohlížeče, musí se hlavní proces Firefoxu načíst a vykreslit, stejně jako manipulovat s uživatelským rozhraním prohlížeče Firefox, takže prohlížeč nebude téměř tak reagovat jako Chrome. Pokud dojde ke zhroucení jedné stránky, vrátí se do ní celý prohlížeč.
To je stále mimořádně znatelné - na výkonném procesoru Intel Core i7 Chrome zcela dokonale prověří rozhraní prohlížeče Firefox a zpomaluje to, jak se načítá více stránek, přinejmenším podle mých zkušeností. To prostě není tak hladké a je to proto, že Firefox je datovaná architektura.
Mozilla pracuje na řešení tohoto problému. To se jmenovalo Elektrolýza, vývoj se začal v roce 2009 a byl to projekt, který vytvořil Firefox jako správný multiprocesní prohlížeč. Elektrolýza byla v uplynulém roce "přerušena", přičemž Mozilla uvedla, že "elektrolýza je obrovský závazek" a že budou usilovat o "několik menších iniciativ", které zlepší reakci prohlížeče v krátkodobém horizontu.
Mozilla nedávno znovu zahájila projekt elektrolýzy v květnu 2013, takže pokud budeme mít štěstí, v určitém okamžiku uvidíme multiprocesní Firefox. Dokonce i aplikace Internet Explorer obsahuje funkce pro více procesů od verze Internet Explorer 8, takže Firefox je spíše za sebou - a právě teď začíná tvrdě pracovat na dobití po zastavení projektu v roce 2011.
Roky za Chrome: 4.7 a počítání
Firefox nepoužívá bezpečnostní karanténu
Aplikace Chrome a Internet Explorer používají moderní funkci systému Windows nazvanou "režim s nízkou mírou integrity" nebo "chráněný režim", aby spustili procesy prohlížeče s co možná nejméně oprávněním uživatele. Pokud byla v prohlížeči Chrome nebo IE zjištěna a využívána zranitelnost prohlížeče, měl by uživatel využívat i nějakou další zranitelnost, aby unikl bezpečnostnímu karanténu a získal přístup ke zbytku systému.
Tato funkce byla kolem od Windows Vista, který byl propuštěn před více než šesti lety. Mozilla však stále pracuje na funkci "nízká práva Firefoxu" a neexistuje časový rámec pro to, aby se funkce sandboxingu rozšířily na uživatele. Sandboxing není lék, ale je to důležitá bezpečnostní funkce, která se nachází v jiných moderních prohlížečích.
Komentáře k programům sledování chyb Firefoxu naznačují, že vývojáři budou hledat sandboxování aplikace Windows 8 Modern Firefox, operačního systému Firefox a experimentálního Servo prohlížeče na operačním systému OS X. Neexistuje žádný náznak, že v současné době pracuje na sandboxování desktopové verze systému Firefox. To je zřejmě nejoblíbenější, nejzranitelnější verze prohlížeče Firefox, který potřebuje nejvíce chránit.
Roky za Chrome: 4.7 a počítání
Firefox chce Desktop Web App Store
Mozilla tvrdí, že webové aplikace a webové technologie nahradí potřebu desktopového softwaru a nativních mobilních aplikací nabízejících budoucnost mezi platformami, kde aplikace HTML5 běží na každé platformě.
Za tímto účelem si Mozilla chce vytvořit svůj vlastní webový obchod, známý jako Firefox Marketplace. Tato funkce je k dispozici ve Firefoxu pro Android a bude součástí OS Firefoxu. Firefox OS je sám mobilní operační systém, který začíná roky poté, co by měl mít - později než Microsoft Windows Phone a BlackBerry BlackBerry 10 - dva mobilní operační systémy, které mají před sebou dlouhý boj nahoru, protože byly zahájeny tak pozdě.
Firefox Marketplace však můžete používat pouze v prohlížeči Firefox pro Android v tuto chvíli. Mozilla mluví o vydání platformy Firefox Marketplace již řadu let, ale rozhodli se prozatím zaměřit pouze na mobilní zařízení. V budoucnu bude uvolněna platforma Firefox Marketplace. Mezitím má Chrome Internetový obchod Chrome již léta. Nové aplikace zabalené Chrome budou brzy rozšiřovat funkčnost webových aplikací Chrome, čímž se zvýší splash.
Mozilla chce na ploše tlačit webové aplikace a otevřené webové technologie, ale to nedělá - Google je.
Roky za Chrome: 2,5 a počítání
Příklady ohraničení Firefoxu za Chrome
Firefox se za ta léta dostal mnoha způsoby, ale mnoho z jeho změn jednoduše kopírovalo fungování prohlížeče Google Chrome:
- Prohlížení soukromých souborů více oken: Firefox nedávno získal možnost otevřít okno soukromého prohlížení vedle běžného okna procházení, což je velmi žádaná funkce, která byla od začátku v Chromu.
- Časté aktualizace: Po spuštění prohlížeče Chrome se Firefox přestěhoval do častějšího rozvrhu, například Chrome.
- Rozšíření, která zvládnou upgradování prohlížeče: Firefox musel pracovat na aktualizaci rozšíření API, což umožňuje rozšíření instalovat bez restartu a bez problémů fungovat bez porušení po upgradu verze prohlížeče - stejně jako v Chrome.
- Prohlížeč PDF: Firefox nedávno získal integrovaný prohlížeč PDF, dlouho poté, co taková funkce byla spuštěna v prohlížeči Chrome.
- Návrh uživatelského rozhraní: Všichni prohlížeče sledovali příčinu Chrome při přechodu na minimální rozhraní prohlížeče, včetně prohlížeče Firefox. Poslední verze UI naznačují, že ještě více rozhraní typu Chrome může být v budoucnosti prohlížeče Firefox.
- Out-of-Process pluginy: Zatímco Firefox nemá správné multiprocesní funkce, jako je Chrome, přidal funkci, která umožňuje, aby se pluginy, jako je Flash, spustili ve svém vlastním procesu, takže neztrácejí zbytek prohlížeče.
- Výkon JavaScriptu: Stejně jako všechny ostatní prohlížeče, byl Firefox posunut dramaticky zlepšení výkonu JavaScriptu poté, co se Chrome objevil s obrovským vedením v Javě.
Vezmeme-li jako celek, je jasné vidět, že Chrome v létě vedl balení v inovaci prohlížeče.
Chceme, aby byl Firefox lepší
Nejdeme se jen pokusit o útok na Firefox. Byl to kdysi nejlepší prohlížeč a Mozilla si zaslouží uznání za to, že spotřebuje podíl na trhu v aplikaci Internet Explorer 6, což ukazuje, že Microsoft může ztratit své místo a přinutit je znovu spustit svůj zastavený vývoj aplikace Internet Explorer. Také si zaslouží uznání za to, že se web stal více standardizovaným a vyloučil webové stránky, které říkají, že jsou "Designed for Internet Explorer." To umožnilo jiným prohlížečům vstoupit - nejpopulárnější jsou Chrome a Safari. Firefox položil základy a Mozilla byla neúnavným stíhačem pro otevřené standardy.
Je dobré, že web má Mozillu jako dodavatele prohlížeče, který není svázán s jednou velkou společností, neboť Microsoft, Google a Apple vlastní další top prohlížeče. Skutečnost, že máme otevřený zdrojový prohlížeč vytvořený neziskovou organizací, jenž chce web dělat lepší, je skvělý pro web.
To je důvod, proč je to škoda Mozilla dovolila, aby Firefox klesl tak daleko za sebou. Zastavení vývoje v oblasti elektrolýzy a dosud nezavedení bezpečnostních prvků v prostředí sandboxingu jsou příznaky, že Mozilla nebyla připravena k tomu, aby vyklouzla a provedla opravdu těžkou práci na nízké úrovni, aby zlepšila výkon a bezpečnost Firefoxu. Mnoho z ostatních změn, které učinili, napodobovalo změny provedené v Chrome mnohem dříve.
Firefox je stále nejlepším prohlížečem v některých ohledech. Například pokud potřebujete nejsilnější rámec pro rozšíření prohlížeče, Firefox to má. Chceme však, aby byl Firefox konkurenceschopnější jinými způsoby. V roce 2013 by měl být prohlížeč víceprocesní aplikace s řádným bezpečnostním karanténami. Firefox však není - ve skutečnosti zaostává za Internet Explorer, pokud jde o tyto dvě důležité funkce.
Jednou byl silný prohlížeč známý jako Mozilla suite. To bylo příliš velké a nafouklé pro vlastní dobro, takže skupina vývojářů se rozhodla vytvořit nový, minimální prohlížeč ze svých základních technologií. Říkají tomu Phoenix a vyvinuli se do Firefoxu, který dnes známe. Pokud Mozilla nemůže Firefox přeměnit do moderního prohlížeče kvůli tomu, že veškerý starší kód se dostal do cesty, možná potřebujeme Phoenix 2.0.
Image Credit: Régis Leroy na Flickru