2017 год был звездным годом для Mozilla. Мы запустили самый быстрый Firefox за всю историю, перестроили DevTools, увидели поддержку WebAssembly во всех четырех основных браузерах и запустили платформы виртуальной реальности и распознавания речи с открытым исходным кодом. Наша команда по работе с разработчиками также посетила более 60 выездных презентаций по всему миру и увидела, что сайт MDN Web Docs почти удвоил свою читательскую аудиторию.

Это непростой шаг, но мы надеемся продолжить его в 2018 году. У нас на горизонте масса отличных технологий с открытым исходным кодом, о которых мы будем рассказывать здесь и снова в блоге Mozilla Hacks. Спасибо, что остаетесь с нами и читаете наши различные публикации в Интернете. Мы не смогли бы добиться этого без поддержки мирового сообщества разработчиков. Если вы хотите принять участие в 2018 году, посетите наш сайт сообщества, чтобы начать.

Firefox Quantum

Firefox работал на одном и том же движке более десяти лет, и в начале 2017 года он показал себя. Браузер нуждался в улучшении, и инженеры Mozilla дали его. Работая с проектом Servo, они переписали движок браузера, используя новые базовые технологии. Первым из них является Rust, совершенно новый язык программирования, созданный для использования преимуществ новейших многоядерных процессоров. Затем есть Servo, параллельный движок, построенный на Rust. И Stylo (Quantum CSS), чтобы снова воспользоваться преимуществами многоядерных процессоров. Сложите все это вместе, и вы получите браузер, который на световые годы опережает предыдущую версию и может превзойти другие браузеры в определенных задачах. Потребовались годы, несколько команд инженеров и более четырех миллионов строк нового кода.

Чтобы получить более подробное представление о том, как все это работает, ознакомьтесь с подробным сообщением разработчика Mozilla Лин Кларка на Mozilla Hacks.

WebAssembly

Запуск больших и сложных приложений в Интернете всегда был мечтой разработчика. Представьте, что вы редактируете фотографии, играете в трехмерных мирах или редактируете видео прямо в браузере без каких-либо плагинов. К сожалению, Интернет на самом деле не был настроен для этого. Он основан на простых языках разметки и стилей (HTML / CSS) и JavaScript, что прекрасно, но не оптимизировано, как родные языки (C ++ и т. Д.). Однако на рубеже веков инженеры Mozilla считали, что это возможно. Инженер Алон Закай написал приложение для перевода кода C ++ в JavaScript, а главный исследователь и инженер Люк Вагнер работал со своей командой над оптимизацией результатов. В процессе они создали WebAssembly, новый язык, способный запускать большие программы, такие как игры, в браузерах почти так же быстро, как они работают изначально. К концу 2017 года все основные браузеры предоставили поддержку WebAssembly, что сделало Интернет более быстрым и надежным местом для всех.

Вагнер написал подробную историю WebAssembly для журнала IEEE Spectrum. В нем он рассказывает об использовании WebAssembly для запуска игровых движков Unity и Unreal в Firefox.

A-Frame и WebVR

За виртуальной реальностью в Интернете будущее уже около 25 лет, но эти мечты стали реальностью только в 2017 году. В этом году стандарты и рамки виртуальной реальности сделали большой шаг вперед, сделав создание и обмен опытом виртуальной реальности проще, чем когда-либо. их можно использовать на различных устройствах, от гарнитур до смартфонов и браузеров. Mozilla помогла продвинуть две основные веб-платформы виртуальной реальности: A-Frame и WebVR. Теперь основные браузеры поддерживают стандарты, а это означает, что разработчики могут создавать иммерсивные возможности, которые работают практически на любом компьютере или устройстве. И поскольку они основаны на стандартах, ими легко пользоваться. Фактически, член нашей команды создал опыт виртуальной реальности менее чем за день и написал об этом здесь.

С появлением Firefox Quantum виртуальная реальность в сети стала реальностью. Инженер Mozilla Сальва написал замечательную статью для Mozilla Hacks, объясняющую, как все это работает.

Project Common Voice

Siri, Cortana, Echo, Google Home - будущее за виртуальными помощниками. Но данные распознавания голоса, на которых они построены, в основном проприетарны. Вот почему Mozilla запустила свою инициативу открытого выступления в 2017 году, чтобы попытаться уравнять правила игры. Common Voice - проект распознавания голоса с открытым исходным кодом для всех. Вот как это работает: участники зачитывают фразы вслух на веб-сайте Common Voice, чтобы помочь ИИ научиться понимать разговорный язык. Они также могут проверять транскрипции Common Voice, чтобы убедиться, что ИИ находится на правильном пути. Все данные бесплатны и доступны исследователям, создающим голосовые приложения.

Сейчас сайт на английском языке, но скоро появятся и другие языки. Главный исследователь Mozilla Шон Уайт написал блестящую статью о Common Voice для основного блога Mozilla здесь. Зайдите на Сайт Common Voice, чтобы поделиться своим голосом.

Firefox DevTools

Команда Firefox DevTools также была занята в 2017 году. Они переписали большую часть базового кода DevTools и создали совершенно новые инструменты для CSS Grid и JavaScript отладки. Они имеют открытый исходный код и построены на таких веб-стандартах, как HTML, CSS и JavaScript, поэтому разработчики могут вносить, ремикшировать и перестраивать DevTools по своему желанию. Debugger.html в настоящее время доступен на Github и готов к внесению вкладов и форков. Все наши панели DevTools также были полностью переработаны, чтобы их было проще использовать и они выглядели лучше. Они приняли наш новый оптимизированный Photon UI, который полностью изменил внешний вид FireFox.

Мы также запустили Mozilla DevTools Playground, сайт с подробными инструкциями по изучению CSS Grid и отладке JavaScript. Посмотрите, это бесплатно и открыто для всех. Также ознакомьтесь с невероятной лабораторией CSS Grid, адвокатом разработчика Mozilla Джен Симмонс, чтобы узнать больше о системе макета.

Роуд-шоу для разработчиков

В 2017 году разработчики Mozilla совершили поездку по миру, чтобы способствовать продвижению открытых стандартов и новых технологий, включая WebVR, A-Frame и WebAssembly. Они посетили более 60 роуд-шоу разработчиков по всему миру.

Сеть разработчиков Mozilla

В 2017 году более 8000 разработчиков написали 80 000 страниц контента в Mozilla Developer Network. Mozilla также объединилась с Microsoft, Google и другими лидерами отрасли, чтобы значительно расширить объем веб-документации MDN. Это масштабное сотрудничество, которое, как мы все надеемся, сделает Интернет лучше как для разработчиков, так и для потребителей.

Так что же дальше с Mozilla? Мы собираемся и дальше делать Firefox быстрее и мощнее, что означает доработку WebAssembly и других основных технологий. Мы надеемся помочь WebVR и A-Frame стать стандартами для многофункционального контента в Интернете. Мы продолжим продвигать проекты голосовой связи и машинного обучения с открытым исходным кодом. Короче говоря, мы продолжим работать над тем, чтобы Интернет оставался открытым и доступным для всех.