NodeGUI — фреймворк, который позволяет писать нативные кроссплатформенные десктопные приложения. Под капотом он использует Qt для отрисовки интерфейса.
Есть возможность подключить
React или
Vue.
Также существует имплементация с Angular от
irustm.
Эта статья будет опираться именно на версию с React.
Запуск и настройка
Сначала необходимо установить
cmake.
Склонируем готовый
шаблон от разработчиков и запустим его.
npm install
npm run dev
npm start
Чтобы приложение пересобиралось каждый раз, как в код вносятся изменения, к компоненту app подключается hot reload.
if (module.hot) {
module.hot.accept(['./app'], function () {
Renderer.forceUpdate();
});
}
К сожалению, если сохранить файл с какими-либо синтаксическими ошибками, сборка упадет и придется поднимать приложение заново.
К тому же, указанный компонент обязательно должен быть классовым (только app, любые его дочерние компоненты могут быть функциональными).