M
MercyNews
Home
Back
Servo Engine представляет крупное обновление с поддержкой нескольких окон
Технологии

Servo Engine представляет крупное обновление с поддержкой нескольких окон

Hacker News3h ago
3 мин чтения
📋

Ключевые факты

  • Декабрьское обновление вводит возможность для приложений на базе Servo создавать и управлять несколькими окнами одновременно, что является ключевой функцией для современных десктопных приложений.
  • Добавлена поддержка прокси, позволяющая направлять сетевой трафик через серверы, указанные в стандартных переменных окружения, таких как HTTP_PROXY.
  • Реализован новый HTTP-кэш наряду со значительными улучшениями кэширования шрифтов, направленными на повышение общей производительности рендеринга.
  • Поддержка WebGL получила многочисленные исправления, включая корректировки обработки uniform-переменных и проверок текстур, что улучшает возможности 3D-графики.
  • Порты Servo для Windows и Android получили крупные обновления, улучшившие стабильность платформы и внедрившие новые функции, такие как поддержка MediaSession на Android.
  • Базовые структуры WindowContext и композитор были рефакторированы для обработки требований рисования нескольких независимых окон.

Краткое резюме

Проект Servo анонсировал существенный набор обновлений за декабрь, что знаменует значительную эволюцию его возможностей. Это последнее релиз сосредоточено на расширении функциональности движка для поддержки более сложных веб-приложений и улучшения общей производительности.

Ключевые разработки включают введение поддержки нескольких окон — критической функции для современных веб-браузеров. Кроме того, обновление приносит нативную поддержку прокси и крупные улучшения систем кэширования движка, решая давние цели по производительности.

Эти изменения представляют собой согласованные усилия по созреванию движка, приближая его к статусу готовности к производству для более широкого круга приложений. Обновления были реализованы благодаря целенаправленной работе над несколькими ключевыми компонентами архитектуры Servo.

Возможности работы с несколькими окнами

Краеугольным камнем декабрьского обновления стала новая возможность для приложений на базе Servo управлять несколькими окнами. Эта функция была реализована путем добавления необходимых API для динамического создания и уничтожения окон, что является фундаментальным требованием для любого полнофункционального десктопного браузера или компонента webview.

Работа по разработке включала значительный рефакторинг структур WindowContext и BrowserWindow. Это архитектурное изменение позволяет композитору обрабатывать операции рисования для нескольких поверхностей, гарантируя, что каждое окно может рендерить свой контент независимо и эффективно.

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

  • API для динамического создания и уничтожения окон
  • Рефакторинг WindowContext для управления несколькими поверхностями
  • Независимый рендеринг для каждого экземпляра окна
  • Поддержка всплывающих окон и многопанельных интерфейсов

"Новый HttpLoader настроен с деталями прокси, что позволяет движку направлять запросы через указанные прокси-серверы."

— Заметки разработки проекта Servo

Сетевые возможности и поддержка прокси

Сетевые возможности получили мощный импульс с интеграцией поддержки прокси. Обновление представляет новый HttpLoader, который настраивается с деталями прокси, позволяя всем исходящим сетевым запросам направляться через указанный прокси-сервер.

Эта функциональность контролируется через стандартные переменные окружения, такие как HTTP_PROXY и HTTPS_PROXY, обеспечивая совместимость с существующими системными конфигурациями. Реализация обрабатывает как HTTP, так и HTTPS трафик, предоставляя гибкое решение для пользователей, работающих в различных сетевых средах.

Добавление поддержки прокси жизненно важно для корпоративных развертываний и пользователей, которым требуется повышенная конфиденциальность или необходимо обойти сетевые ограничения. Это демонстрирует приверженность проекта созданию надежного и настраиваемого сетевого стека, отвечающего реальным требованиям.

Новый HttpLoader настроен с деталями прокси, что позволяет движку направлять запросы через указанные прокси-серверы.

Улучшения производительности

Оптимизация производительности была ключевой темой для декабрьского релиза, с особым акцентом на механизмы кэширования. Команда представила новую реализацию HTTP-кэша, предназначенную для более эффективного хранения и извлечения веб-ресурсов, тем самым снижая сетевую нагрузку и ускоряя время загрузки страниц.

Помимо сетевого кэширования, обновление также принесло значительные улучшения в кэшировании шрифтов. Оптимизировав способ хранения и доступа к шрифтам, Servo теперь может рендерить текстоемкие страницы с заметно меньшими накладными расходами. Это дополняется общими улучшениями управления памятью по всему движку.

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

  • Новый HTTP-кэш для хранения ресурсов
  • Оптимизированное кэширование шрифтов для рендеринга текста
  • Снижение накладных расходов на память для кэшированных ресурсов
  • Более быстрая загрузка страниц при повторных посещениях

WebGL и прогресс платформ

Наряду с основными функциями, декабрьское обновление включило значительную работу над поддержкой WebGL. Подсистема WebGL получила многочисленные исправления и улучшения, повышая ее стабильность и корректность для рендеринга 3D-графики в браузере.

Совместимость платформ также достигла значительного прогресса. Порт Windows Servo был обновлен с многочисленными исправлениями, улучшившими его состояние и сделавшими его более жизнеспособной целью для разработки. Аналогично, поддержка Android была продвинута с обновлениями системы сборки и внедрением новой реализации MediaSession.

Эти платформо-специфичные улучшения критически важны для цели Servo быть по-настоящему кроссплатформенным движком рендеринга. Обеспечивая надежную поддержку на основных десктопных и мобильных операционных системах, проект расширяет свой потенциальный охват и случаи использования.

Работа над WebGL включала исправления для обработки расположения uniform-переменных, проверок полноты текстур и валидации статуса фреймбуфера.

Взгляд в будущее

Декабрьские обновления представляют собой значительную веху для проекта Servo, продвигая его возможности вперед в нескольких критических областях. Введение поддержки нескольких окон, конфигурации прокси и расширенного кэширования закладывает прочный фундамент для будущей разработки.

Эти улучшения не только повышают производительность и набор функций движка, но и сигнализируют о его продолжающемся созревании. По мере развития Servo он укрепляет свою позицию как мощной, современной альтернативы в ландшафте движков браузеров, построенной с безопасностью и параллелизмом в своей основе.

Будущие усилия, вероятно, будут строиться на этой базе, дальнейшее усовершенствование WebGL, расширение поддержки платформ и продолжение оптимизации для требовательных требований современного веба.

"Работа над WebGL включала исправления Ключевые факты: 1. Декабрьское обновление вводит возможность для приложений на базе Servo создавать и управлять несколькими окнами одновременно, что является ключевой функцией для современных десктопных приложений. 2. Добавлена поддержка прокси, позволяющая направлять сетевой трафик через серверы, указанные в стандартных переменных окружения, таких как HTTP_PROXY. 3. Реализован новый HTTP-кэш наряду со значительными улучшениями кэширования шрифтов, направленными на повышение общей производительности рендеринга. 4. Поддержка WebGL получила многочисленные исправления, включая корректировки обработки uniform-переменных и проверок текстур, что улучшает возможности 3D-графики. 5. Порты Servo для Windows и Android получили крупные обновления, улучшившие стабильность платформы и внедрившие новые функции, такие как поддержка MediaSession на Android. 6. Базовые структуры WindowContext и композитор были рефакторированы для обработки требований рисования нескольких независимых окон. FAQ: Q1: Какая функция является самой значительной в декабрьском обновлении Servo? A1: Введение поддержки нескольких окон, вероятно, является самой значительной функцией. Она позволяет приложениям, построенным на Servo, создавать и управлять несколькими отдельными окнами, что является фундаментальным требованием для любого полнофункционального браузера или десктопного приложения. Это потребовало крупных архитектурных изменений в системах управления окнами и композиторе. Q2: Как работает новая поддержка прокси? A2: Servo теперь включает новый HttpLoader, который может быть настроен с деталями прокси-сервера. Он читает из стандартных переменных окружения, таких как HTTP_PROXY и HTTPS_PROXY, для направления сетевых запросов. Это позволяет движку корректно функционировать в сетевых средах, требующих прокси для доступа в интернет. Q3: Какие улучшения производительности были сделаны? A3: Обновление в значительной степени сосредоточилось на кэшировании. Был реализован новый HTTP-кэш для более эффективного хранения веб-ресурсов, а кэширование шрифтов было значительно улучшено. Эти изменения призваны сократить сетевые запросы и ускорить рендеринг текста и других элементов страницы, что приводит к более быстрому пользовательскому опыту. Q4: Какие платформы получили обновления? A4: Обе платформы, Windows и Android, получили значительные обновления. Порт Windows был обновлен с многочисленными исправлениями для улучшения его состояния, в то время как поддержка Android была продвинута с обновлениями системы сборки и новой реализацией MediaSession для лучшей интеграции управления аудио/видео.

Continue scrolling for more

ИИ преобразует математические исследования и доказательства
Technology

ИИ преобразует математические исследования и доказательства

Искусственный интеллект перешел из статуса непостоянного обещания в реальность, преобразуя математические исследования. Модели машинного обучения теперь генерируют оригинальные теоремы.

Just now
4 min
380
Read Article
Report reveals that OpenAI's GPT-5.2 model cites Grokipedia
Technology

Report reveals that OpenAI's GPT-5.2 model cites Grokipedia

OpenAI may have called GPT-5.2 its "most advanced frontier model for professional work," but tests conducted by the Guardian cast doubt on its credibility. According to the report, OpenAI's GPT-5.2 model cited Grokipedia, the online encyclopedia powered by xAI, when it came to specific, but controversial topics related to Iran or the Holocaust. As seen in the Guardian's report, ChatGPT used Grokipedia as a source for claims about the Iranian government being tied to telecommunications company MTN-Irancell and questions related to Richard Evans, a British historian who served as an expert witness during a libel trial for Holocaust denier David Irving. However, the Guardian noted ChatGPT didn't use Grokipedia when it came to a prompt asking about media bias against Donald Trump and other controversial topics. OpenAI released the GPT-5.2 model in December to better perform at professional use, like creating spreadsheets or handling complex tasks. Grokipedia preceded GPT-5.2's release, but ran into some controversy when it was seen including citations to neo-Nazi forums. A study done by US researchers also showed that the AI-generated encyclopedia cited "questionable" and "problematic" sources. In response to the Guardian report, OpenAI told the outlet that its GPT-5.2 model searches the web for a "broad range of publicly available sources and viewpoints," but applies "safety filters to reduce the risk of surfacing links associated with high-severity harms." This article originally appeared on Engadget at https://www.engadget.com/ai/report-reveals-that-openais-gpt-52-model-cites-grokipedia-192532977.html?src=rss

49m
3 min
0
Read Article
BirdyChat становится первым европейским приложением, обеспечивающим взаимодействие с WhatsApp
Technology

BirdyChat становится первым европейским приложением, обеспечивающим взаимодействие с WhatsApp

Европейское мессенджеровое приложение BirdyChat достигло исторического первого результата, установив прямое взаимодействие с WhatsApp, что потенциально может изменить цифровой коммуникационный ландшафт континента.

1h
5 min
1
Read Article
Satechi представляет сверхтонкие клавиатуры для Mac
Technology

Satechi представляет сверхтонкие клавиатуры для Mac

Satechi представила новую линейку сверхтонких клавиатур и мышей для Mac. Устройства имеют беспроводное подключение, зарядку через USB-C и дизайн, имитирующий технику Apple.

1h
3 min
5
Read Article
Get-Shit-Done: Новый проект GitHub, революционизирующий продуктивность
Technology

Get-Shit-Done: Новый проект GitHub, революционизирующий продуктивность

Новый проект GitHub под названием Get-Shit-Done привлекает внимание на Hacker News. Инструмент, поддерживаемый Y Combinator, меняет рабочие процессы разработчиков.

1h
5 min
1
Read Article
Пользователи Gmail столкнулись с проблемами спам-фильтров, пока Google работает над исправлением
Technology

Пользователи Gmail столкнулись с проблемами спам-фильтров, пока Google работает над исправлением

Пользователи Gmail по всему миру сталкиваются с проблемами автоматических фильтров, что приводит к переполнению почтовых ящиков и увеличению предупреждений о спаме. Google подтвердил проблему и работает над решением.

1h
5 min
11
Read Article
Sparkli: Бывшие сотрудники Google запустили приложение для обучения детей с использованием ИИ
Technology

Sparkli: Бывшие сотрудники Google запустили приложение для обучения детей с использованием ИИ

Новая образовательная платформа, основанная бывшими сотрудниками Google, стремится преодолеть разрыв между традиционным образованием и современными навыками, используя ИИ для направления детей через персонализированные обучающие «экспедиции».

1h
5 min
6
Read Article
Председатель панели по вакцинации США призывает сделать прививки от полиомиелита опциональными
Health

Председатель панели по вакцинации США призывает сделать прививки от полиомиелита опциональными

Председатель ключевой панели США по вакцинации предложил сделать прививки от полиомиелита и другие детские прививки опциональными, что может изменить национальные стратегии вакцинации и родительский выбор.

2h
5 min
2
Read Article
Raspberry Pi Drag Race: Pi 1 to Pi 5 Performance Comparison
Technology

Raspberry Pi Drag Race: Pi 1 to Pi 5 Performance Comparison

From the original Pi 1 to the latest Pi 5, a comprehensive performance comparison reveals surprising speed gains and practical insights for makers and developers.

2h
5 min
1
Read Article
Сбои в фильтрах спама Gmail: рекламные письма заполоняют входящие
Technology

Сбои в фильтрах спама Gmail: рекламные письма заполоняют входящие

Google признала сбой в фильтрации спама Gmail. Рекламные письма обходят вкладки и попадают во входящие, некоторые сообщения показывают предупреждения безопасности.

2h
3 min
6
Read Article
🎉

You're all caught up!

Check back later for more stories

На главную