Atom — розроблений компанією «GitHub» вільний текстовий редактор і редактор коду, який може використовуватися як самодостатнє рішення, так і у ролі технологічного стека для побудови різних спеціалізованих рішень. Зокрема, на платформі Atom побудовані середовища розробки «Visual Studio Code» від компанії «Microsoft» і «Nuclide» від «Facebook».
Atom на GNOME 3 | |
Тип | інтегроване середовище розробки |
---|---|
Розробник | GitHub Inc. |
Перший випуск | 26 лютого 2014 |
Стабільний випуск | 1.60 (8 березня 2022 ) |
Операційна система | OS X 10.8 або пізніші, Windows 7, 8, 10 Linux |
Мова програмування | / Node.js / CoffeeScript / JavaScript / CSS / HTML |
Стан розробки | не підтримується |
Ліцензія | MIT License (вільне програмне забезпечення) |
Репозиторій | github.com/atom/atom |
Вебсайт | atom.io |
|
Проєкт був представлений компанією GitHub у лютому 2014 року. Перший стабільний випуск 1.0 побачив світ 25 червня 2015-го. Початковий код проєкту поширюється під ліцензією «MIT».
Про редактор
Atom надає засоби кросплатформового редагування коду, включає вбудований пакетний менеджер і інтерфейс навігації файловою системою, надає засоби для одночасної спільної роботи з кодом, має інтелектуальну систему автодоповнення вводу, надає режими сумісності з Vim і Emacs, підтримує API для розробки розширень. Кілька файлів можуть бути відкриті в різних вкладках і одночасно показані з використанням вертикального або горизонтального розбиття панелей. Інтерфейс може налаштовуватися через теми оформлення, підтримуються вкладки, закладки, розумний контекстний пошук коду, схлопування блоків коду, одночасне використання декількох курсорів і областей виділення, наочна позначка змін, автодоповнення та перевірка коду для різних мов (Ruby, Python, SQL, PHP, Perl, Objective-C, C/, JavaScript, Java, Go тощо). Для формування статей та документації може бути використана розмітка Markdown.
Функціональність редактора формується внаслідок надання набору пакетів-доповнень, для установки яких пропонується вбудований пакетний менеджер apm, схожий на npm від проєкту Node.js. Формат пакунків аналогічний npm і відрізняється наданням деяких додаткових блоків для визначення меню, стилів, клавіатурних комбінацій, завдання логіки активації. Розробка доповнень мало чим відрізняється від створення програми для Node.js, у тому числі доступні всі модулі Node.js, а також популярні JavaScript-бібліотеки, такі як jQuery, Underscore і . Через доповнення реалізовані всі функції, що виходять за рамки базового редагування коду, в тому числі панелі, підсвічування синтаксису, оформлення інтерфейсу, форми роботи з файлами тощо. Крім базових доповнень надається каталог сторонніх пакетів, в якому вже присутні понад дві тисяч доповнень і майже сімсот тем оформлення.
Основу Atom становить компонент Electron (раніше Atom Shell), що становить собою засноване на Chromium і Node.js ядро, поверх якого реалізований редактор. Electron поставляється у формі самодостатнього фреймворку, який можна використовувати для створення довільних користувацьких застосунків, логіка роботи якого визначається на JavaScript, HTML і CSS, а функціональність може бути розширена через систему доповнень. Розробникам доступні модулі Node.js, а також розширений API для формування нативних діалогів, інтеграції застосунків, створення контекстних меню, маніпуляції вікнами, взаємодії з підсистемами Chrome.
Необхідність використання власного браузерного ядра на основі Chromium, замість оформлення редактора у формі вебзастосунку, що працює у звичайному браузері, обумовлена необхідністю реалізації додаткових можливостей, недоступних через звичайний Web API. Наприклад, Atom надає вбудований файловий менеджер і гнучкі засоби пошуку файлів, які неможливо реалізувати при використанні звичайних вебзастосунків. У редакторі також безпосередньо використовуються деякі внутрішні підсистеми Chromium, такі як рушій обробки регулярних виразів і нативні елементи формування діалогів. Крім того, оскільки компоненти Atom завжди виконуються локально, спрощується розробка доповнень, звернення до ресурсів і розмежування доступу.
Примітки
Посилання
- Офіційний сайт
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Atom rozroblenij kompaniyeyu GitHub vilnij tekstovij redaktor i redaktor kodu yakij mozhe vikoristovuvatisya yak samodostatnye rishennya tak i u roli tehnologichnogo steka dlya pobudovi riznih specializovanih rishen Zokrema na platformi Atom pobudovani seredovisha rozrobki Visual Studio Code vid kompaniyi Microsoft i Nuclide vid Facebook AtomAtom na GNOME 3Tipintegrovane seredovishe rozrobkiRozrobnikGitHub Inc Pershij vipusk26 lyutogo 2014 10 rokiv tomu 2014 02 26 Stabilnij vipusk1 60 8 bereznya 2022 2 roki tomu 2022 03 08 Operacijna sistemaOS X 10 8 abo piznishi Windows 7 8 10 LinuxMova programuvannyaC Node js CoffeeScript JavaScript CSS HTMLStan rozrobkine pidtrimuyetsyaLicenziyaMIT License vilne programne zabezpechennya Repozitorijgithub com atom atomVebsajtatom io Mediafajli u Vikishovishi Proyekt buv predstavlenij kompaniyeyu GitHub u lyutomu 2014 roku Pershij stabilnij vipusk 1 0 pobachiv svit 25 chervnya 2015 go Pochatkovij kod proyektu poshiryuyetsya pid licenziyeyu MIT Pro redaktorAtom nadaye zasobi krosplatformovogo redaguvannya kodu vklyuchaye vbudovanij paketnij menedzher i interfejs navigaciyi fajlovoyu sistemoyu nadaye zasobi dlya odnochasnoyi spilnoyi roboti z kodom maye intelektualnu sistemu avtodopovnennya vvodu nadaye rezhimi sumisnosti z Vim i Emacs pidtrimuye API dlya rozrobki rozshiren Kilka fajliv mozhut buti vidkriti v riznih vkladkah i odnochasno pokazani z vikoristannyam vertikalnogo abo gorizontalnogo rozbittya panelej Interfejs mozhe nalashtovuvatisya cherez temi oformlennya pidtrimuyutsya vkladki zakladki rozumnij kontekstnij poshuk kodu shlopuvannya blokiv kodu odnochasne vikoristannya dekilkoh kursoriv i oblastej vidilennya naochna poznachka zmin avtodopovnennya ta perevirka kodu dlya riznih mov Ruby Python SQL PHP Perl Objective C C C JavaScript Java Go tosho Dlya formuvannya statej ta dokumentaciyi mozhe buti vikoristana rozmitka Markdown Funkcionalnist redaktora formuyetsya vnaslidok nadannya naboru paketiv dopovnen dlya ustanovki yakih proponuyetsya vbudovanij paketnij menedzher apm shozhij na npm vid proyektu Node js Format pakunkiv analogichnij npm i vidriznyayetsya nadannyam deyakih dodatkovih blokiv dlya viznachennya menyu stiliv klaviaturnih kombinacij zavdannya logiki aktivaciyi Rozrobka dopovnen malo chim vidriznyayetsya vid stvorennya programi dlya Node js u tomu chisli dostupni vsi moduli Node js a takozh populyarni JavaScript biblioteki taki yak jQuery Underscore i Cherez dopovnennya realizovani vsi funkciyi sho vihodyat za ramki bazovogo redaguvannya kodu v tomu chisli paneli pidsvichuvannya sintaksisu oformlennya interfejsu formi roboti z fajlami tosho Krim bazovih dopovnen nadayetsya katalog storonnih paketiv v yakomu vzhe prisutni ponad dvi tisyach dopovnen i majzhe simsot tem oformlennya Osnovu Atom stanovit komponent Electron ranishe Atom Shell sho stanovit soboyu zasnovane na Chromium i Node js yadro poverh yakogo realizovanij redaktor Electron postavlyayetsya u formi samodostatnogo frejmvorku yakij mozhna vikoristovuvati dlya stvorennya dovilnih koristuvackih zastosunkiv logika roboti yakogo 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 manipulyaciyi viknami vzayemodiyi z pidsistemami Chrome Neobhidnist vikoristannya vlasnogo brauzernogo yadra na osnovi Chromium zamist oformlennya redaktora u formi vebzastosunku sho pracyuye u zvichajnomu brauzeri obumovlena neobhidnistyu realizaciyi dodatkovih mozhlivostej nedostupnih cherez zvichajnij Web API Napriklad Atom nadaye vbudovanij fajlovij menedzher i gnuchki zasobi poshuku fajliv yaki nemozhlivo realizuvati pri vikoristanni zvichajnih vebzastosunkiv U redaktori takozh bezposeredno vikoristovuyutsya deyaki vnutrishni pidsistemi Chromium taki yak rushij obrobki regulyarnih viraziv i nativni elementi formuvannya dialogiv Krim togo oskilki komponenti Atom zavzhdi vikonuyutsya lokalno sproshuyetsya rozrobka dopovnen zvernennya do resursiv i rozmezhuvannya dostupu Primitki Atom Blog angl 26 lyutogo 2014 Arhiv originalu za 3 listopada 2017 Procitovano 27 chervnya 2015 GitHub 25 chervnya 2015 Arhiv originalu za 25 chervnya 2015 Procitovano 27 chervnya 2015 OpenNET 25 chervnya 2015 Arhiv originalu za 30 chervnya 2015 Procitovano 27 chervnya 2015 PosilannyaOficijnij sajt