30Aug

Oto, dlaczego Firefox to nadal 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.

Chcemy, 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 mogą pracować równolegle. 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 radzi sobie z tym poprzez wieloprocesową architekturę.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 zauważalne - na wydajnym procesorze Intel Core i7 Chrome działa idealnie, a interfejs 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 "zawieszona 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ądarki 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 zaczyna ciężką pracę nadrabiania zaległości po zatrzymaniu projektu w 2011 roku.

lata za Chrome: 4.7 i liczenie

Firefox doesn '• Używanie Security Sandbox

Chrome i Internet Explorer używa nowoczesnej funkcji Windows zwanej "trybem niskiej integralności" lub "trybu chronionego" do uruchamiania procesów przeglądarki z jak najmniejszą liczbą 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 to ważna funkcja bezpieczeństwa dostępna w innych nowoczesnych przeglądarkach.

Komentarze na temat modułu do śledzenia błędów Firefoksa wskazują, że programiści będą przyglądać się piaskownicowi w aplikacji Windows 8 Modern Firefox, Firefox OS i eksperymentalnej przeglądarce Servo na OS X. Nic nie wskazuje na to, że ktokolwiek 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 Desktop Web 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 działają aplikacje HTML5każda platforma.

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ą bardziej atrakcyjne.

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 opóźniające się za 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 w wielu oknach : 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 pracować 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ło w Chrome.
  • Przeglądarka plików PDF : Firefox zyskał niedawno zintegrowaną przeglądarkę plików PDF, długo po uruchomieniu takiej funkcji w Chrome. Projekt interfejsu użytkownika
  • : Wszystkie przeglądarki zastosowały się do Chrome, aby przejść 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 : 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ść resztyprzeglądarka.
  • JavaScript Performance : 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 chcemy atakować Firefoksa tylko tutaj. 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, 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ć Internet, jest świetna dla sieci.

    Dlatego właśnie szkoda, że ​​Mozilla pozwoliła Firefoksie 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 niskopoziomowych 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ężniejszej architektury przeglądarki, Firefox ją 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