У Firefox есть проблема. Он отстал, разработка остановилась на наиболее важных и сложных проблемах. Многие из наиболее значительных улучшений Firefox за последние несколько лет заключались в простом копировании изменений, внесенных в Chrome.
Мы хотели бы, чтобы Firefox был лучше, но на самом деле он все еще не так хорош, как Chrome. Поскольку так много бывших разработчиков Firefox сейчас работают над Chrome в Google, возможно, логично, что инновации произошли в Chrome, а не в Firefox.
Нет многопроцессорной архитектуры
Процессоры получают все больше и больше ядер, становясь способными выполнять больше работы параллельно. Одноядерные процессоры стали неслыханными, и даже компьютеры с самым низким энергопотреблением имеют как минимум двухъядерные процессоры. В будущем количество ядер ЦП будет постоянно увеличиваться, и компьютерные программы должны будут иметь возможность выполнять больше работы параллельно, чтобы воспользоваться всей этой вычислительной мощностью.
Chrome решает эту проблему за счет многопроцессорной архитектуры. Каждый открытый веб-сайт работает в своем собственном процессе. Фоновые процессы, такие как расширения и приложения, выполняющие работу в фоновом режиме, выполняются в собственном процессе. Плагины браузера также работают в собственном процессе. Важно отметить, что пользовательский интерфейс Chrome также работает в собственном процессе.
если у вас современный многоядерный процессор, Chrome будет использовать его разумно и хорошо работать, распределяя работу между процессорами. Он может делать много вещей одновременно, и интерфейс Chrome никогда не должен заикаться и срываться при загрузке страниц в фоновом режиме.
Другое дело Firefox. Firefox использует однопроцессную архитектуру, хотя плагины теперь работают в отдельном процессе. Если вы откроете пять вкладок браузера, основной процесс Firefox должен будет загрузить и отобразить их, а также обработать пользовательский интерфейс Firefox, поэтому браузер будет далеко не таким отзывчивым, как Chrome. Если одна из страниц выйдет из строя, это приведет к падению всего браузера.
Это по-прежнему очень заметно - на мощном процессоре Intel Core i7 Chrome работает отлично, но интерфейс Firefox тормозит и тормозит при загрузке нескольких страниц, по крайней мере, по моему опыту. Это просто не так гладко, и это из-за устаревшей архитектуры Firefox.
Mozilla работала над решением этой проблемы. Он назывался Electrolysis, разработка началась в 2009 году, и это был проект по превращению Firefox в полноценный многопроцессорный браузер. Электролиз был « отложить на обозримое будущее »В 2011 году, когда Mozilla заявила, что« Электролиз - это огромное предприятие »и что они будут реализовывать« ряд более мелких инициатив »для улучшения реакции браузера в краткосрочной перспективе.
Mozilla недавно перезапустила Электролизный проект в мае 2013 года, так что, если нам повезет, в какой-то момент мы увидим многопроцессорный Firefox. Даже Internet Explorer имеет многопроцессорные функции, начиная с Internet Explorer 8, поэтому Firefox сильно отстает - и только сейчас начинает напряженную работу по наверстыванию упущенного после остановки проекта в 2011 году.
Годы позади Chrome: 4.7 и считая
Firefox не использует изолированную программную среду безопасности
Chrome и Internet Explorer используют современную функцию Windows, которая называется «режим низкой целостности» или «защищенный режим», чтобы запускать процессы браузера с минимальным количеством разрешений пользователя. Если бы уязвимость браузера была обнаружена и использовалась в Chrome или IE, эксплуататор также должен был бы использовать какую-то дополнительную уязвимость, чтобы выйти из изолированной программной среды безопасности и получить доступ к остальной системе.
Эта функция существует с Windows Vista, выпущенной более шести лет назад. Однако Mozilla все еще работает над Функция «Firefox с низкими правами» и нет никаких сроков, когда функции песочницы будут доступны пользователям. Песочница - не панацея, но это важная функция безопасности, которую можно найти в других современных браузерах.
Комментарии к системе отслеживания ошибок Firefox указывают, что разработчики будут стремиться изолировать приложение Windows 8 Modern Firefox, Firefox OS и экспериментальный браузер Servo в OS X. Нет никаких признаков того, что кто-либо работает над изолированием настольной версии Firefox для Windows в настоящее время. Это, безусловно, самая популярная и наиболее уязвимая версия Firefox, которая требует максимальной защиты.
Годы позади Chrome: 4.7 и считая
Firefox хочет магазин настольных веб-приложений
Mozilla непреклонна в том, что веб-приложения и веб-технологии заменят потребность в настольном программном обеспечении и нативных мобильных приложениях, предлагая кроссплатформенное будущее, в котором приложения HTML5 работают на каждой платформе.
С этой целью Mozilla хочет создать собственный магазин веб-приложений, известный как Firefox Marketplace. Эта функция доступна в Firefox для Android и будет частью Firefox OS. Firefox OS сама по себе является мобильной операционной системой, которая запускается на несколько лет позже, чем должна была - позже, чем даже Windows Phone от Microsoft и BlackBerry 10 от Microsoft, две мобильные операционные системы, которым предстоит долгая тяжелая борьба, потому что они были запущены так поздно.
Однако вы можете использовать только Firefox Marketplace в Firefox для Android на данный момент. Mozilla много лет говорила о выпуске Firefox Marketplace для настольных компьютеров, но пока они решили сосредоточиться только на мобильных устройствах. Настольный Firefox Marketplace будет выпущен в будущем. Между тем, у Chrome уже много лет есть Интернет-магазин Chrome. Новый Пакетные приложения Chrome скоро расширят функциональность веб-приложений Chrome , производя больше шума.
Mozilla хочет продвигать веб-приложения и открытые веб-технологии на настольных компьютерах, но они этого не делают - это делает Google.
Годы позади Chrome: 2.5 и считая
Примеры отставания Firefox от Chrome
За прошедшие годы Firefox во многом догнал, но многие его изменения просто копируют способ работы Google Chrome:
- Приватный просмотр в нескольких окнах : Firefox недавно получил возможность открывать окно приватного просмотра вместе с обычным окном просмотра, желанная функция, которая была в Chrome с самого начала.
- Частые обновления : После запуска Chrome, Firefox перешел на более частый график выпуска, как и Chrome.
- Расширения, которые могут обрабатывать обновления браузера : Firefox тогда пришлось поработать над обновлением своего API расширений, чтобы расширения могли устанавливаться без перезапуска и работать без сбоев после обновления версии браузера - точно так же, как они работали в Chrome.
- Просмотрщик PDF : Firefox недавно получил встроенную программу просмотра PDF, спустя много времени после того, как такая функция была запущена в Chrome.
- Дизайн пользовательского интерфейса : Все браузеры последовали примеру Chrome и перешли на более минималистичный интерфейс браузера, включая Firefox. Последние макеты пользовательского интерфейса предполагаю, что в будущем Firefox может появиться еще более похожий на Chrome интерфейс.
- Плагины вне процесса : Хотя Firefox не имеет надлежащих многопроцессорных функций, таких как Chrome, он добавил функцию, которая позволяет плагинам, таким как Flash, запускаться в их собственном процессе, чтобы они не вызывали сбоев в остальной части браузера.
- Производительность JavaScript : Как и все другие браузеры, Firefox был вынужден значительно улучшить производительность JavaScript после того, как Chrome показал свое огромное преимущество в производительности JavaScript над всеми.
В целом ясно, что Chrome на протяжении многих лет является лидером в области инноваций в браузерах.
Мы хотим, чтобы Firefox был лучше
Здесь мы не просто пытаемся атаковать Firefox. Когда-то это был лучший браузер, и Mozilla заслуживает похвалы за то, что съела долю рынка Internet Explorer 6, показав Microsoft, что они могут потерять свое место, и вынудила их перезапустить приостановленную разработку Internet Explorer. Они также заслуживают похвалы за то, что сделали Интернет более стандартизированным, устранив веб-сайты, которые говорят, что они «созданы для Internet Explorer». Это позволило вмешаться другим браузерам, наиболее популярными из которых являются Chrome и Safari. Firefox заложил основу, и Mozilla была неутомимым борцом за открытые стандарты.
Для Интернета хорошо иметь Mozilla в качестве поставщика браузеров, не привязанного к какой-то одной крупной корпорации, поскольку Microsoft, Google и Apple владеют другими популярными браузерами. Тот факт, что у нас есть браузер с открытым исходным кодом, созданный некоммерческой организацией, стремящейся сделать Интернет лучше, отлично подходит для Интернета.
Вот почему очень жаль, что Mozilla позволила Firefox так сильно отстать. Остановка разработки на Electrolysis и до сих пор не реализованные функции безопасности «песочницы» - это признаки того, что Mozilla не была готова отказаться от работы и проделать действительно тяжелую низкоуровневую работу для повышения производительности и безопасности Firefox. Многие другие внесенные ими изменения имитируют изменения, внесенные в Chrome намного раньше.
Firefox по-прежнему остается лучшим браузером в некотором смысле. Например, если вам нужен самый мощный фреймворк для расширений браузера, он есть в Firefox. Но мы хотим, чтобы Firefox был более конкурентоспособным в других отношениях. В 2013 году браузер должен быть многопроцессорным приложением с надлежащей изолированной безопасностью. Но Firefox нет - на самом деле, он отстал от Internet Explorer, когда дело доходит до этих двух важных функций.
Когда-то был мощный браузер, известный как Mozilla Suite. Он был слишком большим и раздутым, поэтому группа разработчиков решила создать новый минималистичный браузер на основе его основных технологий. Они назвали его Phoenix, и он превратился в Firefox, который мы знаем сегодня. Если Mozilla не может превратить Firefox в современный браузер из-за всего устаревшего кода, который мешает, возможно, нам понадобится Phoenix 2.0.
Кредит изображения: Режис Лерой на Flickr