



Vercel Labs представила фреймворк Zero-Native на основе Zig с открытым исходным кодом
Vercel Labs выпустила zero-native с открытым исходным кодом — кроссплатформенный фреймворк для создания нативных десктопных приложений (поддержка мобильных приложений планируется в будущих релизах). Zero-native обходит стороной среду выполнения Electron в пользу встроенных в операционную систему движков WebView и, по заявлениям разработчиков, позволяет создавать более компактные и эффективные нативные приложения с минимальными системными издержками.
Zero-native написан на языке Zig, благодаря чему напрямую взаимодействует с нативными библиотеками на языке C, а также отличается высокой скоростью инкрементальной компиляции. Цель проекта — обеспечить малый вес исполняемых файлов и низкое потребление оперативной памяти за счет отказа от огромных системных издержек, характерных для кроссплатформенных фреймворков, таких как Electron, которые поставляют полноценную среду браузера вместе с приложением.
Тем не менее, для обеспечения резервного сценария разработчики могут настроить файл манифеста app.zon, чтобы включить Chromium в сборку через Chromium Embedded Framework.
По имеющимся данным, Zig отличается более высокой скоростью инкрементальной компиляции по сравнению с Rust, что имеет ключевое значение для разработки приложений — процесса, который по своей природе является высокоитеративным. Ричард Фельдман, создатель языка программирования Roc, в прошлом году объявил о полном переписывании их компилятора с Rust на Zig, назвав медленную компиляцию в Rust одной из главных «болевых точек».
Кроме того, Zig напрямую взаимодействует с бинарным интерфейсом приложений языка C. Благодаря этому для повторного использования нативных локальных библиотек C не требуется интерфейс внешних функций, что значительно экономит время при сборке.
Читать на habr.com