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