Electron (раніше відомий як atom shell) — фреймворк, розроблений GitHub. Дозволяє розробляти різні графічні застосунки для настільних операційних систем за допомогою вебтехнологій. Фреймворк включає в себе Node.js для роботи з back-end і бібліотеку рендерингу із Chromium.
Тип | програмний каркас відкрите програмне забезпечення d і бібліотека JavaScript |
---|---|
Розробник | GitHub |
Перший випуск | 15 липня 2013 |
Стабільний випуск | 2.0.2 (22 травня 2018 ) |
(Апаратна платформа) | x86, x86-64, ARM |
Платформа | x86, x86_64 і ARM |
Операційна система | Linux, macOS, Windows |
Мова програмування | , 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
Іншим, аналогічним за призначенням, продуктом є [ru] (колишній node-webkit). Останній фактично є об'єднанням node.js із Chromium, і для програміста розробка GUI під NW мало відрізняється від розробки фронтенд-частини вебзастосунку, він працюватиме з набором вебсторінок, в яких запускаються JavaScript-сценарії. В Electron використовується більш низькорівневий підхід, тут точкою входу є JavaScript-код, який уже створюватиме вікно браузера, підвантажувати у нього HTML-код і т. д..
Застосування
На базі Electron побудовано не тільки текстовий редактор для програмістів Atom, а й такі програмні продукти для розробників, як Visual Studio Code, [ru] (починаючи з версії 0.8), Ionic Lab, Avocode, REPL-консоль Mancy для фреймворків Node.js і Meteor.js, Mongotron — GUI-менеджер для MongoDB. Крім того, на основі цього фреймворку написано клієнтський застосунок чату Slack, настільний клієнт WordPress і багато іншого.
З програм, побудованих на базі платформи Electron можна відзначити редактор Atom, поштовий клієнт , інструментарій для роботи з Git , система аналізу і візуалізації SQL-запитів Wagon, система ведення блогів Wordpress Desktop, BitTorrent-клієнт WebTorrent Desktop, а також офіційні клієнти до таких сервісів, як Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code і Discord. Всього в каталозі програм Electron представлено понад 600 застосунків. Для спрощення розробки нових застосунків підготовлений набір типових демонстраційних застосунків, який включає приклади коду для вирішення різних завдань.
Дивись також
- [ru]
Примітки
- Савікі, Кевін (23 квітня 2015). . Atom. Архів оригіналу за 12 грудня 2015. Процитовано 2 грудня 2015.
- Enyo: Up and Running: Build Native-Quality Cross-Platform JavaScript Apps. — 2-е. — O'Reilly Media, 2015. — С. 83. — .
- Біссон, Саймон (23 жовтня 2015). . InfoWorld. Архів оригіналу за 16 лютого 2016. Процитовано 13 лютого 2016.
- . Electron. Архів оригіналу за 1 квітня 2017. Процитовано 31 березня 2017.
- . atom/electron. GitHub. Архів оригіналу за 11 лютого 2016. Процитовано 13 лютого 2016.
- Коте, Жан-Філіп (30 серпня 2015). . TangibleJS. Архів оригіналу за 10 лютого 2016. Процитовано 13 лютого 2016.
- Брайт, Пітер (30 квітня 2015). . Ars Technica. Архів оригіналу за 19 листопада 2015. Процитовано 13 лютого 2016.
- . electron.atom.io. Архів оригіналу за 24 квітня 2015. Процитовано 13 лютого 2016.
- Єгулалп, Сердар (10 грудня 2013). . InfoWorld. Архів оригіналу за 7 січня 2016. Процитовано 13 лютого 2016.
Посилання
- Офіційний сайт
- Electron на GitHub
В іншому мовному розділі є повніша стаття Electron (oprogramowanie)(пол.). Ви можете допомогти, розширивши поточну статтю за допомогою з польської.
|
Це незавершена стаття про вільне програмне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Electron ranishe vidomij yak atom shell frejmvork rozroblenij GitHub Dozvolyaye rozroblyati rizni grafichni zastosunki dlya nastilnih operacijnih sistem za dopomogoyu vebtehnologij Frejmvork vklyuchaye v sebe Node js dlya roboti z back end i biblioteku renderingu iz Chromium ElectronTipprogramnij karkas vidkrite programne zabezpechennya d i biblioteka JavaScriptRozrobnikGitHubPershij vipusk15 lipnya 2013Stabilnij vipusk2 0 2 22 travnya 2018 6 rokiv tomu 2018 05 22 Aparatna platformax86 x86 64 ARMPlatformax86 x86 64 i ARMOperacijna sistemaLinux macOS WindowsMova programuvannyaC JavaScript Objective C Python Objective CLicenziyaLicenziya MITRepozitorijgithub com electron electronVebsajtelectronjs org Mediafajli u VikishovishiU Vikipediyi ye statti pro inshi znachennya cogo termina Elektron znachennya Electron dozvolyaye stvoryuvati bud yaki grafichni zastosunki z vikoristannyam brauzernih tehnologij logika roboti yakih viznachayetsya na JavaScript HTML i CSS a funkcionalnist mozhe buti rozshirena cherez sistemu dopovnen Rozrobnikam dostupni moduli Node js a takozh rozshirenij API dlya formuvannya nativnih dialogiv integraciyi zastosunkiv stvorennya kontekstnih menyu integraciyi z sistemoyu vivedennya povidomlen manipulyaciyi viknami vzayemodiyi z pidsistemami Chromium Na vidminu vid vebzastosunkiv programi na bazi Electron postavlyayutsya u vidi samodostatnih vikonuvanih fajliv ne priv yazanih do brauzera Pri comu rozrobniku ne potribno pikluvatisya pro portuvannya zastosunkiv dlya riznih platform Electron zabezpechit mozhlivist skladannya dlya vsih sistem pidtrimuvanih u Chromium Electron takozh nadaye zasobi dlya organizaciyi avtomatichnoyi dostavki j ustanovki onovlen onovlennya mozhna dostavlyati yak z okremogo servera tak i bezposeredno z GitHub OsoblivostiVidminnosti vid NW js Inshim analogichnim za priznachennyam produktom ye ru kolishnij node webkit Ostannij faktichno ye ob yednannyam node js iz Chromium i dlya programista rozrobka GUI pid NW malo vidriznyayetsya vid rozrobki frontend chastini vebzastosunku vin pracyuvatime z naborom vebstorinok v yakih zapuskayutsya JavaScript scenariyi V Electron vikoristovuyetsya bilsh nizkorivnevij pidhid tut tochkoyu vhodu ye JavaScript kod yakij uzhe stvoryuvatime vikno brauzera pidvantazhuvati u nogo HTML kod i t d ZastosuvannyaNa bazi Electron pobudovano ne tilki tekstovij redaktor dlya programistiv Atom a j taki programni produkti dlya rozrobnikiv yak Visual Studio Code ru pochinayuchi z versiyi 0 8 Ionic Lab Avocode REPL konsol Mancy dlya frejmvorkiv Node js i Meteor js Mongotron GUI menedzher dlya MongoDB Krim togo na osnovi cogo frejmvorku napisano kliyentskij zastosunok chatu Slack nastilnij kliyent WordPress i bagato inshogo Z program pobudovanih na bazi platformi Electron mozhna vidznachiti redaktor Atom poshtovij kliyent instrumentarij dlya roboti z Git sistema analizu i vizualizaciyi SQL zapitiv Wagon sistema vedennya blogiv Wordpress Desktop BitTorrent kliyent WebTorrent Desktop a takozh oficijni kliyenti do takih servisiv yak Skype Signal Slack Basecamp Twitch Ghost Wire Wrike Visual Studio Code i Discord Vsogo v katalozi program Electron predstavleno ponad 600 zastosunkiv Dlya sproshennya rozrobki novih zastosunkiv pidgotovlenij nabir tipovih demonstracijnih zastosunkiv yakij vklyuchaye prikladi kodu dlya virishennya riznih zavdan Divis takozh ru PrimitkiSaviki Kevin 23 kvitnya 2015 Atom Arhiv originalu za 12 grudnya 2015 Procitovano 2 grudnya 2015 Enyo Up and Running Build Native Quality Cross Platform JavaScript Apps 2 e O Reilly Media 2015 S 83 ISBN 9781491921203 Bisson Sajmon 23 zhovtnya 2015 InfoWorld Arhiv originalu za 16 lyutogo 2016 Procitovano 13 lyutogo 2016 Electron Arhiv originalu za 1 kvitnya 2017 Procitovano 31 bereznya 2017 atom electron GitHub Arhiv originalu za 11 lyutogo 2016 Procitovano 13 lyutogo 2016 Kote Zhan Filip 30 serpnya 2015 TangibleJS Arhiv originalu za 10 lyutogo 2016 Procitovano 13 lyutogo 2016 Brajt Piter 30 kvitnya 2015 Ars Technica Arhiv originalu za 19 listopada 2015 Procitovano 13 lyutogo 2016 electron atom io Arhiv originalu za 24 kvitnya 2015 Procitovano 13 lyutogo 2016 Yegulalp Serdar 10 grudnya 2013 InfoWorld Arhiv originalu za 7 sichnya 2016 Procitovano 13 lyutogo 2016 PosilannyaOficijnij sajt Electron na GitHubV inshomu movnomu rozdili ye povnisha stattya Electron oprogramowanie pol Vi mozhete dopomogti rozshirivshi potochnu stattyu za dopomogoyu perekladu z polskoyi Divitis avtoperekladenu versiyu statti z movi polska Perekladach povinen rozumiti sho vidpovidalnist za kincevij vmist statti u Vikipediyi nese same avtor redaguvan Onlajn pereklad nadayetsya lishe yak korisnij instrument pereglyadu vmistu zrozumiloyu movoyu Ne vikoristovujte nevichitanij i nevidkorigovanij mashinnij pereklad u stattyah ukrayinskoyi Vikipediyi Mashinnij pereklad Google ye korisnoyu vidpravnoyu tochkoyu dlya perekladu ale perekladacham neobhidno vipravlyati pomilki ta pidtverdzhuvati tochnist perekladu a ne prosto skopiyuvati mashinnij pereklad do ukrayinskoyi Vikipediyi Ne perekladajte tekst yakij vidayetsya nedostovirnim abo neyakisnim Yaksho mozhlivo perevirte tekst za posilannyami podanimi v inshomovnij statti Dokladni rekomendaciyi div Vikipediya Pereklad Ce nezavershena stattya pro vilne programne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi