Еще лет пять назад казалось, что Mozilla Firefox станет безусловным лидером на рынке браузеров, но ожидания не сбылись. Последние годы этот продукт быстро теряет свою рыночную долю, с одной стороны, под растущим напором Google Chrome, а с другой — из-за сопротивления Microsoft, которая хотя тоже сдает позиции, но все же не очень быстро.
На днях Mozilla тихо объявила о старте нового проекта Tofino по созданию браузера следующего поколения, который должен со временем заменить появившийся 14 лет назад Firefoх, повысив конкурентоспособность компании на этой рынке (Tofino — название западного берега острова Ванкувер на западе Северной Америки, где родилась идея проекта). Впрочем, в анонсе подчеркивается, что поддержка и развитие Firefox тоже продолжаются. Tofino должен доказать свою жизнеспособность в боевой конкуренции с «огненной лисой».
Вице-президент Mozilla и главный менеджер Firefox Марк Майо, представляя проект, сообщил, что пока команда разработчиков состоит всего из шести человек, но первые практические результаты, которые позволят оценить его реальную перспективность, должны быть получены уже через три месяца.
По сути Project Tofino представляет собой набор из нескольких исследовательских направлений, нацеленных на создание нового пользовательского интерфейса. Уже опубликован первый публичный прототип браузера, в котором для построения интерфейса используется фреймворк React (а не традиционный XML), а в качестве внутренней основы — разработка Electron, созданная GitHub для редактора Atom на базе браузерного движка с открытым кодом Chromium (он используется в Google Chrome). Но при этом подчеркивается, что платформа Chromium будет использоваться только для создания прототипа браузера (она удобна как средство разработки на стартовом этапе), а потом Tofrino перейдет на движок Geсko, которые применяется в Firefox.
Как сообщил Марк Майо, одновременно с Tofino стартовали еще два проекта по созданию прототипов будущего браузера — Positron и Spidernode. В первом реализуется идея создания Electron API поверх движка Gecko, во втором — используется платформа Node.js, но вместо JavaScript-движка V8 задействован SpiderMonkey. В будущем предполагается интеграция всех трех исследовательских направлений и продолжение работы в рамках единого проекта.
Хотя в комментариях по поводу Tofino говорится, что целью является изучение принципиально новых методов взаимодействия с пользователем и создания соответствующего интерфейса, но все же видно, что большое внимание уделяется и внутренним технологиям. Наблюдатели не исключают, что Tofino может вылиться еще в одну попытку создания Mozilla своей браузерной ОС для широкого спектра клиентских устройств.