Чому я користуюсь Atom замість X
Переклад українською публікації з мого персонального блогу. Гадаю справедливо буде поділитись нею з україномовною спільнотою, особливо зважаючи на те, що вперше тези публікації були висловлені мною саме в чаті Codeguida на Gitter.
IMHO: Ця публікація є лише моєю власною думкою і нічим більше. Ви можете погоджуватись або не погоджуватись зі мною. Кожному своє.
Багато хто запитує мене: “Чому ти користуєшся Atom, а не Sublime Text? Чому змінив свій основний редактор?” І я повинен щоразу пояснювати ці причини, знову і знову. Ось чому я пишу цей пост.
Заглядаючи назад
Перш за все мені слід сказати, що я був великим фаном Sublime Text 3. Я користувався Sublime Text протягом 3 років, я користувався як ST2, так і ST3 і, будучи відвертим, я не міг уявити свій робочий процес без цього редактора. Sublime швидкий, безкоштовний, зручний та має велику спільноту. Коротше кажучи, це дуже хороший редактор.
Але є кращий.
Перехід на Atom був болючим для мене. Я намагався перейти на Atom ще з першого його релізу для Linux. Зрештою, мені вдалось зробити це лише після релізу 1.0.
Тепер, для роботи я використовую лише Atom і цього більш ніж достатньо для мене. Крім того, я маю Sublime Text на своєму лептопі, але використовую його виключно для швидких фіксів, написання публікацій у блог і тд.
Чому Atom кращий
Отже, чому я перейшов на Atom? Просто прочитайте список нижче і зробіть свій власний висновок:
- Atom безкоштовний. Справді, він повністю безкоштовний. Atom ніколи не попросить вас купити ліцензію. Хоча якщо ви сумуватимете за цим набридливим вікном з Sublime Text, просто інсталюйте плагін.
- Atom повністю open-source. Це означає, що якщо ви хочете зробити вдосконалення, або пофіксити баг, просто форкніть репозиторій atom/atom та надішліть pull request. Якщо ваші зміни дійсно корисні, тоді вони будуть прийняті. Багато пакетів, що були розроблені спільнотою були включені в реліз Atom 1.0. Крім того, завдяки відкритості коду, баги виправляються швидше, тому якщо ви знайшли баг, будь–ласка відкрийте issue.
- Atom має велику спільноту. Багато людей використовують та люблять Atom. Тож якщо ви маєте будь–яку проблему або запитання, загляніть в Atom Discuss або Atom's Slack, підпишіться на твіттер Atom.
- Atom побудований з використанням веб–технологій. Я думаю майже кожен в курсі, що Atom побудований з використанням HTML, JavaScript (CoffeeScript), CSS (LESS) та інтеграцією з Node.js через Electron. Це і добре і погано водночас. Це добре, бо будь–який веб-розробник може зробити свій власний пакет (плагін), або вирішити свої проблеми без заглиблення в нативну розробку. З іншого боку, ми маємо проблеми з повільним завантаженням (проте він стає швидшим з кожним релізом).
- Atom модульний. Все в Atom — модулі: minimap, tabs, tree-viewі тд. Це означає, що якщо вам щось не подобається, просто відключіть це, замініть це власним модулем, або розширте зовнішнім модулем. Вибір за вами. І, звісно, більшість цих модулів побудовані та підтримуються спільнотою під вільними ліцензіями.
- Atom легко кастомізувати (is hackable). Розробники Atom називають його “hackable text editor
for the 21st Century.” Atom дійсно легко стилізувати та налаштувати під себе. Ви можете змінювати будь–що у вашому UI. Змініть це у файлахinit.coffee,keymap.cson,snippets.csonтаstyles.less. До речі, якщо вам щось не подобається, натиснітьCtrl-Shift+I, оберіть цей елемент через засоби розробника і змініть його (точно як у вашому улюбленому браузері). Подивіться це відео про налаштування Atom. - Atom має вбудований пакетний менеджер. Так, ви маєте команду
apmу вашому терміналі і ви можете керувати вашими пакетами та темами з допомогою неї: шукати, встановлювати, видаляти, класти зірочки, будь–що. Це дуже зручно для налаштування конфігурації Atom у ваших дотфайлах. І цей пакетний менеджер доступний з коробки, тому вам не потрібно додатково виконувати ще якісь дивні команди. - Atom має вбудований Git Control. Ви з коробки маєте змогу бачити додані, змінені та видалені рядки у гутері та панелі перегляду директорій.
- Atom інтегрований з GitHub. Atom має багато клавіатурних скорочень для GitHub, завдяки вбудованому пакету open-on-github. Якщо у ви підтримуєте open source проекти, просто спробуйте і відчуйте наскільки це круто.
- Atom має кращі панелі (panes). Так, звісно, Sublime Text також має панелі, проте він не може розділяти вікно точно так як вам може знадобитись. З Atom ви можете розміщувати панелі як вам завгодно і це справді зручно.
- Atom має прекрасний автокомпліт. Atom має розумний автокомпліт, розроблений спільнотою — autocomplete-plus. Він має багато модулів для будь–чого, що може вам знадобитись: emojis, paths, any language. Більше того, ви можете перетворити ваш Atom в IDE завдяки Tern.
Я думаю цього досить, хоча є й інші, дрібніші, переваги. Це лише ті переваги, якими я користуюсь щодня.
Недоліки Atom
Але є і ложка дьогтю в бочці меду. Atom повільно завантажується. Він програє в швидкодії. Є дві основні проблеми: час старту та великі файли. Однак, Atom залишається відчутно швидшим за будь–яку IDE.
Atom має багатий функціонал, але цей функціонал буде здаватись дещо повільнішим за той же в Sublime Text чи Visual Studio Code. Він має деякі проблеми з продуктивністю, проте є дуже активна спільнота, яка працює над цим.
Висновок
Дякую за те що прочитали повністю. Я обрав Atom для себе. Чим користуватиметесь ви? Це залежить лише від вас, але безсумніву вам слід спробувати Atom.
Якщо ви маєте будь–які запитання, або хочете посперечатись, просто залиште відповідь до цього твіта:
“Why I use Atom instead of X” https://t.co/X4yg1Rq91Z @AtomEditor
— Denys Dovhan (@denysdovhan) March 9, 2016
591 5

Коментарі:
0
Q-Bart
Справді так. Відразу Atom сподобався більше
0
Volodymyr Korniichuk
0
Volodymyr Korniichuk
1
Антон Ліневич
ІМХО
Зайшов, побачив "чому Atom а не Sublime Text". І на тому закінчив сприймати все вище написане серйозно.
Vim, Emacs — два потужні редактори з історією ~40 років?
Ні на потрібен жирний текстовий редактор, на хіпсторских технологіях, головне щоб поновіше і пожирніше.
А це взагалі варто в мінуси віднести. Мікроскоп теж непогано цвяхи забиває, ага.
Або вже нормальна IDE, або вже хоча б ST (мовчу про інше).
1
BlastPy
Абсолютно солідарний з коментатором вище. Мій vimrc якщо раптом комусь до сподобалось
0
Антон Ліневич
Дякую за підтримку.
Але раджу заглянути сюди (чомусь посилання в коментрях ну ніяк не видліяються).
P.S хочеш рев’ю цього фрагменту коду з прикладами пиши на anton [равлик] linevich.net