Окрім пунктів попередніх відповідей, варто уточнити відмінності між цими двома продуктами з точки зору вибору, зробленого при їх розробці.
Sublime - це двійковий збір для платформи. Її ядро написано на C / C ++, а ряд його функцій реалізовано в Python, що також є мовою для його розширення. Atom написано на Node.js / Coffeescript і працює під веб-програмою, при цьому Coffeescript є мовою розширення. Хоча подібний в інтерфейсі та UX, Sublime працює значно краще, ніж Atom, особливо в "важкому підйомі", як робота з великими файлами, складними SnR або плагінами, які роблять важку обробку файлів / буферів. Хоча я очікую, що поліпшення Atom у міру його дозрівання, вибір та дизайн платформи обмежують ефективність.
"Закрита" частина Sublime включає API та інтерфейс користувача. Крім скінів / тем та колоризаторів, API в даний час ускладнює модифікацію інших аспектів інтерфейсу користувача. Наприклад, плагіни Sublime не можуть взаємодіяти з бічною панеллю, контролювати або малювати область редагування (за винятком деяких обмежених способів, наприклад, у жолобі) або маніпулювати панеллю статусу поза основним текстом. "Закрита" частина Атома наразі невідома, але я розумію, що вона менша.Atom має більш багатий API (хоч і в даний час погано задокументований) з метою розробки, що дозволяє більш ефективно контролювати його інтерфейс. Тісно поєднаний з webkit пропонує численні можливості для покращення функцій інтерфейсу, що наразі неможливо із Sublime. Однак розширення Sublime працюють ближче до рідних, тому ті, які виконують обчислювальні, високо повторювані або складні текстові маніпуляції у великих буферах, можливі в Sublime.
Оскільки більше Atom буде відкрито, 6 травня Github відкриває Атом. Як результат, швидше за все, підтримка та темпи розвитку будуть швидкими. Навпаки, розвиток Sublime значно сповільнився пізно - але він не мертвий . Зокрема, існує ряд помилок, багато досить тривіальних, які не було виправлено розробником. Ніхто не демонструє imo, але якщо ви хочете чогось у швидкому розвитку з регулярними виправленнями помилок та вдосконаленнями, Sublime зірве. Однак, встановлені пакети Atom для Windows та Linux ще не випущені, а діяльність на кодовій базі, схоже, охолола за тижні до і після оголошення, згідно зі статистикою Github.
Що стосується функцій IDE, то з точки зору webdev Atom дозволить розширити до точки наближення до таких продуктів, як Webstorm, хоча жоден ще не з'явився. Залишається побачити, як Atom виступить з такими «важкими» розширеннями, оскільки редактор споконвічно відчуває себе млявим. Через обмеження в API та відсутність базового веб-сайту Sublime не дозволить налаштувати цей рівень інтерфейсу користувача, хоча розробник може розширити API для підтримки таких функцій у майбутньому. Знову ж таки, основна ефективність Sublime дозволяє робити речі, що передбачають обчислювальний бурчання; Індексація символів ST3 є прикладом, який добре справляється навіть з великими проектами. І хоча інтерфейс Atom, безумовно, змодельований на Sublime, деякі уточнення помітно відсутні, як-от Sublime '
Я вважаю ці продукти додатковими. Той факт, що вони поділяють подібні візуальні зображення та натискання клавіш, просто додає до цього факту. Будуть ситуації, коли використання будь-якого має переваги. На сьогоднішній день Sublime - це зрілий продукт із паритетом функцій на всіх трьох платформах та багатим набором плагінів. Атом - це нова дитина, особливості якої швидко зростатимуть; виробництво поки не готове до виробництва, і в області продуктивності є проблеми.
[Оновлення / редагування: 18 травня 2015]
Примітка про вдосконалення цих двох редакторів з часу написання вище.
На додаток до виправлень та вдосконалень до основної роботи, Atom відчував швидке зростання сторонніх розширень, при цьому автозаповнення плюс стає частиною стандартного розповсюдження Atom. Якість розширення дуже варіюється, і особливе роздратування - це частота, через яку нестабільні сторонні пакети можуть вибивати з ладу редактор. Протягом останнього року Atom перейшов до використання React шляхом перенесення активності перезавантаження / перефарбовування на GPU з міркувань продуктивності, значно покращивши чутливість інтерфейсу користувача для типових дій редагування (прокручування, переміщення курсору тощо). Хоча це помітно покращило відчуття редактора, воно все ще відчуває себе громіздким для процесорів, що інтенсивно працюють, як описано вище, і все ще повільно запускається. Крім покращення продуктивності, Atom відчуває себе значно стабільнішим у всьому світі.
Розробка Sublime знову почалася з січня 2015 року, виправляючи помилки, деякі незначні нові функції (API підказок, вдосконалення системи побудови) та велику розробку у вигляді нового визначення синтаксису .sublime-синтаксис на основі yaml (зрештою замінити старе xml .tmмовна мова). Разом із користувацьким двигуном регулярних виразів, який замінює Onigurama, нова система пропонує більше потенціалу для точного узгодження регулярних виразів, значно швидше (до 4х разів) і може виконувати кілька матчів паралельно. Крім синтаксису забарвлення, Sublime використовує ці компоненти для індексування символів (визначення goto тощо) та інших функцій, що знають мову. Окрім подальшого прискорення Sublime, особливо для великих файлів, ця функція повинна відкрити потенціал для функціональних особливостей мови, таких як рефакторинг коду тощо. Обіцяються подальші «великі розробки»,