Electron

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Electron
Типпрограмний каркас
відкрите програмне забезпечення
віджетний інструментарійd і бібліотека JavaScript
РозробникGitHub
Перший випуск15 липня 2013
Стабільний випуск2.0.2 (22 травня 2018; 6 років тому (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 (раніше відомий як atom shell[1]) — фреймворк, розроблений GitHub. Дозволяє розробляти різні графічні застосунки для настільних операційних систем за допомогою вебтехнологій. Фреймворк включає в себе Node.js[2][3] для роботи з back-end і бібліотеку рендерингу із Chromium[4].

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. [Архівовано 2017-04-01 у Wayback Machine.]
  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.

Посилання

[ред. | ред. код]