Чому я користуюсь Atom замість X

24 червня 2016 00:26 denysdovhan 591 6

Переклад українською публікації з мого персонального блогу. Гадаю справедливо буде поділитись нею з україномовною спільнотою, особливо зважаючи на те, що вперше тези публікації були висловлені мною саме в чаті 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.

Якщо ви маєте будь–які запитання, або хочете посперечатись, просто залиште відповідь до цього твіта:

Джерело перекладу

591 5

Схожі матеріали:

Коментарі:

Q-Bart

24 Чер 2016 07:59

Справді так. Відразу Atom сподобався більше

Volodymyr Korniichuk

24 Чер 2016 18:31
Цей коментар прихований автором

Volodymyr Korniichuk

24 Чер 2016 18:34
Цей коментар прихований автором

Антон Ліневич

03 Лип 2016 21:00

ІМХО

Зайшов, побачив "чому Atom а не Sublime Text". І на тому закінчив сприймати все вище написане серйозно.

Vim, Emacs — два потужні редактори з історією ~40 років?
Ні на потрібен жирний текстовий редактор, на хіпсторских технологіях, головне щоб поновіше і пожирніше.

Atom побудований з використанням веб–технологій

А це взагалі варто в мінуси віднести. Мікроскоп теж непогано цвяхи забиває, ага.

Або вже нормальна IDE, або вже хоча б ST (мовчу про інше).

BlastPy

05 Лип 2016 23:14

Абсолютно солідарний з коментатором вище. Мій vimrc якщо раптом комусь до сподобалось

Антон Ліневич

06 Лип 2016 16:42

Дякую за підтримку.

Але раджу заглянути сюди (чомусь посилання в коментрях ну ніяк не видліяються).

P.S хочеш рев’ю цього фрагменту коду з прикладами пиши на anton [равлик] linevich.net

Авторизуйтесь, щоб залишити коментар.