Github анонсировал Atom, который очень похож на Sublime. Даже некоторые сочетания клавиш, как ⌘ + Pи ⌘ + Shift + Pт. Д. Одинаковы.
- Чем Atom отличается от Sublime?
- Включает ли он такие функции IDE, как инструменты сборки, переходы определения функций, документацию и т. Д.?
- Кто-нибудь, кто использует Sublime, получил бета-приглашение, чтобы указать на различия?
- Могу ли я использовать темы, схемы и пакеты из Sublime как есть, как Sublime может сделать с text mate .
PS: открыть изображение в новой вкладке для большего разрешения.
editor
sublimetext2
sublimetext
text-editor
atom-editor
Ом Шанкар
источник
источник
Ответы:
Например, на момент написания этой статьи Atom был доступен только на Macintosh, а Sublime Text уже является мультиплатформенным.источник
В дополнение к пунктам из предыдущих ответов, стоит прояснить различия между этими двумя продуктами с точки зрения выбора, сделанного при их разработке.
Sublime - это двоичная компиляция для платформы. Его ядро написано на C / C ++, а ряд его функций реализован на Python, который также является языком для его расширения. Atom написан на Node.js / Coffeescript и работает под управлением webkit, а Coffeescript является языком расширения. Хотя Sublime схожи в UI и UX, он работает значительно лучше, чем Atom, особенно в «тяжелой работе», такой как работа с большими файлами, сложные SnR или плагины, которые выполняют тяжелую обработку файлов / буферов. Хотя я ожидаю улучшения в Atom по мере его развития, выбор дизайна и платформы ограничивает производительность.
«Закрытая» часть Sublime включает в себя API и пользовательский интерфейс. Помимо скинов / тем и колоризаторов, API в настоящее время затрудняет изменение других аспектов пользовательского интерфейса. Например, плагины Sublime не могут взаимодействовать с боковой панелью, контролировать или рисовать в области редактирования (за исключением некоторых ограниченных способов, например, в канаве) или манипулировать строкой состояния за пределами основного текста.
«Закрытая» часть Atom на данный момент неизвестна, но я чувствую, что она меньше.У Atom более богатый API (хотя в настоящее время он плохо документирован), цель которого - обеспечить больший контроль над своим пользовательским интерфейсом. Тесная связь с webkit предлагает многочисленные возможности для улучшения пользовательского интерфейса, которые в настоящее время невозможны в Sublime. Однако расширения Sublime работают ближе к нативным, поэтому в Sublime возможны те, которые выполняют интенсивные вычисления, высокоповторные или сложные текстовые манипуляции в больших буферах.Поскольку больше Atom будет открыто,Github с открытым исходным кодом Atom 6 мая. В результате, вероятно, что поддержка и темпы развития будут быстрыми. В отличие от этого, в последнее время развитие Sublime значительно замедлилось, но оно не умерло . В частности, есть ряд ошибок, многие из которых довольно тривиальны, которые не были исправлены разработчиком. Никто не показывает imo, но если вы хотите что-то в быстрой разработке с регулярным исправлением ошибок и улучшениями, Sublime расстроится. Тем не менее,устанавливаемые пакеты Atom для Windows и Linux еще не выпущены, иактивность в кодовой базе, кажется, остыла за несколько недель до и после объявления, согласно статистике Github.С точки зрения функций IDE, с точки зрения webdev Atom позволит расширять возможности до таких продуктов, как Webstorm, хотя ни один из них еще не появился. Еще неизвестно, как Atom будет работать с такими «тяжелыми» расширениями, поскольку редактор изначально чувствует себя вялым. Из-за ограничений в API и отсутствия базового веб-набора Sublime не разрешит этот уровень настройки пользовательского интерфейса, хотя разработчик может расширить API для поддержки таких функций в будущем. Опять же, базовая производительность Sublime учитывает то, что связано с вычислительной нагрузкой; Индексирование символов ST3 является примером, который хорошо работает даже в больших проектах. И хотя пользовательский интерфейс Atom, безусловно, смоделирован на Sublime, некоторые усовершенствования заметно отсутствуют, такие как Sublime '
Я считаю эти продукты взаимодополняющими. Тот факт, что они имеют похожие визуальные эффекты и нажатия клавиш, только добавляет к этому факту. Будут ситуации, когда использование того или иного имеет свои преимущества. В настоящее время Sublime является зрелым продуктом с паритетом функций на всех трех платформах и богатым набором плагинов. Атом - это новый ребенок, чьи черты будут быстро расти; пока он не чувствует готовности к производству, и есть проблемы с производительностью.
[Обновление / редактирование: 18 мая 2015 г.]
Примечание об улучшениях в этих двух редакторах со времени написания вышеупомянутого.
В дополнение к исправлениям ошибок и улучшениям в его ядре, в Atom наблюдается быстрый рост числа сторонних расширений, причем autocomplete-plus становится частью стандартного дистрибутива Atom. Качество расширения варьируется в широких пределах, и особое раздражение вызывает частота, с которой нестабильные сторонние пакеты могут вызывать сбой редактора. В течение последнего года Atom перешел на использование React путем переноса операций перекомпоновки / перерисовки на графический процессор по соображениям производительности, значительно улучшая отзывчивость пользовательского интерфейса для типичных действий редактирования (прокрутка, перемещение курсора и т. Д.). Хотя это заметно улучшило работу редактора, оно все еще кажется громоздким для задач, интенсивно использующих процессор, как описано выше, и все еще медленно запускается. Помимо улучшений производительности, Atom чувствует себя значительно более стабильным по всем направлениям.
Разработка Sublime возобновилась с января 2015 года, с исправлениями ошибок, некоторыми незначительными новыми функциями (API всплывающей подсказки, улучшения системы сборки) и крупной разработкой в виде нового определения .sublime-синтаксиса на основе yaml (чтобы в конечном итоге заменить старый xml .tmLanguage). Вместе с пользовательским модулем регулярных выражений, который заменяет Onigurama, новая система предлагает больше возможностей для точного сопоставления регулярных выражений, значительно быстрее (до 4х) и может выполнять несколько совпадений параллельно. Помимо цветного синтаксиса Sublime использует эти компоненты для индексации символов (определение перехода и т. Д.) И других функций, учитывающих язык. В дополнение к дальнейшему ускорению Sublime, особенно для больших файлов, эта функция должна раскрыть потенциал для таких специфичных для языка функций, как рефакторинг кода и т. Д. Будут обещаны дальнейшие «большие разработки»,
источник
Atom написан с использованием Node.js, CoffeeScript и LESS. Затем он оборачивается в оболочку WebKit, которая изначально была доступна только для OSX, хотя теперь доступна и версия для Windows. (Версия для Linux должна быть построена из исходного кода, но для пользователей Ubuntu есть PPA.)
Многие архитектурные и функциональные возможности были продублированы из Sublime Text, потому что они опробованы и протестированы. Система плагинов работает почти так же, но открывает много новых возможностей и возможностей, предлагая новые API.
Я считаю, что ярлыки остаются в основном такими же, благодаря мышечной памяти - люди их запомнят и смогут мгновенно щелкнуть мышью с помощью Atom.
Предпочтениями можно управлять с помощью графического интерфейса, а не путем непосредственного редактирования JSON, что может снизить барьер входа для людей, начинающих работать с Atom. Мне самому сложно ориентироваться в них, поскольку в настройках нет функции поиска.
Вы можете подписаться на приглашение на IRC-канале ## atom-invites или зарегистрироваться на их веб-сайте и добавить свой адрес электронной почты. Первый раунд приглашений пришел быстро.
источник
Атом с открытым исходным кодом (уже несколько часов), а Sublime Text - нет.
источник
Вот некоторые различия между ними:
На момент написания этой статьи (20.05.2014) двоичные файлы Atom были доступны только для Mac OS X (10.8 или более поздней версии). Если вы хотите использовать его под Windows или Linux, вам придется его собрать.Обновление: в настоящее время существуют двоичные файлы Atom для Mac OS X (10.8 или более поздней версии) для Windows и Linux .* Хотя APM - это отдельный инструмент, он автоматически устанавливается вместе с Atom
источник
Атом был создан Github и включает в себя «git осведомленность». Эта функция мне очень нравится:
Также он выделяет файлы в дереве мерзавцев, которые изменились разными цветами в зависимости от их статуса фиксации:
источник
Я только что получил приглашение на бета-тестирование и сразу попробовал Atom. GUI напоминает Sublime, и да, есть некоторые ярлыки, принятые из Sublime.
Помимо всего вышеупомянутого, вот некоторые различия, которые я заметил до сих пор:
Режим Vim не так хорош, как режим Vintage в Sublime (который также не является полнофункциональным vim), потому что пакет vim находится на ранней стадии разработки. Смотрите https://atom.io/packages/vim-mode для подробностей.
Как упоминает Джеймс, Atom написан с использованием веб-инструментов, поэтому у вас есть доступ к таблице стилей текстового редактора (styles.less), чтобы делать любые изменения внешнего вида, которые вы хотите, используя CSS. Также есть возможность изменить запуск CoffeeScript.
Опять же, поскольку Atom все еще находится на стадии бета-тестирования, у Sublime гораздо больше собственных пакетов плагинов. Однако, поскольку Atom написан на Node.js, официальный сайт Atom сказал, что вы можете «выбрать из более чем 50 тысяч в хранилище пакетов Node». (Поскольку я не профессионал Node.js, я не изучал эту функцию)
Atom имеет лучшую поддержку Github из коробки, но Sublime имеет несколько пакетов Git.
Sublime - платное приложение, неограниченный срок оценки. Atom бесплатен на стадии бета-тестирования, но мы не знаем, хочет ли Github его заряжать или нет.
Итак, суть в том, что Atom - это текстовый редактор, созданный с помощью веб-технологий на стадии бета-тестирования. С другой стороны, Sublime эволюционировал через множество различных итераций. В Atom все еще отсутствует множество пакетов, которые поддерживает Sublime, поэтому вопрос в том, догонит ли Atom Sublime или станет лучше? Github, похоже, уверен в будущем этого редактирования текста из-за его популярных базовых технологий, и Atom, вероятно, станет хорошей альтернативой Sublime в долгосрочной перспективе.
источник
Другое отличие состоит в том, что Sublime text - это проект с закрытым исходным кодом, в то время как исходный код Atom является / будет общедоступным - хотя Github не планирует выпускать его как настоящий проект с открытым исходным кодом. Они хотят дать доступ к коду, не открывая его для вкладов.
Github обнародовал код: http://blog.atom.io/2014/05/06/atom-is-now-open-source.html
источник
Атом все еще находится в бета-версии (v0.123, как я пишу это), но он движется быстро. Гораздо быстрее, чем Sublime. Новые сборки выпускаются еженедельно, иногда даже несколько из них в течение одной недели. За короткий срок службы у него было больше выпусков, чем у Sublime, для выпуска новой функции или исправления ошибки требуются месяцы. Вот обновленный взгляд на вещи, оглядывающиеся назад на путь, пройденный Atom с момента запуска бета-версии:
Sublime имеет лучшую производительность, чем Atom. Просто потому, что написано на C ++. Atom, с другой стороны, является настольным веб-приложением, созданным на основе Chromium, и, хотя производительность его работы близка к сердцу, очень трудно или даже невозможно достичь такой же скорости и скорости реагирования. В июле прошлого года Atom начал использовать React, и это дало ему хороший прирост производительности, но вы все равно можете почувствовать разницу. Кроме того, если проблемы с производительностью Atom не оттолкнут пользователей - Sublime лучше ускорит цикл выпуска, обновит свои небольшие настройки UX и рассмотрит возможность добавления большего числа участников, потому что именно здесь Atom побеждает.
Пакетная экосистема Atom также растет очень быстро, она может быть не такой большой, как у Sublime в данный момент, но у меня есть ощущение, что с GitHub он будет расти еще быстрее. Он, вероятно, имеет большинство IDE-подобных плагинов, о которых вы только можете подумать. Главное отличие в том, что он не может обрабатывать файлы размером более 2 МБ, так что об этом следует помнить.
Первое, что вы заметите в первую очередь, это то, что Возвышенная миникарта исчезла! Помимо этого, первое впечатление, что Atom выглядит почти так же, как Sublime. Я написал более подробное сравнение об этом в этом посте .
Насколько мне известно, нелегкий и простой способ портировать ваши Sublime конфигурации, пакеты и тому подобное.
источник
Я попробовал Atom, и это выглядит очень хорошо, НО есть одна серьезная проблема (по крайней мере, в версии 0.84)
Он не поддерживает вертикальное выделение Alt+ перетаскивание - это необходимо для любого современного редактора кода.
источник
Одним из основных отличий является поддержка «Индийских шрифтов», также называемых сценариями для Южной Азии (включая языки Юго-Восточной Азии, такие как кхмерский, лаосский, мьянманский и тайский). Также значительно улучшена поддержка восточноазиатских языков (китайский, японский, корейский). Это известные ошибки (на самом деле, они имеют самые высокие оценки), которые происходили в течение многих лет (хотя казалось, что поддержка восточноазиатских языков работала лучше, но теперь стала трудной в использовании):
источник
Я работаю в маленькой экстремальной обстановке; редактировать файлы в удаленной файловой системе (конечно, во внешней сети), которая смонтирована на моем ноутбуке через ssh (aka. sshfs). Независимо от того, почему я так поступаю, несмотря на громоздкость реакции, это довольно съедобно, когда я использую Sublime Text 2.
После прочтения этого поста я попробовал Atom, но мне это показалось несколько болезненным; Atom, похоже, не так эффективно кэширует структуру каталогов. Каждый раз, когда я раскрываю папку в древовидном представлении, пользовательский интерфейс на короткое время зависал, на 2-3 секунды, возможно, получая информацию о файловой системе. Да, это потому, что я использую удаленную файловую систему. Но Sublime справляется с этим более эффективно, по крайней мере, он не останавливается каждый раз, когда я расширяю папку, поэтому менее болезненно.
Я думаю, что Atom чертовски приятен бесплатно, и моя история тривиальна, и может быть когда-нибудь ее улучшат, но она будет полезна кому-то в это время.
-
добавлено 26.08.2014
Недавно я поменял свой ноутбук с Macbook Air 2010 поздно на Macbook Pro 13 "2013 года поздно. Он, вероятно, в 4 раза быстрее центрального процессора и значительно улучшил производительность. Хочу отметить, что мое мнение относится к случаю, когда вы монтируете удаленную файловую систему. (с использованием OS X Mavericks , самой последней версии Atom, FUSE 2.7.3 / OSXFUSE 2.6.4 / sshfs 2.5.0 и удаленной системой является сервер Ubuntu) В конце концов, заморозка пользовательского интерфейса становится намного короче, но она все еще там. чтобы открыть папку с большим количеством папок / файлов и проиндексировать ее, требуется определенное количество времени. Кроме того, если вы разверните папку, полную файлов, она просто запинается (при свертывании папки это не так)
По словам @EliDuenisch, этого не происходит в Linux Mint. Я не уверен, но это может быть из-за разницы между ОС. Конечно, если вы работаете в локальной файловой системе, вам не нужно беспокоиться об этой проблеме вообще.
источник
Одно из основных отличий, на которое до сих пор никто не указал и которое может быть важно для некоторых людей, заключается в том, что (по крайней мере, в Windows) Atom не полностью поддерживает другие раскладки клавиатуры, кроме США. Существует сообщение об ошибке с несколькими сотнями сообщений, которые были открыты уже более года ( https://github.com/atom/atom-keymap/issues/35 ).
Может иметь значение при выборе редактора.
источник
ВНИМАНИЕ ::
- из-за плохо сделанной системы кэширования в Atom потеря данных происходит часто при использовании больших файлов.
Это было доказано множество раз.
источник