Electron (раніше відомий як atom shell[1]) — фреймворк, розроблений GitHub. Дозволяє розробляти різні графічні застосунки для настільних операційних систем за допомогою вебтехнологій. Фреймворк включає в себе Node.js[2][3] для роботи з back-end і бібліотеку рендерингу із Chromium[4].

Electron
Тип програмний каркас
відкрите програмне забезпечення
віджетний інструментарійd і бібліотека JavaScript
Розробник GitHub
Перший випуск 15 липня 2013
Стабільний випуск 2.0.2 (22 травня 2018; 5 років тому (2018-05-22))
Апаратна платформа x86, x86-64, ARM
Платформа x86, x86_64 і ARM
Операційна система Linux, macOS, Windows
Мова програмування C++, JavaScript, Objective-C++, Python, Objective-C
Ліцензія Ліцензія MIT
Репозиторій github.com/electron/electron
Вебсайт electronjs.org

Electron дозволяє створювати будь-які графічні застосунки з використанням браузерних технологій, логіка роботи яких визначається на JavaScript, HTML і CSS, а функціональність може бути розширена через систему доповнень. Розробникам доступні модулі Node.js, а також розширений API для формування нативних діалогів, інтеграції застосунків, створення контекстних меню, інтеграції з системою виведення повідомлень, маніпуляції вікнами, взаємодії з підсистемами Chromium.

На відміну від вебзастосунків, програми на базі Electron поставляються у виді самодостатніх виконуваних файлів, не прив'язаних до браузеру. При цьому розробнику не потрібно піклуватися про портування застосунків для різних платформ, Electron забезпечить можливість складання для всіх систем, підтримуваних у Chromium. Electron також надає засоби для організації автоматичної доставки і установки оновлень (оновлення можна доставляти як з окремого сервера, так і безпосередньо з GitHub).

Особливості ред.

Відмінності від NW.js ред.

Іншим, аналогічним за призначенням, продуктом є NW.js[ru] (колишній node-webkit). Останній фактично є об'єднанням node.js із Chromium, і для програміста розробка GUI під NW мало відрізняється від розробки фронтенд-частини вебзастосунку, він працюватиме з набором вебсторінок, в яких запускаються JavaScript-сценарії. В Electron використовується більш низькорівневий підхід, тут точкою входу є JavaScript-код, який уже створюватиме вікно браузера, підвантажувати у нього HTML-код і т. д[5][6].

Застосування ред.

На базі Electron побудовано не тільки текстовий редактор для програмістів Atom, а й такі програмні продукти для розробників, як Visual Studio Code[7], Light Table[ru] (починаючи з версії 0.8), Ionic Lab, Avocode, REPL-консоль Mancy для фреймворків Node.js і Meteor.js, Mongotron — GUI-менеджер для MongoDB. Крім того, на основі цього фреймворку написано клієнтський застосунок чату Slack, настільний клієнт WordPress і багато іншого[8].

З програм, побудованих на базі платформи Electron можна відзначити редактор Atom, поштовий клієнт Nylas, інструментарій для роботи з Git GitKraken, система аналізу і візуалізації SQL-запитів Wagon, система ведення блогів Wordpress Desktop, BitTorrent-клієнт WebTorrent Desktop, а також офіційні клієнти до таких сервісів, як Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code і Discord. Всього в каталозі програм Electron представлено понад 600 застосунків. Для спрощення розробки нових застосунків підготовлений набір типових демонстраційних застосунків, який включає приклади коду для вирішення різних завдань.

Дивись також ред.

Примітки ред.

  1. Савікі, Кевін (23 квітня 2015). Atom Shell is now Electron. Atom. Архів оригіналу за 12 грудня 2015. Процитовано 2 грудня 2015.
  2. Enyo: Up and Running: Build Native-Quality Cross-Platform JavaScript Apps. — 2-е. — O'Reilly Media, 2015. — С. 83. — ISBN 9781491921203.
  3. Біссон, Саймон (23 жовтня 2015). Easy cross-platform app dev with GitHub's Electron. InfoWorld. Архів оригіналу за 16 лютого 2016. Процитовано 13 лютого 2016.
  4. About Electron. Electron. Архів оригіналу за 1 квітня 2017. Процитовано 31 березня 2017.
  5. Technical Differences Between Electron and NW.js (formerly node-webkit). atom/electron. GitHub. Архів оригіналу за 11 лютого 2016. Процитовано 13 лютого 2016.
  6. Коте, Жан-Філіп (30 серпня 2015). NW.js & Electron Compared. TangibleJS. Архів оригіналу за 10 лютого 2016. Процитовано 13 лютого 2016.
  7. Брайт, Пітер (30 квітня 2015). Microsoft's new Code editor is built on Google's Chromium. Ars Technica. Архів оригіналу за 19 листопада 2015. Процитовано 13 лютого 2016.
  8. Built on Electron. electron.atom.io. Архів оригіналу за 24 квітня 2015. Процитовано 13 лютого 2016.
  9. Єгулалп, Сердар (10 грудня 2013). Beyond the Web: 10 surprising Node.js projects. Node WebKit. InfoWorld. Архів оригіналу за 7 січня 2016. Процитовано 13 лютого 2016.

Посилання ред.