返回资讯中心
外部精选
软件工程
#开发者实时流

Show HN: ViBrow – A custom browser writen in Python and Zig using 35MB RAM

ViBrow – Быстрый и современный браузер, основанный на кастомном движке viengine

Hacker News 最新pfehqqq2026/10/31 · 2 天前5 分钟阅读

以下正文同步自 Hacker News 最新,版权归原站所有,已转换为易读排版。

ViBrow – Быстрый и современный браузер, основанный на кастомном движке viengine Он написан на языке программирования Python, без каких-либо сторонних библиотек. Работает на чистом python. Весит около 44МБ распакованным

Windows 11 (все модификации, x64 / ARM64) — с актуальными версиями Python 3.10+ и аппаратным ускорением отрисовки окон. Windows 10 (все модификации, x64) — при условии нормальной работы диспетчера окон и отсутствия сильной фоновой нагрузки. Linux (современные дистрибутивы с легковесным окружением, например: Ubuntu 22.04 / 24.04 LTS, Debian 12, Arch Linux с XFCE, MATE или KDE Plasma) — на Linux Tkinter и сокеты работают очень шустро, а накладные расходы ОС минимальны. Работает также на устройствах типа: Raspberry Pi, Yandex Alisa, Orange Pi, Banana Pi, Radxa Zero, FPGA и прочими микрокомпьютерами macOS (версии macOS 12 Monterey, 13 Ventura, 14 Sonoma, 15 Sequoia и новее на процессорах Apple Silicon M1/M2/M3/M4) — за счет высокой производительности однопоточных вычислений процессоров Apple Silicon интерпретатор JS и отрисовка интерфейса будут работать максимально гладко.

В ViBrow также присутствуют защитники от OOM (ошибки Out Of Memory), они работают в фоновых процессах и если 90% оперативной памяти занято, создают аварийный файл подкачки на 512МБ. Сначала включается фоновый процесс, который определяет операционную систему, когда он понял какая это ОС он открывает соответствующий код для этой ОС. Это очень важно для микрокомпьютеров Также в движке был реализован NaN Boxing, переход на Zig обусловлен тем, что я стремлюсь к скорости и компактности, что Zig и может дать. Переход на Zig был только в движке JavaScript (JS)

Этот проект распространяется под лицензией GNU Affero General Public License v3.0. Подробнее см. файл LICENSE.

ViForge – упаковщик. Запуск как собранное приложение: python viforge.py --production Запуск как Studio (IDE): python viforge.py

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →