Neutralino нацеливается на Electron и NW.js

Neutralino, среда разработки с открытым исходным кодом для создания кроссплатформенных приложений с использованием JavaScript или TypeScript, позиционируется как портативная, легкая платформа, которая предлагает меньшее потребление памяти и простоту использования по сравнению с такими инструментами, как Electron GitHub и NW.js.

Neutralino, созданный как доказательство концепции легких приложений, подобных Electron, использует JavaScript или TypeScript и сопутствующие технологии CSS и HTML для создания приложений, работающих в Windows, MacOS и Linux. В отличие от Electron и NW.js, которые также поддерживают кроссплатформенную разработку с помощью JavaScript, Neutralino не требует установки Node.js и его зависимостей.

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

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

Другие особенности Neutralino:

  • Легкий след. Несжатое приложение занимает около 5 МБ, а сжатое приложение - около 1 МБ.
  • Разработка на основе шаблонов. Приложения можно создавать с помощью нескольких готовых шаблонов с использованием neu-CLI.
  • Собственные функции с API для доступа к функциям уровня ОС.
  • Единый пакет приложений для всех платформ.
  • Никаких лишних зависимостей.
  • Приложения можно отлаживать с помощью браузера.