Введение в ElectronJS

Введение в ElectronJS

Что такое ElectronJS?

ElectronJS - это фреймворк с открытым исходным кодом, который позволяет разработчикам создавать кроссплатформенные настольные приложения с использованием веб-технологий, таких как HTML, CSS и Javascript. Он был разработан и выпущен на GitHub в 2013 году и с тех пор завоевал огромную популярность среди разработчиков благодаря простоте использования и возможности создавать высокопроизводительные приложения, работающие на Windows, macOS и Linux.

Чем известен ElectronJS?

Одним из наиболее значимых преимуществ ElectronJS является то, что он позволяет разработчикам создавать настольные приложения с веб-основой. Это означает, что разработчики могут использовать те же навыки веб-разработки, которыми они уже обладают, для создания мощных настольных приложений, которые легко работают в различных операционных системах.

Еще одним ключевым преимуществом ElectronJS является то, что он предоставляет доступ к мощным нативным API, которые позволяют разработчикам создавать многофункциональные приложения. Разработчики могут использовать эти API для доступа к файловой системе, манипулирования окнами, создания иконок в системном трее и многого другого.

Когда был выпущен ElectronJS?

ElectronJS был первоначально выпущен под названием “Atom Shell” в 2013 году на GitHub. Целью было создание фреймворка для настольных приложений, который можно было бы использовать для создания редактора кода Atom. В 2016 году Atom Shell был переименован в ElectronJS и выпущен как проект с открытым исходным кодом.

Некоторые приложения, созданные с помощью ElectronJS

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

  1. Visual Studio Code - популярный редактор кода
  2. Slack - инструмент для совместной работы на экзамене
  3. Discord - приложение для голосового и текстового чата для геймеров
  4. Atom - настраиваемый текстовый редактор
  5. Skype - приложение для голосовых и видеозвонков
  6. Postman - популярный инструмент для разработки API
  7. GitHub Desktop - графический пользовательский интерфейс для Git
  8. Trello - инструмент продуктивности для организации задач и проектов
  9. Microsoft Teams - платформа для общения и совместной работы
  10. Figma - инструмент совместного проектирования для создания пользовательских интерфейсов и прототипов.

Использование ElectronJS

ElectronJS относительно прост в использовании, особенно для разработчиков, знакомых с веб-разработкой. Поскольку ElectronJS использует веб-технологии, разработчики могут использовать те же инструменты и библиотеки, которые они уже знают для создания настольных приложений! Кроме того, ElectronJS предоставляет массу встроенных функций и API, которые позволяют быстро создавать мощные приложения.

Давайте создадим быстрое настольное приложение

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

Во-первых, нам нужно создать новый каталог и инициализировать его файлом package.json:

mkdir hello-world
cd hello-world
npm init -y

Далее нам нужно установить ElectronJS в качестве зависимости:

npm install electron

Теперь мы можем создать наш файл main.js, который будет содержать код для нашего окна:

First: touch main.js
Insert into main.js: 
const { app, BrowserWindow } = require('electron')

function createWindow() {
  const win = new BrowserWindow({
    width: 800,
    height: 600,
    webPreferences: {
      nodeIntegration: true
    }
  })

  win.loadFile('index.html')
}

app.whenReady().then(() => {
  createWindow()

  app.on('activate', function () {
    if (BrowserWindow.getAllWindows().length === 0) createWindow()
  })
})

app.on('window-all-closed', function () {
  if (process.platform !== 'darwin') app.quit()
}) 

Этот код устанавливает новое приложение ElectronJS с главным окном шириной 800 пикселей и высотой 600 пикселей.

Он также загружает в окно HTML-файл под названием “index.html”.
Мы можем создать этот файл в том же каталоге и добавить следующий код:

Create index.html: touch index.html

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Hello World!</title>
  </head>
  <body>
    <h1>Hello World!</h1>
  </body>
</html>

В файле package.json вы хотите добавить скрипт для запуска вашего приложения:

"start": "electron ."

После выполнения этой команды должно появиться новое окно с текстом “Hello World!” в центре.

Приложение для рабочего стола

Заключение

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