Electron
Тип | програмний каркас відкрите програмне забезпечення віджетний інструментарійd і бібліотека JavaScript |
---|---|
Розробник | GitHub |
Перший випуск | 15 липня 2013 |
Стабільний випуск | 2.0.2 (22 травня 2018 ) |
Апаратна платформа | 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[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 застосунків. Для спрощення розробки нових застосунків підготовлений набір типових демонстраційних застосунків, який включає приклади коду для вирішення різних завдань.
- ↑ Савікі, Кевін (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. [Архівовано 2017-04-01 у Wayback Machine.]
- ↑ 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 (oprogramowanie)(пол.). Ви можете допомогти, розширивши поточну статтю за допомогою перекладу з польської.
|
Це незавершена стаття про вільне програмне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |