cpp

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

Electron

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

Библиотека Electron js позволяет разрабатывать оконные (настольные) приложения с помощью HTML, CSS и JavaScript. WOW!!! Чтобы разрабатывать кроссплатформенные оконные приложения достаточно знать Web-технологии! От Вас потребуются знания JavaScript в объеме книги "JavaScript и Node.js для Web-разработчиков" и знания HTML и CSS в объеме первых двух глав книги "HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд.". Желательно владеть библиотеками Bootstrap (книга "Bootstrap и CSS-препроцессор Sass. Самое необходимое") и jQuery.

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

Первая программа на Electron

См. также: "HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. 5-е изд."
См. также: "Bootstrap и CSS-препроцессор Sass. Самое необходимое"
См. также: Редактор Visual Studio Code (PDF)
См. также: Учебник по jQuery и AJAX в формате PDF

Оглавление учебника по 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

Учебник Electron js в формате PDF

Учебник Electron js в формате PDF доступен для скачивания только спонсорам, пожертвовавшим на развитие сайта 500 р. и более. Для пожертвования воспользуйтесь формой для перевода, которая расположена ниже. В процессе перевода с помощью Яндекс.Денег или банковской карты (выберите удобный способ, установив флажок) укажите свой E-mail, на который Вам будет отправлен PDF-файл в течение 3-х рабочих дней. В назначении платежа должно быть указано "пожервование на развитие сайта". Если указано другое назначение, то перевод будет Вам возвращен за вычетом комиссии платежной системы.

PDF-файл предоставляется КАК ЕСТЬ. Автор не несет никакой ответственности за прямые или косвенные проблемы, связанные с использованием файла. ВЫ ИСПОЛЬЗУЕТЕ ЕГО НА СВОЙ СТРАХ И РИСК.

Если перевели пожертвование в Сбербанк, то напишите о факте на почту unicross @ yandex.ru (удалите пробелы до и после @).

Если Вы перевели с карты ****9742 на Юмани, то напишите о факте на почту unicross @ yandex.ru (удалите пробелы до и после @). У меня нет Вашего E-mail, чтобы отправить файл.

Характеристики PDF-файла:

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp