The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Представлена библиотека Servo GTK для интеграции движка Servo с GTK-приложениями

09.10.2025 08:56

Один из сотрудников Amazon представил библиотеку Servo GTK, предназначенную для встраивания web-движка Servo в приложения, использующие GTK4. Библиотека реализует GTK-виджет, при помощи которого можно использовать Servo Webview для отрисовки web-контента. Из особенностей отмечается поддержка ускорения отрисовки при помощи OpenGL и возможность обработки событий в асинхронном режиме. Проект написан на языке Rust и распространяется под лицензией MPL 2.0. В качестве примера использования на базе библиотеки подготовлен простейший web-браузер с интерфейсом на базе GTK.

Движок Servo изначально развивался компанией Mozilla, но затем перешёл под покровительство организации Linux Foundation. Servo отличается поддержкой многопоточного рендеринга web-страниц, распараллеливанием операций с DOM (Document Object Model) и задействованием предоставляемых языком Rust механизмов безопасного программирования. Servo изначально создан с поддержкой разбиения кода DOM и рендеринга на более мелкие подзадачи, которые могут выполняться параллельно и более эффективно использовать ресурсы многоядерных CPU. В Firefox уже интегрированы некоторые части Servo, такие как многопоточный CSS-движок и система отрисовки WebRender. На базе Servo развиваются браузеры ServoShell и Verso (репозиторий Verso вчера переведён в архив).

  1. Главная ссылка к новости (https://blogs.gnome.org/nacho/...)
  2. OpenNews: Доступен графический тулкит GTK 4.20
  3. OpenNews: Ardour прекратил поддержку сборки с GTK2 в пользу форка YTK
  4. OpenNews: Движок Servo прошёл тесты Acid2. Сrash Reporter в Firefox переписан на Rust
  5. OpenNews: Проект Verso развивает web-браузер на базе движка Servo
  6. OpenNews: В прототипе браузера на базе движка Servo появилась поддержка вкладок
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64023-servo
Ключевые слова: servo, gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:04, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    Не понимаю что это за движок и зачем его интегрировать в ГТК.
     
     
  • 2.2, Аноним (2), 09:09, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Что бы ни было, всё лучше вебкита. Когда у тебя десяток хромых в зависимостях рабочего стола это не дело.
     
     
  • 3.9, ilyafedin (ok), 10:37, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    webkit это не хром, а сафари. И производительность/багливлсть у webkitgtk соответствующая...
     
  • 3.10, User (??), 10:45, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Давайте докинем к ним вот ещё зависимость от консевры! Отличная же идея, ну? Что может пойти не так?
     
     
  • 4.18, Аноним (18), 11:26, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Кто такая эта консёвра?
     
     
  • 5.25, Очередной аноним (?), 12:13, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я другой аноним, но полагаю речь идет о rust. Типа ржавая консерва.
     
  • 5.39, Ан248ним (?), 16:52, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    конServo, консерва из конины, дохлая лошадь :-)
     
  • 4.32, пох. (?), 13:01, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    я вас на эту ржавую баржу - ЦЕЛЫЙ ГОД собирал!

     
  • 3.38, Ан248ним (?), 16:50, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что бы ни было, все равно лучше работающего решения?
    >десяток хромых в зависимостях

    Проблема нищуков, экономящих место на диске.

     
     
  • 4.42, Аноним (2), 17:05, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И память распаянную, ага. Работающее не значит нормальное. В8 так это вообще ад.
     
  • 2.11, ИмяХ (ok), 10:51, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прочитай второе предложение в новости.
     
     
  • 3.21, пох. (?), 11:28, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    но там нет ответа на вопрос "НО ЗОЙЧЕМ?!"

     
  • 2.20, пох. (?), 11:28, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ты нипанимаишь - это единственный на свете уникальный БЕЗОПАСТНЫЙ движок!
    Только он...ниработаит. Но можно интегрировать!
     
     
  • 3.34, Аноним (34), 14:54, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Был XUL - его выпилили, теперь вместо него тянут не пойми что.
     
     
  • 4.40, Ан248ним (?), 16:55, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тормозной xul выпилили, и правильно сделали.
     
     
  • 5.48, пох. (?), 18:18, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, 2% рынка это подтверждают!
     
     
  • 6.51, Аноним (51), 20:41, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Задрали с процентами балаболить. Переведи проценты в абсолютные цифры и получишь десятки миллионов.
     
     
  • 7.52, Аноним (2), 21:52, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Задрали с процентами балаболить. Переведи проценты в абсолютные цифры и получишь десятки
    > миллионов.

    Цимес тут в том, что они стремятся к 0.

     
     
  • 8.55, Аноним (55), 13:07, 10/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Гугл такого не допустит Он же не хочет к себе лишнего внимания антимонопольных ... текст свёрнут, показать
     

  • 1.5, Аноним (5), 09:50, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Круче Falkon от KDE пока ничего опенсорсного нет. Да, жрет память, часть сайтов не грузит, часть видеокодеков не поддерживается, но без гугла, мозиллы и её раста.

    Самое главное - это то, что Falkon собирается автономно, без Интернет/Чебурнет соединения.

     
     
  • 2.7, Аноним (7), 10:06, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А в адресной строке при распахивании и вводе текста для поиска предложения больше не отрисовываются одно поверх другого в вяленом?

    Если да - перехожу с мозиллы на него. Нет, не шучу.

     
     
  • 3.8, Аноним (8), 10:20, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В Иксах вроде нормально отображается, только раскладку клавиатуры не дает сменить когда в фокусе.

    Вяленый еще пока сыроват.

     
     
  • 4.23, Аноним (7), 11:39, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Через fcitx5 меняет.
    И вроде бы в вяленом теперь тоже ок.
     
  • 4.35, Аноним (34), 14:56, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Вяленый еще пока сыроват

    Сколько ещё десятилетий он будет находиться в таком состоянии?

     
  • 3.16, Аноним (18), 11:19, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    В Вяленом? Ну в Вяленом любые неожиданности могут всплыть. А в Иксах там всё OK.
     
  • 2.13, User (??), 10:52, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Тормозит-жрёт-не работает? Зато как Бангладеш! А если из под linux-libre запускать, то и вовсе никакой разницы, без wifi'я-то!
    Шах-и-мат, проприерасты! Покайтесь, ибо ГРЯДЕТ!
     
     
  • 3.17, Аноним (18), 11:24, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что, если с Хромым, то WiFi в Linux Libre волшебным образом появляется?
     
     
  • 4.19, User (??), 11:27, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > А что, если с Хромым, то WiFi в Linux Libre волшебным образом
    > появляется?

    Эээээ... запускать chrome на linux-libre? Осторожней с такими предложениями, стулья читателей (в смысле, "писателей" - комментариев)  могут и пострадать!

     
  • 2.27, НяшМяш (ok), 12:26, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +10 +/
    > Falkon
    > без гугла

    Зависит от : ... qt6-webengine ...

    Кексперты-онанимы вновь показывают силу своего интеллекта.

     
     
  • 3.47, Аноним (2), 17:35, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вообще вебэнжин это даже не электрон, там хорошо пропатчено.
     
  • 3.53, ГлобусНаш (?), 01:43, 10/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Без ЗОНДОВ от Гугла
     
  • 2.36, Абывыгда (ok), 15:02, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хороший бравзер. Использую его по-умолчанию, чтобы ссылки из приложений открывались в нём, а не в основном.
    Из плюсов в данном контексте - прячет таббар, если только один таб открыт. Нонешние бравзеры разучились такому (вроде бы).

    Но там, вроде, хром в потрохах.

     
     
  • 3.37, Аноним (-), 15:28, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >Но там, вроде, хром в потрохах.

    Хром - это название браузера от Google, а в Qt WebEngine по большому счету наработки Chromium Project. Так что по сути ты прав. Но не говори об этом человеку выше, поскольку он уверен, что в браузере на основе QtWebEngine нет Гугла.

     
  • 2.46, Аноним (46), 17:34, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Круче Falkon
    > но без гугла

    QtWebEngine

    это ты серьёзно? без гугла, да ?

     
  • 2.49, Аноним (49), 18:44, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Напоминаю, что маргинальные движки не могут
    1. обеспечить безопасность
    2. реализовать веб-стандарты

    Поэтому годятся исключительно для отображения HTML-справки. В Интернет их выпускать - это бэкдор.

     
     
  • 3.54, Аноним (54), 12:25, 10/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > маргинальные движки

    а вот щаз гуглу обидно за свой движок в фальконе...

     

  • 1.6, anonymous (??), 09:56, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Альтернатива electron образуется?

    // пишу из Servo.

     
     
  • 2.14, Alladin (?), 11:03, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    писать из серво в доисторическом opennet - не показатель
     
  • 2.28, НяшМяш (ok), 12:29, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Альтернатива electron уже есть - tauri. К нему и servo думают прикрутить для платформ, где системного вебвью нет или он очень устаревший.
     
     
  • 3.31, пох. (?), 12:59, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > tauri

    это то есть который использует все того же хромонога, но через еще одну прослойку из прокладок?
    И все тот же v8?

    > К нему и servo думают прикрутить для платформ, где системного вебвью нет или он очень
    > устаревший.

    может, скажем им что на этих платформах и хрустокомпилятора нет? Даже очень устаревшего.

     

  • 1.12, Аноним (12), 10:52, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Verso больше не развивается. Репозитарий отправлен в архив.
     
     
  • 2.15, пох. (?), 11:18, 09/10/2025 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.26, Аноним (26), 12:20, 09/10/2025 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.24, Аноним (24), 11:55, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это была лишь песочница для попыток создания браузера, не более. У них же прям преамбула в репо - The Verso web browser project was an effort to build a functional web browser on top of the Servo web engine, with the goal of identifying what is needed for Servo to evolve into a mature browser.
     
     
  • 3.30, пох. (?), 12:55, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И? Как? Удалось "идентифайнуть штош надо этому сверлу чтоб сделать из него браузер?"
    Или песок кончился раньше?

    (видимо, оказалось что надо написать - браузер. Сверло при этом лучше выбросить сразу, но можно и в процессе.)

     

  • 1.22, Nicho (ok), 11:36, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А не Amazon хотели сделать свой браузер, проводили вроде опрос несколько лет назад
     
     
  • 2.43, пох. (?), 17:08, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот видимо - хотели-хотели, а получилось только уинтегрировать ненужное с ненужным.

    Нате вам на лопате очередной мертворожденный интеграл.

     

  • 1.33, Аноним (34), 14:53, 09/10/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Движок Servo изначально развивался компанией Mozilla, но затем перешёл под ...

    ... но потом его выкинули из Мозилы вместе с программистами на расте. Актуальность движка невозможно сопоставить к современным стандартам.

     
     
  • 2.44, Ан248ним (?), 17:09, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если их выкунули, то какие к ним претензии?
     
     
  • 3.50, Аноним (34), 19:08, 09/10/2025 [^] [^^] [^^^] [ответить]  
  • +/
    К ним были претензии, поэтому их выкинули.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру