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]

Примітки

  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.

Посилання

  • Офіційний сайт
  • Electron на GitHub
(пол.). Ви можете допомогти, розширивши поточну статтю за допомогою перекладу з польської.
  • Дивитись автоперекладену версію статті з мови «польська».
  • Перекладач повинен розуміти, що відповідальність за кінцевий вміст статті у Вікіпедії несе саме автор редагувань. Онлайн-переклад надається лише як корисний інструмент перегляду вмісту зрозумілою мовою. Не використовуйте невичитаний і невідкоригований машинний переклад у статтях української Вікіпедії!
  • Машинний переклад Google є корисною відправною точкою для перекладу, але перекладачам необхідно виправляти помилки та підтверджувати точність перекладу, а не просто скопіювати машинний переклад до української Вікіпедії.
  • Не перекладайте текст, який видається недостовірним або неякісним. Якщо можливо, перевірте текст за посиланнями, поданими в іншомовній статті.
  • Докладні рекомендації: див. Вікіпедія:Переклад.
ПЗ Це незавершена стаття про вільне програмне забезпечення.
Ви можете допомогти проєкту, виправивши або дописавши її.