Учебник по Electron.js

Учебник по Electron js.
Разработка оконных приложений на JavaScript

Информация позаимствована с сайта unicross-studio.ru

В современном мире роль языка JavaScript значительно расширилась после появления платформы Node.js. Благодаря движку V8, на основе которого работает Node.js, язык JavaScript вышел из песочницы Web-браузера и стал универсальным языком программирования. Иными словами, программа, выполняемая с помощью Node.js, имеет доступ ко всему компьютеру пользователя, точно так же, как и программа на других языках, например, на языке Java.

Библиотека Electron js позволяет разрабатывать оконные (настольные) приложения с помощью HTML, CSS и JavaScript. WOW!!! Чтобы разрабатывать кроссплатформенные оконные приложения достаточно знать Web-технологии! От Вас потребуются знания JavaScript, Node.js, HTML и CSS

Учебник подходит для самостоятельного изучения библиотеки Electron js: понятная структура учебника, последовательное рассмотрение возможностей, большое количество примеров, весь необходимый справочный материал.

К сожалению, не вся информация на сайте www.electronjs.org/ru/ переведена на русский язык.

Оглавление учебника по Electron js

Глава 1. Первые шаги

1.1. Установка Node.js
1.2. Работа с командной строкой
1.3. Установка Electron
1.4. Первая программа на Electron
1.5. Структура программы
1.6. Отображение панели Инструменты разработчика
1.7. Процессы Main и Renderer
     1.7.1. Передача данных между процессами
     1.7.2. Пример обмена данными
1.8. Завершение работы приложения
1.9. События объекта приложения

Глава 2. Управление окном приложения

2.1. Создание и отображение окна
2.2. Изменение и получение размеров окна
2.3. Местоположение окна на экране
    2.3.1. Получение информации о размере экрана
2.4. Разворачивание и сворачивание окна
2.5. Модальные окна
2.6. Изменение цвета фона окна
2.7. Управление прозрачностью окна
2.8. Смена значка в заголовке окна
2.9. Создание окна без рамки
2.10. Закрытие окна из программы
2.11. События окна

Глава 3. Управление Web-страницей

3.1. Опция webPreferences
     3.1.1. Кодировка по умолчанию
     3.1.2. Настройки шрифта
     3.1.3. Масштаб страницы
     3.1.4. Прочие опции
3.2. Объект webContents
     3.2.1. Работа с URL
     3.2.2. Заголовок Web-страницы
     3.2.3. Перезагрузка Web-страницы
     3.2.4. Масштаб Web-страницы
     3.2.5. Работа с буфером обмена
     3.2.5. Работа с выделением
     3.2.6. Команды Отменить и Повторить

Глава 4. Диалоговые окна

4.1. Окно с сообщением и кнопкой OK
4.2. Окно с сообщением и кнопками OK и Отмена
4.3. Метод showMessageBox()
4.4. Окно с сообщением об ошибке
4.5. Окно для выбора файла или каталога
4.6. Окно для сохранения файла

Глава 5. Создание меню

5.1. Шаблон меню
5.2. Добавление пунктов в меню
5.3. Обработка выбора пункта меню
5.4. Клавиши быстрого доступа
5.5. Пункт меню с флажком
5.6. Пункт меню с переключателем
5.7. Управление видимостью пункта меню
5.8. Управление доступностью пункта меню
5.9. Роли пунктов меню
5.10. Класс Menu: меню
5.11. Класс MenuItem: пункт меню
5.12. Контекстное меню
5.13. Открытие ссылки в Web-браузере по умолчанию

Глава 6. Добавление значка приложения в область уведомлений

6.1. Класс Tray
6.2. Обработка событий
6.3. Приложение в единственном экземпляре

Глава 7. Обработка событий

7.1. Назначение и удаление обработчиков событий
7.2. Указатель this
7.3. Объект event
7.4. Действия по умолчанию
7.5. Всплывание событий
7.6. События документа
7.7. События мыши
7.8. События клавиатуры
7.9. События формы

Глава 8. Элементы управления

8.1. Командная кнопка
8.2. Однострочные поля
8.3. Поле для ввода многострочного текста
8.4. Ввод чисел
8.5. Список с возможными значениями
8.6. Флажок и переключатели
8.7. Поле для выбора файла
8.8. Выбор цвета
8.9. Индикатор хода выполнения процесса
8.10. Проверка корректности введенных данных

Глава 9. Сохранение данных

9.1. Локальное хранилище
9.2. Использование файлов
9.3. Доступ к базе данных MySQL
     9.3.1. Подключение к базе данных
     9.3.2. Создание таблицы
     9.3.3. Добавление записей
     9.3.4. Обновление и удаление записей
     9.3.5. Получение записей

Глава 10. Рисование на холсте

10.1. Тег canvas
10.2. Создание контекста рисования
10.3. Изменение характеристик заливки
10.4. Изменение характеристик обводки
10.5. Заливка градиентом
     10.5.1. Линейный градиент
     10.5.2. Радиальный градиент
10.6. Заливка текстурой
10.7. Рисование траектории
10.8. Рисование прямоугольников
10.9. Вывод текста
10.10. Вывод изображения
10.11. Очистка прямоугольной области или всего холста
10.12. Сохранение и восстановление состояния
10.13. Применение трансформаций
10.14. Режимы наложения
10.15. Создание тени
10.16. Манипулирование отдельными пикселями
10.17. Метод toDataURL()
10.18. Сохранение изображения в файл

Глава 11. Разное

11.1. Получение информации об операционной системе
11.2. Получение информации о приложении
11.3. Отключение аппаратного ускорения
11.4. Работа с изображениями
     11.4.1. Создание объекта изображения
     11.4.2. Получение размеров изображения
     11.4.3. Преобразование объекта в различные форматы
     11.4.4. Обрезка изображения
     11.4.5. Изменение размеров изображения
11.5. Работа с буфером обмена
11.6. Объект shell
11.7. Проверка подключения к Интернету
11.8. Проблемы при подключении библиотеки jQuery
11.9. Выполнение операции в отдельном процессе
11.10. Запуск внешних программ
11.11. Шифрование паролей
11.12. Сборка приложения с помощью electron-builder

Глава 12. Типизированные массивы

12.1. Класс Uint8Array
12.2. Класс Uint8ClampedArray
12.3. Класс Int8Array
12.4. Класс Uint16Array
12.5. Класс Int16Array
12.6. Класс Uint32Array
12.7. Класс Int32Array
12.8. Класс BigUint64Array
12.9. Класс BigInt64Array
12.10. Класс Float32Array
12.11. Класс Float64Array