В чем разница между возвышенным текстом и атомом Github [закрыто]

на GitHub объявил Атом что очень похоже на Sublime. Даже некоторые сочетания клавиш, как ⌘ + P, ⌘ + Shift + P etc. такие же.

  1. чем атом отличается от возвышенного?
  2. включает ли он функции IDE, такие как инструменты сборки, прыжки определения функций, документирование и т. д.?
  3. кто-нибудь использует Sublime получил бета-приглашение, чтобы указать на различия?
  4. могу ли я использовать темы, схемы и пакеты от Sublime как есть, как Sublime может сделать с text mate.

Atom Shell1

PS: откройте изображение на новой вкладке Для большего разрешения.

14 ответов


  1. чем атом отличается от возвышенного?
    • Atom-это текстовый редактор с открытым исходным кодом / IDE, построенный на JavaScript / HTML / CSS.
    • Sublime Text-это коммерческий продукт, построенный на C/C++ и Python.
    • сопоставимо с атомом Adobe Brackets, другой текстовый редактор с открытым исходным кодом / IDE, построенный на JavaScript / HTML / CSS. Имейте в виду, что это делает скобки более ориентированными на веб-разработку, особенно спереди конец.
    • преимуществами проектов с открытым исходным кодом являются более быстрые темпы развития и, конечно же, цена.
  2. включает ли он функции IDE, такие как инструменты сборки, прыжки определения функций, документирование и т. д.?
    • короткий ответ-Да, да, да. Приложение полностью модульное. Открытый исходный код даст людям свободу заполнить пробелы в некоторых из этих функций.
  3. кто-нибудь использует Sublime получил бета-приглашение, чтобы указать на различия?
    • преимущества Atom-это взломанность начального уровня, поскольку он построен на том же коде, что и веб-сайты.
    • преимущества Sublime Text-это производительность, так как он не должен работать поверх узла.js, и это более зрелый продукт, вот-вот достигнет стабильной версии 3.
    • есть длинный список незначительных различий, которые могут быть включены в комментарии (я хотел бы, чтобы эта уценка могла нарисовать таблицу для сравнения, но это уже другой вопрос).
    • из-за быстрой явки Atom, я боюсь, что некоторые из различий, которые я перечисляю здесь, со временем устареют. например, на момент написания этой статьи Atom доступен только на Macintosh, в то время как Sublime Text уже мультиплатформенен.
  4. могу ли я использовать темы, схемы и пакеты из Sublime as is, как Sublime может сделать с текстом товарищ.
    • короткий ответ-нет, но из-за взлома Atom будет легко перепрограммировать пакеты из других редакторов в Atom.

в дополнение к пунктам из предыдущих ответов, стоит уточнить различия между этими двумя продуктами с точки зрения выбора, сделанного в их развитии.

Sublime является двоичным, скомпилированным для платформы. Его ядро написано на C / C++ , а ряд его функций реализованы на Python, который также является языком, используемым для его расширения. Atom записывается в узел.js / Coffeescript и работает под webkit, причем CoffeeScript является языком расширения. Хотя подобно UI и UX, Sublime работает значительно лучше, чем Atom, особенно в" тяжелой работе", такой как работа с большими файлами, сложными SnR или плагинами, которые выполняют тяжелую обработку файлов/буферов. Хотя я ожидаю улучшения в Atom по мере его созревания, дизайн и выбор платформы ограничивают производительность.

"закрытая" часть Sublime включает API и UI. Помимо скинов/тем и красителей, API в настоящее время затрудняет изменение других аспектов пользовательского интерфейса. Например, Sublime плагины не могут взаимодействовать с боковой панелью, управлять или рисовать в области редактирования (за исключением некоторых ограниченных способов, например. в сточной канаве) или манипулировать строку состояния за пределами основного текста. "закрытая" часть атома на данный момент неизвестна, но я понимаю, что она меньше. Atom имеет более богатый API (хотя и плохо документированный в настоящее время) с целью проектирования, позволяющей больший контроль над его пользовательским интерфейсом. Будучи тесно связаны с webkit предлагает многочисленные возможности для улучшения функций пользовательского интерфейса не в настоящее время можно с возвышенным. Однако расширения Sublime работают ближе к native, поэтому те, которые выполняют вычислительно-интенсивные, повторяющиеся или сложные текстовые манипуляции в больших буферах, возможны в Sublime.

так как больше атома будет открыто, открытый Атом Github 6 мая. В результате, скорее всего, поддержка и темпы развития будут быстрыми. Напротив, в последнее время развитие Sublime значительно замедлилось - но это не мертвый. В частности, есть ряд ошибок, многие довольно тривиальные, которые не были исправлены разработчиком. Никто не showstopping imo, но если вы хотите что-то в быстрой разработке с регулярным исправлением ошибок и улучшениями, Sublime разочарует. Что сказал:устанавливаемые пакеты Atom для Windows и Linux еще не выпущены и активность на кодовой базе, похоже, остыла за несколько недель до и после объявления, согласно Github статистика.

с точки зрения функций IDE, с точки зрения webdev Atom позволит расширения до точки приближения к таким продуктам, как Webstorm, хотя ни один из них еще не появился. Остается увидеть, как Atom будет работать с такими "тяжелыми" расширениями, поскольку редактор изначально чувствует себя вялым. Из-за ограничений в API и отсутствия базового webkit Sublime не позволит этот уровень настройки пользовательского интерфейса, хотя разработчик может расширить API для поддержки таких функций в будущем. Опять же, базовая производительность Sublime позволяет использовать вещи, связанные с вычислительным grunt; индексирование символов ST3 является примером, который хорошо работает даже с большими проектами. И хотя пользовательский интерфейс Atom, безусловно, смоделирован на Sublime, некоторые уточнения заметно отсутствуют, такие как панели обучения Sublime и всплывающие окна с вкладками, которые взвешивают значения по умолчанию в соответствии с теми, которые вы больше всего используете.

Я вижу эти продукты как комплементарные. Дело в том, что у них схожие визуальные эффекты и нажатие клавиш только добавляет к этому факту. Будут ситуации, когда использование любого из них имеет преимущества. В настоящее время Sublime-это зрелый продукт с четностью функций на всех трех платформах и богатым набором плагинов. Atom-это новый ребенок, чьи функции будут быстро расти; он еще не чувствует себя готовым к производству, и есть проблемы в области производительности.

[Обновление/Редактирование: 18 Мая 2015 Года]

примечание об улучшениях этих двух редакторов с момента время написания вышеизложенного.

в дополнение к исправлениям ошибок и улучшениям в его ядре, Atom испытал быстрый рост сторонних расширений, с автозаполнением-плюс становится частью стандартного распределения атома. Качество расширения широко варьируется, и особое раздражение-это частота, с которой нестабильные сторонние пакеты могут привести к сбою редактора. В течение последнего года Atom перешел к использованию React путем переключения активности reflow/repaint на GPU для производительности причины, значительно улучшив отзывчивость пользовательского интерфейса для типичных действий редактирования (прокрутка, перемещение курсора и т. д.). Хотя это заметно улучшило ощущение редактора, он по-прежнему чувствует себя громоздким для задач с интенсивным процессором, как описано выше, и по-прежнему медленно запускается. Помимо улучшения производительности, Atom чувствует себя значительно более стабильным по всем направлениям.

разработка Sublime возобновилась с января 2015 года, с исправлениями ошибок, некоторыми незначительными новыми функциями (всплывающая подсказка API, улучшения системы сборки) и крупная разработка в виде нового yaml-based .sublime-определение синтаксиса (чтобы в конечном итоге заменить старый xml .tmLanguage). Вместе с пользовательским движком регулярных выражений, который заменяет Onigurama, новая система предлагает больше возможностей для точного соответствия регулярным выражениям, значительно быстрее (до 4x) и может выполнять несколько совпадений параллельно. Помимо синтаксиса окраски, Sublime использует эти компоненты для индексирования символов (определение goto и т. д.) и других языковых особенности. В дополнение к дальнейшему ускорению Sublime, особенно для больших файлов, эта функция должна открыть потенциал для выполнения языковых функций, таких как рефакторинг кода и т. д.. Обещаются дальнейшие "большие события", хотя автор, как всегда, держит язык за зубами.


Atom записывается с помощью Node.js, CoffeeScript и меньше. Затем он завернут в оболочку WebKit, которая изначально была доступна только для OSX, хотя теперь также доступна версия Windows. (Версия Linux должна быть построена из исходного кода, но есть PPA для пользователей Ubuntu.)

многие архитектуры и функции были дублированы из Sublime Text, потому что они опробованы и протестированы. Система плагинов работает практически одинаково, но открывает множество новых возможностей и потенциал, раскрывая новые API тоже.

Я считаю, что ярлыки остаются в основном одинаковыми из – за мышечной памяти-люди будут помнить их и смогут мгновенно щелкнуть с помощью Atom.

предпочтения могут управляться с помощью GUI, а не путем редактирования JSON напрямую, что может снизить входной барьер для начала работы с Atom. Я сам считаю, что трудно ориентироваться в них все, так как нет функции поиска в Предпочтения.

вы можете зарегистрироваться для приглашения на ##atom-invites IRC канал или зарегистрироваться на свой веб-сайт и добавить свой адрес электронной почты. Первый раунд приглашений прошел быстро.


Атом открытым исходным кодом (уже несколько часов), тогда как возвышенный текст-нет.


вот некоторые различия между двумя:






* хотя APM является отдельным инструментом, он в комплекте и устанавливается автоматически с Atom


Атом был создан Github, и он включает в себя"осознание git". Это особенность, которая мне очень нравится:

enter image description here

также он выделяет файлы в дереве git, которые изменились с разными цветами в зависимости от их статуса фиксации:

enter image description here


Я только что получил приглашение на бета-версию сегодня и сразу же попробовал Atom. GUI чувствует себя возвышенным, и да, есть некоторые ярлыки, принятые от Sublime.

помимо всего вышесказанного, вот некоторые различия, которые я заметил до сих пор:

  1. режим Vim не так хорош, как винтажный режим на Sublime (который также не является полнофункциональным vim), потому что пакет vim находится на ранней стадии разработки. Видеть https://atom.io/packages/vim-mode для детали.

  2. Как упоминал Джеймс, Atom написан с помощью веб-инструментов, поэтому у вас есть доступ к таблице стилей текстового редактора (стили.меньше), чтобы сделать любые изменения внешнего вида, которые вы хотите, используя CSS. Существует также возможность изменить запуск CoffeeScript.

  3. опять же, поскольку Atom все еще находится в стадии бета-тестирования, Sublime имеет гораздо больше собственных пакетов плагинов. Однако, поскольку Atom записан в Узел.js, официальный сайт Atom сказал, что вы можете "выбрать из более чем 50 тысяч в репозитории пакетов узла.(Потому что я не Узел.JS pro, я не смотрел в эту функцию, хотя)

  4. Atom имеет лучшую поддержку Github из коробки, но Sublime имеет несколько пакетов Git.

  5. Sublime является платное приложение неограниченный период оценки. Atom свободен на бета-стадии, но мы не знаем, хочет ли Github заряжать его или нет.

Итак, суть в том, что Atom-это текстовый редактор, построенный с веб-технологией на стадии бета-тестирования. Напротив, Sublime развивался через множество различных итераций. Atom все еще не хватает много пакетов, которые поддерживает Sublime, поэтому вопрос в том, догонит ли Atom Sublime или станет лучше? Github, похоже, уверен в будущем этого текстового редактирования из-за его популярных базовых технологий, и Atom, вероятно, станет хорошей альтернативой Возвышенное в долгосрочной перспективе.


другое отличие заключается в том, что Sublime text является проектом с закрытым исходным кодом, в то время как исходный код Atom является/будет общедоступным, хотя Github не планирует выпускать его как настоящий проект с открытым исходным кодом. Они хотят предоставить доступ к коду, не открывая его для вкладов.

Github обнародовал код:http://blog.atom.io/2014/05/06/atom-is-now-open-source.html


Я попробовал Atom, и это выглядит очень хорошо, но есть одна серьезная проблема (по крайней мере, в v 0.84):

Он не поддерживает вертикальный выбор Alt+Drag-это необходимо для каждого современного редактора кода.


Atom все еще находится в бета-версии (v0.123 как я пишу это), но он движется быстро. Намного быстрее, чем Sublime. Новые сборки выпускаются еженедельно, иногда даже несколько из них на той же неделе. За короткий срок службы у него было больше релизов, чем Sublime, что занимает месяцы для выпуска новой функции или исправления ошибок. Вот обновленный взгляд на вещи, оглядываясь на путь, который атом прошел с момента запуска бета-версии:

  1. Sublime имеет лучшую производительность, чем Atom. Просто потому что это написано на C++. Atom, с другой стороны, это веб-настольное приложение, построенное поверх Chromium, и, хотя они принимают производительность близко к сердцу, это будет очень трудно или даже невозможно достичь той же скорости и отзывчивости. В июле прошлого года Atom начал использовать React, и это дало ему хороший прирост производительности, но вы все еще можете почувствовать разницу. Кроме того, если проблемы с производительностью Atom не будут отталкивать пользователей - Sublime лучше ускорит цикл выпуска, освежит его небольшие настройки UX, и подумайте о том, чтобы впустить больше участников, потому что именно здесь Atom выигрывает.

  2. экосистема пакета Atom также растет очень быстро, она может быть не такой большой, как Sublime в данный момент, но у меня есть чувство, что с GitHub на нем он будет продолжать расти еще быстрее. Вероятно, у него есть большинство IDE, таких как плагины, о которых вы можете думать. Основное отличие сейчас заключается в том, что он не может обрабатывать файлы размером больше 2 МБ, поэтому его нужно хранить разум.

  3. единственное, что вы заметите в первую очередь, это то, что Sublime minimap ушел! Помимо этого, первое впечатление состоит в том, что атом выглядит почти так же, как возвышенный. Я написал более глубокое сравнение об этом в этом блоге.

  4. нет простого простого способа портировать ваши возвышенные конфигурации, пакеты и такие, насколько я знаю.


одним из основных отличий является поддержка "индийских шрифтов", а также южноазиатских скриптов (включая языки Юго-Восточной Азии, такие как кхмерский, Лаосский, мьянманский и тайский). Кроме того, существует гораздо лучшая поддержка восточноазиатских языков (китайский, японский, корейский). Это известные ошибки (на самом деле самые высоко оцененные ошибки), которые продолжаются В течение многих лет (думал, что поддержка Восточноазиатского языка раньше работала лучше, но теперь стало трудно использовать):


Я работаю в небольшой экстремальной среде; редактировать файлы на удаленной файловой системе(внешняя сеть, конечно), которая установлена на моем ноутбуке через ssh (ака. sshfs). Независимо от того, почему я делаю это, также, хотя его громоздкая отзывчивость, это довольно съедобно, когда я использую Sublime Text 2.

Я попробовал Atom после прочтения этого сообщения, но это оказалось несколько болезненным для меня; Atom кажется, что он не кэширует структуру каталогов так эффективно. Каждый раз, когда я разворачиваю папку на Вид дерева, пользовательский интерфейс застыл на короткое время, 2~3 секунды, возможно, получение информации о файловой системе. Да, это потому, что я использую удаленную файловую систему. Но Sublime обрабатывает это более эффективно, по крайней мере, он не замерзает каждый раз, когда я расширяю папку, поэтому менее болезненно.

Я думаю, что атом чертовски хорош бесплатно, и моя история тривиальна, что может быть улучшено когда-нибудь, но это было бы полезно для кого-то в это время.

--

добавлен 8/26/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) в конце концов, UI freeze становится довольно коротким, но он все еще существует. В частности, чтобы открыть папку со многими папками / файлами в ней и индексировать ее, требуется определенное количество времени. Кроме того, если вы расширяете папку, полную файлов, она просто колеблется. (при сворачивании папки этого не происходит)

согласно @EliDuenisch, это, кажется, не происходит на Linux Mint. Я не уверен, но это может быть из-за разницы между осами. Конечно, если вы работаете в локальной файловой системе, вам не нужно беспокоиться об этой проблеме вообще.


внимание:

-- из-за плохо сделанной системы кэширования, в Atom потеря данных происходит часто при использовании больших файлов.

Это было доказано много раз.


одно важное отличие, которое никто не указал до сих пор, и это может быть важно для некоторых людей, заключается в том, что (по крайней мере, в Windows) Atom не полностью поддерживает другие раскладки клавиатуры, чем мы. Существует сообщение об ошибке с несколькими сотнями сообщений, которые были открыты уже более года (https://github.com/atom/atom-keymap/issues/35).

может иметь значение при выборе редактора.