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