Firefox приближается к завершению полного пересмотра, и первым, кто получит выгоду, является версия для разработчиков, которая теперь называется Firefox Quantum. Соответственно, версия для разработчиков — это бета-версия, поэтому мы первые.
Firefox радикально изменил свою архитектуру. Это было первое настольное веб-приложение, в котором для создания браузера использовались те же технологии на основе HTML, что и веб-страница. Это должно было быть путем будущего, но этого не произошло. Сегодняшний Firefox имеет большой недостаток, когда дело касается скорости и эффективности, по сравнению с собственными браузерами, такими как Chrome.
Project Quantum можно охарактеризовать как способ Mozilla улучшить Firefox, но это также и конец эксперимента. Firefox перестраивается с использованием лучших на сегодняшний день подходов к решению проблем внедрения браузера, и, если тесты верны, он в два раза быстрее, чем год назад, и на чуть-чуть быстрее, чем Chrome. Это все из-за использования Rust? Возможно нет. Изменение архитектуры. и упор на многопроцессорную реализацию. достаточно, чтобы удвоить его скорость.
Какое отношение все это имеет к версии для разработчиков?
Версия для разработчиков была взята из канала Aurora, на котором размещен код альфа-уровня. Недавно он был закрыт, и теперь версия для разработчиков — это, по сути, бета-версия с другой темой. На самом деле это немного обман, потому что без дополнительных функций это, по сути, способ заставить разработчиков опробовать бета-версию.
Однако это также означает, что Mozilla может объявить о выпуске Firefox 57 для разработчиков — или Firefox Quantum — задолго до того, как настоящий Firefox 57 будет выпущен для «обычных» пользователей. Новое имя — хороший повод для шуток о лисе Шредингера.
Это быстрее?
Тесты говорят об этом, и неофициальные тесты, похоже, согласны. На самом деле он кажется более отзывчивым, но психология мешает объективности. Первое, что вы замечаете, — это изменения в пользовательском интерфейсе, которому присвоено имя «Photon». Это лучше? Это другое, и только более длительное использование покажет, есть ли какие-либо улучшения. Мне лично не нравятся темные темы, поэтому мне это не сразу нравится.
Что касается инструментов разработчика, звездой шоу, вероятно, является новый пользовательский интерфейс консоли, реализованный с использованием React и Redux, поэтому у Mozilla не было проблем с принятием лицензии на патенты Facebook BSD +.
Новый отладчик и раньше выпускался, но это улучшение по сравнению с тем, что было у нас раньше. Возможно, наиболее важной новой функцией является одноступенчатый асинхронный режим. С появлением веб-воркеров, async и await программы JavaScript станут еще более многопоточными и асинхронными, и нам нужны более эффективные средства отладки.
Есть много мелких изменений, которые все помогают. Одно мне особенно понравилось, я только что тестировал программу, использующую файлы cookie, — это возможность добавлять новые элементы в localStorage прямо в Storage Inspector.
Я очень сомневаюсь, что браузер, ориентированный на супер разработчиков, сможет что-то сделать для падающей базы пользователей Firefox. Я даже не уверен, что инструменты разработчика подходят для браузера, и я уверен, что они не подходят для пользовательской версии. Я бы предпочел иметь средство отладки в среде IDE, в которой я работаю — NetBeans, например, делает именно это.
Что меня впечатляет, так это скорость нового Firefox. Если он сможет работать с десятками открытых вкладок и не истечет кровью из-за собственной утечки памяти или не забьет себя до смерти с помощью управления потоками, то я бы определенно сказал, что он будет в выигрыше.
Трудно поверить, что до сих пор мы мирились с такими ужасными реализациями.