Oto dlaczego Firefox to wciąż lata za Google Chrome
Firefox ma problem. Opóźnia się, a rozwój utknął w krytycznych i najtrudniejszych problemach. Wiele najważniejszych ulepszeń w Firefoksie w ciągu ostatnich kilku lat po prostu kopiowało zmiany wprowadzone w Chrome.
Chcielibyśmy, aby Firefox był lepszy, ale w rzeczywistości nie jest tak dobry jak Chrome. Przy tak wielu byłych programistach Firefoksa pracujących teraz nad Chrome w Google, być może ma to sens, że innowacja dzieje się w Chrome, a nie w Firefoksie.
Brak architektury wieloprocesowej
Procesory zyskują coraz więcej rdzeni, dzięki czemu stają się zdolne do równoległej pracy. Jednordzeniowe procesory stały się niespotykane, a nawet komputery o najniższej mocy mają przynajmniej dwurdzeniowe procesory. Przyszłość to ciągle rosnąca liczba rdzeni procesora, a programy komputerowe będą musiały być w stanie wykonywać więcej prac równolegle, aby wykorzystać całą tę moc przetwarzania.
Chrome radzi sobie z tym dzięki architekturze wieloprocesowej. Każda otwarta strona działa w ramach własnego procesu. Procesy w tle, takie jak rozszerzenia i aplikacje działające w tle, działają we własnym procesie. Wtyczki przeglądarki działają również we własnym procesie. Co najważniejsze, interfejs użytkownika Chrome działa również w ramach własnego procesu.
jeśli masz nowoczesny wielordzeniowy procesor, Chrome użyje go inteligentnie i będzie działał dobrze, dzieląc pracę pomiędzy procesory. Może robić wiele rzeczy naraz, a interfejs Chrome nigdy nie powinien się jąkać i czkać, gdy strony ładują się w tle.
Firefox to inna sprawa. Firefox używa architektury jednoprocesowej, chociaż wtyczki działają teraz w osobnym procesie. Jeśli otworzysz pięć kart przeglądarki, główny proces Firefoksa będzie musiał załadować i wyrenderować je, a także obsłużyć interfejs użytkownika Firefoksa, aby przeglądarka nie była tak szybka jak Chrome. Jeśli jedna z stron zawiesza się, spowoduje to spadek całej przeglądarki.
Jest to wciąż bardzo zauważalne - na wydajnym procesorze Intel Core i7, Chrome działa idealnie, ale interfejs przeglądarki Firefoxa zacina się i zwalnia podczas ładowania wielu stron, przynajmniej w moim odczuciu. Po prostu nie jest tak gładki i wynika z przestarzałej architektury Firefoksa.
Mozilla pracowała nad rozwiązaniem tego problemu. Nazywano to elektrolizą, rozwój rozpoczął się w 2009 r. I był to projekt, który sprawił, że Firefox stał się odpowiednią przeglądarką wieloprocesową. Elektroliza została "wstrzymana w przewidywalnej przyszłości" w 2011 r., A Mozilla stwierdziła, że "elektroliza jest ogromnym przedsięwzięciem" i że będą realizować "szereg mniejszych inicjatyw" w celu poprawy reakcji przeglądarek w krótkim okresie.
Mozilla niedawno wznowiła projekt elektrolizy w maju 2013 r., Więc jeśli będziemy mieli szczęście, zobaczymy w pewnym momencie wieloprocesową przeglądarkę Firefox. Nawet Internet Explorer ma funkcje wieloprocesowe od wersji Internet Explorer 8, więc Firefox jest daleko w tyle - i właśnie rozpoczyna ciężką pracę nadrabiania zaległości po zatrzymaniu projektu w 2011 roku.
Lata za Chrome: 4.7 i liczenie
Firefox nie korzysta z Security Sandbox
Chrome i Internet Explorer korzystają z nowoczesnej funkcji systemu Windows o nazwie "tryb niskiej integralności" lub "tryb chroniony", aby uruchamiać procesy przeglądarki przy jak najmniejszej liczbie uprawnień użytkownika. Jeśli luka w zabezpieczeniach przeglądarki zostanie wykryta i wykorzystana w przeglądarce Chrome lub IE, exploit będzie musiał użyć dodatkowej luki, aby uciec z obszaru izolowanego zabezpieczeń i uzyskać dostęp do reszty systemu.
Ta funkcja działa już od czasów systemu Windows Vista, który został wydany ponad sześć lat temu. Jednak Mozilla nadal pracuje nad funkcją "low rights Firefox" i nie ma ram czasowych na to, kiedy funkcje Sandbox będą dostępne dla użytkowników. Sandboxing nie jest lekarstwem, ale jest ważną funkcją bezpieczeństwa dostępną w innych nowoczesnych przeglądarkach.
Komentarze na temat śledzenia błędów Firefoksa wskazują, że programiści będą przyglądać się piaskownicowi w Windows 8 Modern Firefox, Firefox OS i eksperymentalnej przeglądarce Servo na OS X. Nic nie wskazuje na to, że ktoś pracuje obecnie nad piaskownicą w wersji Firefoksa na komputery z systemem Windows. To zdecydowanie najbardziej popularna, najbardziej wrażliwa wersja Firefoksa, która wymaga największej ochrony.
Lata za Chrome: 4.7 i liczenie
Firefox chce sklepu App Store
Mozilla jest przekonana, że aplikacje internetowe i technologie internetowe zastąpią potrzebę oprogramowania na komputer i natywnych aplikacji mobilnych, oferując wieloplatformową przyszłość, w której aplikacje HTML5 działają na każdej platformie.
W tym celu Mozilla chce stworzyć własny sklep z aplikacjami internetowymi, znany jako Firefox Marketplace. Ta funkcja jest dostępna w przeglądarce Firefox na Androida i będzie częścią Firefox OS. Firefox OS jest sam w sobie mobilnym systemem operacyjnym, który uruchamia się wiele lat po tym, jak powinien - później niż Windows Mobile i BlackBerry BlackBerry 10, dwa mobilne systemy operacyjne, które mają długą walkę pod górę, ponieważ zostały uruchomione tak późno.
Jednak w Firefoksie na Androida możesz używać tylko Firefox Marketplace. Mozilla od lat mówi o wydaniu Firefoksa na komputery stacjonarne, ale na razie zdecydowała się skoncentrować tylko na komórkach. Desktop Firefox Marketplace zostanie wydany w przyszłości. W międzyczasie Chrome ma Chrome Web Store od lat. Nowe aplikacje w pakiecie Chrome wkrótce rozszerzą funkcjonalność aplikacji internetowych Chrome, dzięki czemu będą miały większy plus.
Mozilla chce uruchamiać aplikacje internetowe i otwierać technologie internetowe na komputerze, ale nie robią tego - Google jest.
Lata za Chrome: 2.5 i liczenie
Przykłady Firefox Lagging Behind Chrome
Firefox na przestrzeni wielu lat nadrobił zaległości, ale wiele z jego zmian po prostu kopiowało sposób, w jaki działa Google Chrome:
- Przeglądanie prywatne z wieloma oknami: Firefox zyskał niedawno możliwość otwierania okna przeglądania prywatnego wraz z normalnym oknem przeglądania, bardzo pożądaną funkcją, która od początku była w Chrome..
- Częste aktualizacje: Po uruchomieniu Chrome Firefox przeszedł do bardziej regularnego harmonogramu wydań, na przykład Chrome.
- Rozszerzenia, które mogą obsługiwać aktualizacje przeglądarki: Firefox musiał wtedy popracować nad aktualizacją interfejsu API rozszerzenia, pozwalając rozszerzeniom zainstalować się bez restartowania i bezproblemowo funkcjonować bez łamania po uaktualnieniu wersji przeglądarki - tak jak działał w Chrome.
- Przeglądarka plików PDF: Firefox niedawno zyskał zintegrowaną przeglądarkę plików PDF, długo po takiej funkcji uruchomionej w Chrome.
- Projekt interfejsu użytkownika: Wszystkie przeglądarki poszły w ślady Chrome, przechodząc na bardziej minimalny interfejs przeglądarki, w tym Firefox. Najnowsze makiety UI sugerują, że w przyszłości Firefoksa może znajdować się jeszcze interfejs podobny do Chrome.
- Wtyczki out-of-Process: Chociaż Firefox nie ma odpowiednich wieloprocesowych funkcji, takich jak Chrome, dodała funkcję, która pozwala wtyczkom takim jak Flash uruchamiać się w ich własnym procesie, aby nie zawieść reszty przeglądarki.
- Wydajność JavaScript: Podobnie jak wszystkie inne przeglądarki, Firefox został zmuszony do radykalnej poprawy wydajności JavaScript po tym, jak Chrome pojawił się z ogromną przewagą wydajności JavaScriptu nad wszystkimi.
Podsumowując, widać, że Chrome od lat przewodzi pakietowi w dziedzinie innowacji w przeglądarce.
Chcemy, aby Firefox był lepszy
Nie próbujemy tutaj atakować Firefoksa. To była kiedyś najlepsza przeglądarka, a Mozilla zasługuje na uznanie za zjedzenie udziału w rynku programu Internet Explorer 6, pokazując Microsoftowi, że mogą utracić swoje miejsce i zmuszając ich do ponownego uruchomienia wstrzymanego rozwoju Internet Explorera. Zasługują też na to, aby uczynić sieć bardziej znormalizowaną, eliminując strony internetowe, które mówią, że są "zaprojektowane dla Internet Explorera". Pozwoliło to wejść innym przeglądarkom - najpopularniejsze z nich to Chrome i Safari. Firefox położył podwaliny, a Mozilla była niestrudzonym bojownikiem o otwartych standardach.
To dobrze, że sieć ma Mozillę jako dostawcę przeglądarki, która nie jest powiązana z jedną wielką korporacją, ponieważ Microsoft, Google i Apple są właścicielami innych najlepszych przeglądarek. Fakt, że mamy otwartą przeglądarkę utworzoną przez organizację non-profit, która chce tylko ulepszyć sieć, jest świetna dla sieci..
Dlatego właśnie szkoda, że Mozilla pozwoliła Firefoksowi tak daleko w tyle. Powstrzymanie rozwoju od elektrolizy i wciąż nie implementowane funkcje bezpieczeństwa związane z sandboxingiem są oznakami, że Mozilla nie jest gotowa do ujarzmienia i wykonywania naprawdę trudnych prac na niskim poziomie w celu poprawy wydajności i bezpieczeństwa Firefoksa. Wiele innych zmian, które wprowadzili, naśladowało zmiany wprowadzone w Chrome znacznie wcześniej.
Firefox wciąż jest w pewnym sensie najlepszą przeglądarką. Na przykład, jeśli potrzebujesz najpotężniejszego rozszerzenia przeglądarki, Firefox je posiada. Ale chcemy, aby Firefox był bardziej konkurencyjny w inny sposób. W 2013 roku przeglądarka powinna być aplikacją wieloprocesową z odpowiednią ochroną bezpieczeństwa. Ale Firefox nie jest - tak naprawdę zapóźnił się za Internet Explorer, jeśli chodzi o te dwie ważne funkcje.
Była kiedyś potężna przeglądarka znana jako pakiet Mozilla. Był zbyt duży i nadęty dla własnego dobra, więc grupa programistów zdecydowała się stworzyć nową, minimalistyczną przeglądarkę z jej podstawowych technologii. Nazywali to Phoenix i przekształcili się w Firefoksa, który znamy dzisiaj. Jeśli Mozilla nie zmieni Firefoksa w nowoczesną przeglądarkę, ponieważ cały staromodny kod stanie na przeszkodzie, być może potrzebujemy Phoenixa 2.0.
Image Credit: Régis Leroy na Flickr