If-Koubou

Oto, dlaczego Firefox to nadal lata za Google Chrome

Oto, dlaczego Firefox to nadal lata za Google Chrome (Jak)

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.

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 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

Firefox nie używa Security Sandbox

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

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ą 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

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ł ostatnio możliwość otwierania okna przeglądania prywatnego wraz z normalnym oknem przeglądania - bardzo pożądaną funkcją, która od samego początku była w Chrome.
  • Częste aktualizacje: Po uruchomieniu Chrome Firefox przeszedł do bardziej regularnego harmonogramu wydań, takiego jak Chrome.
  • Rozszerzenia, które mogą obsługiwać aktualizacje przeglądarki: Firefox musiał wtedy popracować nad zaktualizowaniem interfejsu API rozszerzenia, pozwalając rozszerzeniom zainstalować się bez restartowania i bezproblemowo funkcjonować bez łamania po uaktualnieniu wersji przeglądarki - tak jak działało w Chrome.
  • Przeglądarka plików PDF: Firefox niedawno zyskał zintegrowaną przeglądarkę plików PDF, długo po takim uruchomieniu tej funkcji 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 przeglądarce Firefox może być jeszcze więcej interfejsu podobnego do Chrome.
  • Wtyczki out-of-Process: Podczas gdy Firefox nie ma odpowiednich wieloprocesowych funkcji, takich jak Chrome, dodała funkcję, która pozwala wtyczkom takim jak Flash uruchamiać się we 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 pojawił się Chrome z ogromną przewagą wydajności JavaScriptu nad wszystkimi.

Podsumowując, widać wyraźnie, ż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 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