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 wciąż 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 ma miejsce w Chrome, a nie w Firefoksie.
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 stale rosnąca liczba rdzeni procesora, a programy komputerowe będą musiały być w stanie wykonywać więcej prac równolegle, aby wykorzystać tę całą moc obliczeniową.
Chrome zajmuje się tym dzięki architekturze wieloprocesowej. Każda otwarta witryna 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 ze stron zawiesza się, spowoduje to spowolnienie całej przeglądarki.
Jest to wciąż bardzo widoczne - na wydajnym procesorze Intel Core i7 Chrome działa idealnie, a 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 miał uczynić Firefoksa 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 zrestartował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
Chrome i Internet Explorer używają nowoczesnej funkcji systemu Windows o nazwie "tryb niskiej integralności" lub "trybu chronionego", aby uruchamiać procesy przeglądarki przy jak najmniejszej liczbie uprawnień użytkownika. Jeśli luka w zabezpieczeniach przeglądarki zostanie wykryta i wykorzystana w 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 to ważna funkcja bezpieczeństwa dostępna 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. Jest to najwyraźniej najpopularniejsza i najsłabsza wersja Firefoksa, która wymaga największej ochrony.
Lata za Chrome: 4.7 i liczenie
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ą systemu Firefox OS. Firefox OS sam w sobie jest 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ą przed sobą długotrwałą walkę, 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 Firefox Marketplace na komputery stacjonarne, ale na razie zdecydowała się skoncentrować wyłącznie na urządzeniach mobilnych. 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
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:
Podsumowując, widać wyraźnie, że Chrome od lat przewodzi pakietowi w dziedzinie innowacji w przeglądarce.
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 Internet Explorera 6, pokazując Microsoftowi, że mogą utracić swoje miejsce i zmuszając ich do ponownego uruchomienia wstrzymanego rozwoju Internet Explorera. Zasługują też na większą standaryzację sieci, eliminując strony internetowe o treści "Zaprojektowane dla Internet Explorera". Pozwoliło to na wkroczenie innych przeglądarek - 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ć Internet, jest świetna dla sieci.
Dlatego właśnie szkoda, że Mozilla pozwoliła Firefoksowi tak daleko posunąć się do tyłu. Powstrzymanie rozwoju na elektrolizy i wciąż nie wprowadziło w życie funkcje zabezpieczeń Sandboxing są oznaki, że Mozilla nie zostało przygotowane do golonka-dół i zrobić naprawdę ciężkiej pracy na niskim poziomie w celu zwiększenia 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 postanowiła stworzyć nową minimalistyczną przeglądarkę opartą na podstawowych technologiach. Nazwali ją Phoenix i przekształcili się w Firefoksa, który znamy dzisiaj. Jeśli Mozilla nie zmieni Firefoksa w nowoczesną przeglądarkę, ponieważ cały starożytny kod stanie na przeszkodzie, być może potrzebujemy Phoenixa 2.0.
Image Credit: Régis Leroy na Flickr