Создание оконных приложений с помощью Electron.js, NW.js и Python Eel, Нави Тулаг.
Если вы веб-разработчик (знаете JavaScript, React, Vue или Angular), эта книга покажет вам, как использовать ваши навыки для создания полноценных настольных приложений. Вы перестанете быть заложниками браузера и сможете подарить своим веб-технологиям новую жизнь на десктопе.
Если вы Python-разработчик, эта книга откроет вам мир графических интерфейсов без необходимости изучать сложные С-подобные синтаксисы. Вы сможете быстро и элегантно «прикрутить» удобный фронтенд к вашим скриптам, алгоритмам машинного обучения или инструментам для автоматизации, превратив их в самостоятельные, легкие в использовании программы.

Когда NW.js — лучший выбор?
Сценарии, где NW.js сияет:
• Внутренние корпоративные инструменты: мониторинг, отчёты, автоматизация.
• Быстрые прототипы: «Сделать за вечер» — реально.
• Приложения без внешнего контента: всё содержимое — локальное.
• Интеграция с нативными модулями Node.js: например, ffi-napi для вызова DLL/SO.
Когда стоит избегать NW.js:
• Приложение загружает внешние веб-страницы или пользовательский HTML.
• Требуется высокий уровень безопасности (финансы, медицина).
• Проект — для массового пользователя без технической поддержки.
ОГЛАВЛЕНИЕ.
Часть 1: Введение в мир кроссплатформенной десктопной разработки.
Глава 1: Зачем нужны десктопные приложения в эпоху веба? (Производительность, доступ к файловой системе, автономная работа, уведомления).
Глава 2: Обзор архитектур: нативные приложения vs. веб-технологии в оболочке.
Глава 3: Знакомство с триадой: Electron, NW.js, Python Eel. Их философия, сильные и слабые стороны.
Глава 4: Критерии выбора: когда использовать какой фреймворк? (Сравнительная таблица: размер приложения, производительность, сложность, доступ к API, язык бэкенда).
Часть 2: Electron.js — индустриальный стандарт.
Глава 5: Первое приложение на Electron: от установки Node.js до готового .exe/.dmg/.deb.
Глава 6: Архитектура Main и Renderer процессов Обмен данными через ipcMain и ipcRenderer.
Глава 7: Работа с файловой системой, меню (окна, трей, нативное меню), диалоговые окна.
Глава 8: Интеграция с фреймворками (React, Vue, Angular) внутри Electron
Глава 9: Сборка и дистрибуция: настройка electron-builder, кодовая подпись, автообновления.
Часть 3: NW.js — гибкая альтернатива.
Глава 10: Знакомство с NW.js: отличия от Electron на концептуальном уровне.
Глава 11: Создание первого приложения. Структура проекта package.json.
Глава 12: Доступ к Node.js API прямо из окна браузера. Модули и безопасность.
Глава 13: Работа с нативными элементами: меню, трей, окна различных типов
Глава 14: Сборка и пакетирование для разных платформ с nw-builder.
Часть 4: Python Eel — легкость для бэкендеров.
Глава 15: Что такое Eel? Простота как главный принцип.
Глава 16: Первое приложение: связываем Python-бэкенд и HTML/JS-фронтенд.
Глава 17: Механизм вызовов: вызов Python-функций из JavaScript и наоборот.
Глава 18: Использование богатой экосистемы Python (научные вычисления. Data Science, машинное обучение, автоматизация, интеграция с Arduino) в десктопном приложении.
Глава 19: Сборка в исполняемый файл с помощью Pylnstaller.
Часть 5: Сравнительный анализ и реальные кейсы.
Глава 20: Пишем одно и то же приложение: "Текстовый редактор с подсветкой синтаксиса" на всех трех технологиях.
Глава 21: Детальное сравнение: время разработки, размер итогового пакета, потребление памяти, простота сборки.
Глава 22: Заключение и итоговые рекомендации. Взгляд в будущее.
Купить .
Теги: учебник по программированию :: программирование :: Нави Тулаг








