Из Википедии, бесплатной энциклопедии
  (Перенаправлено с Servo (движок компоновки) )
Перейти к навигации Перейти к поиску

Servo - это экспериментальный движок браузера, разработанный для использования свойств безопасности памяти и функций параллелизма языка программирования Rust . Проект был инициирован Mozilla исследования с усилием от Samsung к порту , чтобы это Android и процессоры ARM . [2] Прототип стремится создать высоко параллельную среду, в которой многие компоненты (например, рендеринг, верстка, HTML парсинг, декодирование изображений и т.д.) обрабатываются с помощью мелкозернистых, выделенных задач .

Часть проекта, движок стилей Servo CSS , была включена в Firefox , веб-браузер Mozilla с открытым исходным кодом. [3]

Поддержка JavaScript обеспечивается движком C ++ SpiderMonkey, который также используется Firefox . [4]

Серво названо в честь Тома Серво , робота из телешоу Mystery Science Theater 3000 . [5]

Особенности [ править ]

Mozilla Servo показывая Acid2 тест

Servo имеет алгоритмы параллельной компоновки, реализованные с использованием Rust , и собственные парсеры CSS3 и HTML5 . [6] [7] Servo использует ускорение графического процессора для более быстрой и плавной отрисовки веб-страниц. [8] [9]

К концу 2014 года производительность Servo была сопоставима или лучше, чем у Gecko , другого механизма компоновки и рендеринга Mozilla. [10] [11] Уже в 2015 году разрабатываемые сборки Servo могли отображать Википедию и GitHub и успешно проходить тест Acid2 .

История [ править ]

Схема проектов Mozilla Research с сервоприводом

Разработка Servo началась в 2012 году. Первая фиксация от 8 февраля 2012 года не содержала исходного кода . [12] Первая примитивная фиксация кода произошла 27 марта 2012 года. [13]

3 апреля 2013 года Mozilla объявила, что они и Samsung работают над Servo. [14] [15]

По состоянию на 30 июня 2016 года предварительная версия доступна для загрузки для macOS и Linux. [16]

С тех пор сборки также стали доступны для Windows (начиная с 13 апреля 2017 г.), [17] Android (14 сентября 2018 г.) [18] и гарнитуры дополненной реальности Magic Leap One (3 декабря 2018 г.). [19]

В 2017 году с выпуском Firefox 54 движок стиля Servo CSS (часть проекта) был включен Mozilla в свой веб-браузер с открытым исходным кодом. [3]

Firefox Reality AR, первый браузер, полностью построенный на Servo, был выпущен в 2020 году [20].

В августе 2020 года во время пандемии COVID-19 из-за нехватки средств и реструктуризации организации Mozilla уволила большую часть команды разработчиков Servo вместе со своей собственной командой безопасности по управлению угрозами, чтобы «адаптировать свои финансы к ситуации после COVID-19. мире и переориентировать организацию на новые коммерческие услуги ». [21] 17 ноября 2020 года он стал проектом Linux Foundation . [22]

Сервопроект [ править ]

Цели проекта [ править ]

Сам проект Servo официально является исследовательским. Цель состоит в том, чтобы создать новый механизм компоновки с использованием современного языка программирования (Rust), параллелизма и безопасности кода для достижения большей безопасности и производительности по сравнению с современными браузерами.

Связь с Firefox [ править ]

Разработчики Servo объединили части Servo в Gecko, тем самым предоставив Firefox усовершенствованиям проекта Servo . [23] [24]

Chromium Embedded Framework [ править ]

Сервопривод предназначен для повторной реализации API Chromium Embedded Framework (CEF). Это позволило бы использовать Servo в качестве замены Chromium в приложениях, использующих CEF, и позиционировало бы Servo как конкурента Chromium в этих случаях. [25]

Поддержка CEF так и не достигла пригодного для использования состояния, и в начале 2018 года поддержка была прекращена из Servo. [26]

Структура проекта [ править ]

До того, как Mozilla уволила команду Servo, проект спонсировался и поддерживался Mozilla, при этом несколько сотрудников Mozilla внесли большую часть кода в проект. Как проект с открытым исходным кодом и бесплатным программным обеспечением, он открыт для участия любого человека. [27] Серво, включая все вклады сообщества, находится под лицензией Mozilla Public License версии 2.0.

См. Также [ править ]

  • Движок браузера Gecko

Ссылки [ править ]

  1. ^ "серво / ЛИЦЕНЗИЯ" . GitHub . Проверено 5 декабря 2018 .
  2. ^ «Samsung объединяется с Mozilla для создания движка браузера для многоядерных машин» . Ars Technica . 3 апреля 2013 . Проверено 24 октября 2014 года .
  3. ^ a b «Сервомоторы, написанные на Rust, обеспечивают безопасность памяти и многопоточность» . Mozilla Research . Дата обращения 5 июля 2020 .
  4. Уиллис, Натан (17 июня 2015 г.). «Параллельный рендеринг страниц с помощью Mozilla Servo» . LWN.net . Проверено 27 июня 2015 года .
  5. Перейти ↑ Eich, Brendan (13 октября 2012 г.). «Добавить новый ящик пользовательского интерфейса» . Проверено 2 апреля 2014 года .
  6. ^ Moffitt, Джек (17 апреля 2014). «Еще одна важная веха для Servo - Acid2» . Проверено 26 ноября 2015 года .
  7. ^ «Сервопривод продолжает двигаться вперед» . 1 мая 2015 . Проверено 26 ноября 2015 года .
  8. ^ Бергстром, Ларс. «Проект Mozilla Quantum и Servo» . mozilla.dev.servo - Группы Google . Проверено 9 ноября +2016 .
  9. Рианна Кларк, Лин (10 октября 2017 г.). «Вся сеть на максимальном FPS: как WebRender избавляется от мусора» . Mozilla Hacks - блог веб-разработчиков . Проверено 22 октября 2017 года .
  10. ^ Ларабель, Майкл. "Сервомотор Mozilla безумно быстр по сравнению с Gecko" . Фороникс . Проверено 10 мая 2016 .
  11. ^ «Сервопривод Mozilla превосходит другие браузеры по производительности» . Фороникс . Проверено 10 мая 2016 .
  12. ^ "начальная добавка · сервопривод / сервопривод @ ce30d45" .
  13. ^ "Добавьте заглушки и make-файл · servo / servo @ 783455f" .
  14. ^ «Mozilla и Samsung совместно работают над движком веб-браузера нового поколения» .
  15. ^ «Mozilla и Samsung объединились в движке браузера следующего поколения Servo» .
  16. ^ "Сервопривод ночные сборки доступны" . Блог сервопривода . 30 июня 2016 г.
  17. ^ «Теперь доступны ночные сборки Windows» . Блог сервопривода . 13 апреля 2017.
  18. ^ "Добавить ссылку для скачивания Android" . GitHub . Проверено 8 декабря 2018 .
  19. ^ «Новый браузер для Magic Leap» . 3 декабря 2018 . Проверено 20 мая 2019 .
  20. ^ «Firefox Reality для HoloLens 2» . 21 мая 2020 . Дата обращения 17 июля 2020 .
  21. ^ «Mozilla увольняет 250 сотрудников, в то время как она переориентируется на коммерческие продукты» . 11 августа 2020 . Дата обращения 17 августа 2020 .
  22. ^ "Новый дом Серво" . blog.servo.org . Дата обращения 17 ноября 2020 .
  23. ^ "Quantum - MozillaWiki" . wiki.mozilla.org . Проверено 28 октября +2016 .
  24. Рианна Брайант, Дэвид (27 октября 2016 г.). «Квантовый скачок в Интернете - технология Mozilla» . Средний . Проверено 28 октября +2016 .
  25. ^ Блюменкранц, Майк; Бергстром, Ларс (13 мая 2015 г.). «Сервопривод: встраиваемый движок браузера - блог группы разработчиков открытого исходного кода Samsung» . Блог группы открытого исходного кода Samsung . Проверено 28 октября +2016 .
  26. ^ Прекращение поддержки CEF? , дата обращения 7 ноября 2018
  27. Уиллис, Натан (17 июня 2015 г.). «Параллельный рендеринг страниц с помощью Mozilla Servo» . LWN.net . Проверено 30 октября 2016 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • "Список изменений № 228: Серво и Ржавчина с Джеком Моффиттом" . 2016-11-18.