Sublime или atom: Какой редактор выбрать Sublime, Brackets, Atom? — Хабр Q&A
Выбираем редактор кода: VS Code или Atom?
Перевод статьи
«VS Code vs Atom — how to decide?».
Я думаю, каждый согласится, что есть
одна вещь, которая программисту абсолютно
необходима (и это не компьютер – это
было бы уж слишком очевидно). Я говорю
о программном обеспечении – редакторе
кода. Он может быть консольным или с
графическим интерфейсом, это может быть
целая IDE или что-то попроще, но он всегда
необходим!
Что касается меня, я в основном занимаюсь веб-разработкой, так что мне не нужно ничего особенного. В экосистеме JS все инструменты достаточно интуитивны и легки в использовании, поэтому у меня нет необходимости в какой-то особенной IDE. Но когда речь заходит о комфорте работы, это совсем другая история. То, что мне не нужна IDE, не помешало мне перепробовать больше десятка редакторов кода – простых, IDE, VIM-образных и т. д. – просто чтобы найти самый удобный для меня. И на это у меня ушло порядочно времени…
Короче говоря, я остановился на VS
Code, но у меня также установлены три
других редактора кода, понравившихся
мне больше всего, – WebStorm,
Sublime Text и Atom.
Поскольку первые два из них платные, а
функционал у них примерно такой же, как
у VS Code и Atom, большинство людей будут
выбирать между последними.
Небольшое предисловие
Раз вы читаете этот пост, могу поспорить,
что вы уже что-то знаете об Atom и VS Code. Но
если кто-то слышит о них впервые, вот
небольшая справка.
Оба этих редактора кода являются
программным обеспечением с открытым
исходным кодом. VS Code это детище Microsoft, а
Atom – разработка GitHub. В основе обоих этих
редакторов лежит Electron
– фреймворк для создания «нативных»
десктопных приложений с помощью
веб-технологий (HTML, CSS, JS) и Node.js. Под
«нативными» я подразумеваю заранее
подготовленную связь с Chromium – чем больше
Chromium-ов, тем лучше, верно? Предполагается,
что эти редакторы кода подходят для
использования с различными языками
программирования, но в том, что лучше
всего они подходят для веб-разработки,
вообще сомневаться не приходится
(особенно с учетом того, как они сами
были созданы).
Оба редактора имеют современно
выглядящий пользовательский интерфейс,
продвинутую подсветку синтаксиса и
хорошо разработанные системы расширений
и тем. Сейчас мы сравним эти два редактора,
но сначала…
atom.io
Немного истории
С исторической точки зрения, первым
появился Atom. Его релиз состоялся в 2014
году. Atom был первым ПО, построенным при
помощи Electron (который в то время назывался
Atom Shell). Собственно, для него сам Electron
изначально и создавался. Вскоре после
выхода в свет этот редактор начал
приобретать все большую популярность.
Atom стал полностью опенсорсным, включая
Electron (поначалу открытый исходный код
имели только некоторые части Atom).
То, что исходный код Electron стал открытым,
привело к созданию множества различных
приложений, которые в наше время ежедневно
используются многими людьми. И одно из
таких приложений (да, вы угадали!) – VS
Code. Редактор кода, который изменил опыт
разработки в целом.
Несмотря на то, что в основе своей эти
два редактора очень схожи, VS Code заслуженно
занимает первое место, особенно, если
в расчет берется производительность.
С течением времени все больше и больше
пользователей выбирали не Atom, а VS Code.
Вследствие этой популярности VS Code может
похвастаться отличным сообществом и
солидной пользовательской базой.
Согласно опроса
Stack Overflow за 2018 год, VS Code является самым
популярным инструментом разработки во
всех категориях. Вместе с тем, Atom тоже
довольно широко используется.
Но после того как Microsoft приобрел GitHub
положение редактора Atom ухудшилось.
Несмотря на то, что это опенсорсное ПО,
разрабатываемое сообществом, вклад
создателей GitHub составлял существенную
часть всей его кодовой базы. И хотя в
последнее время Microsoft становится более
открытой компанией, поддерживающей
свободное ПО, кажется не слишком
целесообразным поддерживать два похожих
инструмента, если один из них лучше
другого, не так ли? Поживем – увидим. По
состоянию на данный момент Atom по-прежнему
живет и здравствует, так что сравнение
его с VS Code имеет смысл.
Дизайн
Давайте начнем наше сравнение с
наиболее «противоречивой» категории
– дизайна. Я знаю, что в этой сфере личные
предпочтения могут играть большую роль,
но попытаюсь изложить собственное
мнение на этот счет.
Итак, оба редактора – Atom и VS Code –
выглядят хорошо изначально, сразу после
установки. Такой эффект легко достигается
использованием под их капотом HTML и CSS.
Они оба имеют приятный минималистичный
дизайн (темный или светлый), а также
широкий выбор тем. Опять же, благодаря
CSS, вы можете легко создавать свои
собственные темы для обоих редакторов
или использовать те, которые предусмотрены
в реестре расширений – их множество!
По моему мнению, хорошо спроектированный
пользовательский интерфейс не должен
вас отвлекать или заставлять лишний
раз задумываться. Вот почему, пользуясь
Atom или VS Code, я всегда использую похожие
темы на основе Material Design от Google. Такую
тему несложно найти: лучшие варианты
для обоих редакторов наиболее популярны
и имеют наибольшее количество скачиваний.
Но вместе с тем, мне всегда казалось,
что Atom
Material UI выглядит приятнее (для меня),
чем Material
Theme для VS Code. В сочетании с общим макетом
интерфейса Atom-а эта тема имеет более
чистый вид даже в сравнении с VS Code,
который тоже очень привлекателен. Также,
хотя это больше касается тем, чем самих
редакторов, в Atom Material UI разработчики
куда лучше поработали с контрастностью,
особенно в светлой версии, которую я
очень часто использую.
Впрочем, напоминаю, что все это дело
вкуса и вы можете вообще со мной не
согласиться. Но в любом случае, в этой
категории очки уходят к Atom.
VS Code
Производительность
Разные люди по-разному отзываются о
производительности приложений на базе
Electron. Говорят, что они медленные,
потребляют много памяти и т. д. И хотя
я не могу отрицать что в этих суждениях
есть доля правды, не все приложения
непременно имеют одинаковые проблемы
с производительностью. Конечно, если
вас интересует производительность в
чистом виде, я бы порекомендовал вам
платный Sublime Text: в настоящее время это
один из самых быстрых редакторов кода
на рынке (но поскольку здесь мы обсуждаем
Atom и VS Code, можете считать это лирическим
отступлением). В целом, оба наших редактора
проигрывают в производительности
Sublime Text и WebStorm (IDE). Но каковы они в сравнении
друг с другом?
Даже с учетом того, что Atom появился первым, каждый, кто хотя бы немного использовал оба этих редактора, должен согласиться: VS Code попросту быстрее. Все, что касается VS Code, работает быстро, гладко и с высокой производительностью. Как же Electron может быть быстрее, чем… Electron?
Все дело в оптимизациях и расширениях.
Для обоих редакторов есть огромное
количество сторонних расширений, тем
и инструментов, благодаря которым вы
можете все настроить в соответствии с
вашими нуждами. И хотя эти расширения
очень массово используются, они
определенно влияют на производительность
редактора в целом. Лучшим примером могут
служить маленькие пометки в центре
расширений Atom, показывающие количество
времени, на которое увеличится время
загрузки при установке этих расширений.
Люди, стоящие за VS Code, просто лучше
справились с задачей, сделав все эти
расширения (или скорее архитектуру за
ними) менее прожорливыми.
Естественно, разработчики Atom признают
наличие этой проблемы и постоянно
улучшают свой продукт. В
последнее время они работали над
просмотрщиком файлов в Atom и достигли
впечатляющих результатов! Они сильно
улучшили время поиска (это особенно
заметно в крупных проектах) при помощи
regex-библиотеки
на базе Rust. В общем, я лишь могу надеяться,
что работа над улучшением производительности
будет продолжаться, и в конце концов
производительность Atom выйдет на уровень,
предлагаемый VS Code.
Экосистема
И VS Code, и Atom имеют собственные системы расширений и тем. Давайте вкратце пробежимся и по ним! Если вам интересна сухая статистика, я думаю, вы будете рады услышать, что оба эти редактора имеют примерно по 11-12 тысяч опубликованных расширений и тем. При этом лишь немного лидирует VS Code.
Реестры расширений доступны через
редакторы и на сайтах (вот для
Atom, а вот для
VS Code). Вы можете легко установить любое
расширение, кликнув по кнопке. Вам даже
не понадобится перезапускать редактор
(это касается как Atom, так, с недавних
пор, и VS Code). Удалять расширения так же
просто.
Как видите, с точки зрения пользователя
система расширений максимально проста.
Но как насчет разработчиков расширений?
Документация обоих редакторов кода
(вот для Atom, а вот для
VS Code) предоставляет подробные и
глубокие руководства. Но если их сравнить,
я думаю, документация Atom более дружественна
к начинающим, чем документация VS Code.
Может, это потому, что у VS Code более сложная
архитектура в том, что касается расширений.
В общем, если вы хотите создать свое
первое расширение, пожалуй, лучше начать
с Atom. Так вы сможете разобраться, что к
чему, прежде чем перейти к VS Code.
Atom
Настройка
Большое количество расширений и
кастомизаций предполагают большое
количество конфигурационных настроек.
И можете со мной не согласиться, но я
считаю, что в редакторах кода это важная
часть пользовательского опыта.
Конфигурация VS Code включала лишь простой
JSON-файл… до недавних пор. Теперь, где
только возможно, есть GUI-интерфейс. Он
очень прост, но справляется со своими
задачами, притом хорошо. Это лишь
небольшая абстракция поверх того, что
у нас уже было с JSON и автозаполнением
на базе TS.
Что касается Atom, дела обстоят несколько
иначе. Вместо того чтобы редактировать
единичный JSON-файл, у вас повсюду
графический пользовательский интерфейс!
Настройки самого редактора полностью
отделены от расширений, каждое из который
имеет собственную страницу. Я считаю,
что это довольно хороший подход. К
сожалению, многие пользователи сообщают
о лагах и прочих проблемах с
производительностью в ходе процесса
конфигурации. Может, у них просто
установлено слишком много расширений?
Лично я с такими проблемами не сталкивался,
возможно, потому что у меня расширений
довольно мало, хотя кто знает?
Пользовательский опыт
А теперь давайте еще раз проанализируем
уже сказанное (с небольшими дополнениями),
чтобы понять, каковы в целом ощущения
от использования каждого из этих
редакторов.
Хотя Atom великолепно выглядит благодаря
своему минималистичному UI (по крайней
мере, мне так кажется), производительность
VS Code одним хорошим дизайном не побьешь.
А ведь VS Code тоже приятен на вид! Оба
редактора имеют огромные коллекции
расширений и очень простые способы
настройки.
Но я до сих пор не говорил о «комфорте
разработки» в целом. Под этим понятием
я имею в виду то, насколько приятно
писать код при помощи данного редактора.
Поскольку я не могу судить о языках
помимо JavaScript, вот мое мнение как
веб-разработчика: VS Code круче!
VS Code
Думаю, это ни для кого не сюрприз.
Поскольку и этот потрясающий редактор
кода, и TypeScript, расширяющий возможности
JavaScript, созданы одной компанией (Microsoft),
эти продукты просто обречены хорошо
работать вместе! И они действительно
отлично сработались, поскольку TS
обеспечивает автозаполнение и все так
называемые функции «intellisense», о которых
без TS вы можете только мечтать. У Atom есть
собственные расширения для этих задач,
но им еще предстоит пройти долгий путь,
прежде чем они смогут достичь тех же
результатов, которые в настоящее время
предлагает VS Code.
Но и у Atom есть пара тузов в рукаве.
Самый важный, как по мне, это интеграция
с GitHub. Этот функционал довольно
предсказуем, с учетом того, что именно
эта компания разрабатывала Atom. До сих
пор VS Code имел достаточное количество
расширений, связанных с GitHub, но ни одно
из них не могло повторить то, что
предлагает Atom. Тем не менее, в связи с
тем, что Microsoft приобрел GitHub, все может
начать меняться.
Процесс принятия решения
Это было мое субъективное и объективное мнение об Atom и VS Code. Для разработчика, особенно начинающего, выбор может быть довольно затратным по времени процессом, так что я советую вам просто попробовать оба редактора, чтобы в итоге остановиться на каком-то одном из них. И даже после этого помните, что ваш выбор не обязательно должен оставаться неизменным.
Выбираем между VS Code и Atom – Заметки по Web
Итак, недавно вышло обновление Sublime Text 3. С одной стороны, можно порадоваться за них, что они еще живы. Но с другой стороны, уже заметно что проект угасает. Будто наблюдаешь замерзшее озеро, видна только ледяная корка, но где-то глубоко таится жизнь.
Кроме исправления бага для multiselection на Ctrl+D
при открытом поиске в Linux, да нового оформления ничего не заметил (сравниваю с бетой). До сих пор нет лигатур (а просят их уже два года)*.
Поэтому решено переходить на другой текстовый редактор. Который к тому же будет бесплатен и не будет требовать покупки при сохранении (хотя наверное многие уже наловчились вовремя нажимать клавишу Escape).
По функционалу, в принципе, Atom и Visual Studio Code наследуют функционал Sublime.
Есть карта (minimap) при прокрутке, многое можно настроить не касаясь мышки и пользуясь только клавиатурой. Поэтому выделю минусы конкретных редакторов, из-за которых работа показалась некомфортной.
Недостатки Atom
- Дурацкие черные скобки в тегах HTML
- По дефолту нельзя прокрутить дальше конца документа, утыкаешься в тупик. Однозначный минус.
- Еле заметные обозначения открывающей и закрывающей скобок.
- Автодополнение с избыточным описанием и менее интеллектуальное, нежели в VS Code.
- Выделение текста некрасивое: целыми блоками во всю ширину страницы, как это раньше было в Chrome.
- Переключение вкладок перекрывает все серой пеленой
- Ошибки можно посмотреть только в новом окне
- Блеклые шрифты (Fira Code + Tomorrow Theme) в сравнении с Sublime и VS Code
Недостатки VS Code
- Microsoft
- Стремные значки: стетоскопы, жуки.
- Уродливый скроллбар как в браузере Edge (а я, напомню, сижу под Ubuntu со своей кастомной темой под XFCE, хотя можно сделать его тоньше). Стремный статусбар, синий как в MS Word (тоже меняем).
- Дурацкие анимации, точнее почти их полное отсутствие. Интерфейс работает как в Windows 98. Нет плавности, будто тугие тумблеры переключаешь.
Плюсы обоих редакторов
- Менеджер для установки дополнений уже встроен в редактор*
- Emmet из коробки
- Более четкие вертикальные отступы (важно для Sass и Python)
- Встроенная поддержка Git
В итоге, Atom больше похож на клон Sublime, но кое-что в нем хуже оригинала. VS Code местами лучше продуман. Но дизайн просто убивает. Однако его можно доработать напильником. Вот конфиг, чтобы сделать из г-на конфетку:
{ "window.zoomLevel": 0, "workbench.colorTheme": "Tomorrow", "editor.fontSize": 15, "editor.fontFamily": "Fira Code", "editor.fontLigatures": true, "window.menuBarVisibility": "toggle", "editor.scrollbar.verticalScrollbarSize": 8, "editor.scrollbar.horizontalScrollbarSize": 5, "workbench.colorCustomizations": { "statusBar.background" : "#303030", "statusBar.noFolderBackground" : "#222225", "statusBar.debuggingBackground": "#511f1f", "editorLineNumber.foreground": "#999999", }, }
Тесты скорости работы
Тип теста | Sublime Text | Atom | VS Code |
Запуск | ~ 1 с | ~ 3 с | ~ 3 с |
Открытие файла 600 МБ | ~ 20 с | — | ~ 20 с |
Условия теста:
В редакторе открыт один файл, из плагинов установлена только тема и подсветка синтаксиса, подгружен маленький проект. В следующем тесте было открыто 5 небольших файлов — результаты те же.
При попытке открыть огромный файл Sublime Text и VS Code справились с задачей (хотя разумнее его вообще не открывать, а использовать grep). Atom выдал предупреждение, что открывается большой файл, однако не смог «прожевать» его. Удивительно, что при поиске по данному файлу VS Code показал большую стабильность, нежели Sublime.
Зато Sublime Text уверенно лидирует по минимальному количеству потребляемой памяти. Его конкуренты, написанные на Electron потребляют по 600-700 МБ ОЗУ.
Пока еще рано подводить итог, сначала нужно проверить в бою. Но пока в рейтинге лидирует VS Code.
Update
* Поддержка лигатур всё же появилась в майском обновлении ST. Package Control теперь можно установить прямо из редактора (команда install), без копирования строки скрипта-установщика с сайта.
В Чем Разница Между Sublime И Github Atom
В дополнение к пунктам предыдущих ответов, стоит прояснить различия между этими двумя продуктами с точки зрения выбора, сделанного в их развитии.
Sublime является двоичным, скомпилированным для платформы. Его ядро написано на C/С++, и ряд его функций реализован в Python, который также является языком, используемым для его расширения. Atom написан в Node.js/Coffeescript и работает под webkit, причем Coffeescript является языком расширения. Хотя подобный в UI и UX, Sublime работает значительно лучше, чем Atom, особенно в «тяжелой работе», например, с большими файлами, сложными SnR или плагинами, которые выполняют тяжелую обработку файлов/буферов. Хотя я ожидаю улучшения в Atom по мере его созревания, дизайн и выбор платформы ограничивают производительность.
«Закрытая» часть Sublime включает API и интерфейс. Помимо скинов/тем и цветоводов, API в настоящее время затрудняет изменение других аспектов пользовательского интерфейса. Например, плагины Sublime не могут взаимодействовать с боковой панелью, управлять или рисовать на области редактирования (за исключением некоторых ограниченных способов, например, в желобе) или манипулировать статусной панелью над основным текстом. Атомная «закрытая» часть на данный момент неизвестна, но я чувствую, что она меньше. Atom имеет богатый API (хотя и плохо документированный в настоящее время) с целью дизайна, позволяющей более эффективно управлять своим пользовательским интерфейсом. Будучи тесно связанным с webkit, он предлагает множество возможностей для улучшений функций пользовательского интерфейса, которые в настоящее время не возможны с Sublime. Тем не менее, Sublime extensions работают ближе к native, поэтому те, которые выполняют интенсивные вычисления, сильно повторяющиеся или сложные текстовые манипуляции в больших буферах, возможны в Sublime.
Так как больше Atom будет открытым, Github open-sourced Atom 6 мая. В результате, вероятно, что поддержка и темпы развития будут быстрыми. Напротив, возвышенное развитие значительно замедлилось в последнее время — но оно не мертво. В частности, существует множество ошибок, многие из которых довольно тривиальны, которые разработчик не исправил. Ни один из них не демонстрирует imo, но если вы хотите что-то в быстрой разработке с регулярными исправлениями и улучшениями, Sublime будет разочаровывать. Тем не менее, устанавливаемые пакеты Atom для Windows и Linux еще не выпущены, и активность на кодовой базе, кажется, охладилась за несколько недель до и после объявления, согласно статистике Github.
С точки зрения функций IDE, с точки зрения webdev Atom позволит расширениям приближаться к продуктам, таким как Webstorm, хотя пока ничего не появилось. Остается увидеть, как Atom будет работать с такими «тяжелыми» расширениями, поскольку редактор изначально чувствует себя вялым. Из-за ограничений API и отсутствия базового webkit Sublime не позволит этот уровень настройки пользовательского интерфейса, хотя разработчик может расширить API для поддержки таких функций в будущем. Опять же, возвышенная базовая производительность позволяет использовать вещи, которые требуют вычислительного ворчания; Индексирование символов ST3 является примером, который хорошо работает даже с большими проектами. И хотя Atom UI, безусловно, смоделирован на Sublime, некоторые улучшения заметно отсутствуют, такие как Sublime обучающие панели и всплывающие окна с табуляцией, которые взвешивают значения по умолчанию в соответствии с теми, которые вы больше всего используете.
Я вижу эти продукты взаимодополняющими. Тот факт, что они имеют сходные визуальные эффекты и нажатия клавиш, просто добавляет к этому факту. Будут ситуации, когда использование либо имеет преимущества. В настоящее время Sublime — это зрелый продукт с паритетом функций на всех трех платформах и богатый набор плагинов. Atom — это новый ребенок, чьи функции будут быстро расти; он пока не готов к производству, и есть проблемы в области производительности.
[Обновить/изменить: 18 мая 2015 г.]
Заметка об улучшениях этих двух редакторов с момента написания выше.
В дополнение к исправлениям и улучшениям в своем ядре Atom быстро развивается в сторонних расширениях, причем автозаполнение плюс входит в стандартное распределение Atom. Качество расширения варьируется в широких пределах, и особое раздражение — это частота, с помощью которой неустойчивые пакеты сторонних производителей могут вызвать сбой редактора. В течение прошлого года Atom перешел к использованию React путем переноса активности reflow/repaint на GPU по соображениям производительности, что значительно улучшило отзывчивость пользовательского интерфейса для типичных действий редактирования (прокрутка, перемещение курсора и т.д.). Хотя это заметно улучшило восприятие редактора, оно по-прежнему кажется громоздким для задач с интенсивным процессором, как описано выше, и все еще медленно запускается. Помимо повышения производительности, Atom чувствует себя значительно более стабильно по всем направлениям.
Развитие Sublime снова возросло с января 2015 года, с исправлениями, некоторыми незначительными новыми функциями (API-интерфейс всплывающей подсказки, усовершенствования системы сборки) и важной разработкой в форме нового определения синтаксиса на основе ямля (в конечном итоге замените старый xml.tmLanguage). Вместе с настраиваемым механизмом регулярных выражений, который заменяет Onigurama, новая система предлагает больше возможностей для точного соответствия регулярному выражению, значительно быстрее (до 4 раз) и может выполнять несколько совпадений параллельно. Помимо синтаксиса раскраски, Sublime использует эти компоненты для индексирования символов (определение goto и т.д.) И других языков. В дополнение к дальнейшему ускорению Sublime, особенно для больших файлов, эта функция должна открывать потенциал для выполнения конкретных языковых функций, таких как рефакторинг кода и т.д. Дальнейшие «большие разработки» обещаны, хотя автор остается, как всегда, плотно окутывали их.
Sublime Text — подробный обзор редактора с выбором плагинов
Sublime Text — идеально подходит профессиональным программистам. Профессиональные пользователи этого инструмента уже знают, какие плагины подходят. Но если вы новый пользователь, который только начал использовать этот инструмент, то перечисленные плагины помогут повысить уровень производительности за счет более быстрого кодирования.
О Sublime Text
Sublime Text — это кроссплатформенный текстовый редактор, разработанный для пользователей, которые ищут эффективный, но минималистский инструмент для редактирования кода. Редактор, конечно же, прост, в котором отсутствуют панели инструментов или диалоговые окна.
Пристальный взгляд изнутри показывает мощный текстовый редактор, в который загружены плагины, умные функции автозаполнения и многое другое.
Официальный сайт Sublime Text
Инструменты Sublime Text
Sublime Text предлагает множество функций, которые упрощают компиляцию кода.
- Goto Anything — это удобная функция, которая позволяет легче получать доступ к файлам. Для перехода к аспектам скомпилированного кода, таким как символы, строки или слова, требуется всего несколько действий.
- Сопоставление скобок — это функция, которая позволяет быстро определить неправильное сопоставление. Редактор напрямую выделяет соответствующие наборы скобок.
- Множественное выделение — это удобный инструмент, который позволяет быстро менять строки кода на ходу. Изменяйте имена переменных или даже файлов.
- Наличие мощного Python API в Sublime выделяет текстовый редактор среди конкурентов. Мощный встроенный API позволяет Sublime достигать большей функциональности, позволяя плагинам расширять встроенную функциональность.
- Кроссплатформенность — Sublime Text доступен на нескольких клиентских компьютерах, включая Windows, Mac и Linux.
Преимущества и недостатки Sublime Text
Преимущества
- Sublime Text — это легкий текстовый редактор, который подойдет любому программисту. Программа сделана со скоростью, находящейся в ее основе. Особенность программы в ее скорости и отзывчивости пользовательского интерфейса.
- В редакторе доступно множество плагинов, которые интегрируются в одном месте.
- Полностью настраиваемый — текстовый редактор создан, чтобы позволить конечному пользователю легко «поиграть» с ПО на свой лад. Sublime позволяет настраивать множество функций, включая: привязки клавиш, меню, фрагменты, макросы и многие другие. Кроме того, изменяйте внешний вид, настроив свои темы для ПО.
- Кроссплатформенная поддержка — в редакторе доступна на большинстве распространенных настольных клиентов, включая Windows, macOS и Linux.
- Sublime с открытым исходным кодом, соответственно бесплатный. Но в то же время, ПО также можно купить – по желанию. Важно отметить, что бесплатная версия работает просто отлично.
- С редактором, вы можете комфортно переключаться между различными файлами. К тому же, благодаря функции Goto Anything, доступ к которой получаете непосредственно с клавиатуры с помощью клавиш Ctrl или Command + P.
- Простота в использовании. Редактор подходит для любого пользователя, независимо от уровня его опыта.
Недостатки
- При поддержке плагинов, к сожалению, некоторые их них в редакторе все еще глючат. Необходимо требовательно подходить к выбору плагинов
Плагины для Sublime Text
Emmet
Emmet — один из самых популярных плагинов Sublime Text 3, который загружен более 4 миллионов раз по всему миру. Вместо использования JavaScript этот плагин работает с CSS и HTML, что упрощает работу пользователей.
В результате, это позволяет добавлять коды через сниппеты, что значительно ускоряет весь процесс для программистов. Плагин требует базовых знаний HTML и CSS.
Alignment
Sublime Text 3 позволяет программистам записывать коды на разных компьютерных языках, таких как JavaScript, CSS, PHP и прочие. К тому же, этот плагин Alignment для редактора Sublime Text 3 позволяет быстро выровнять коды. Выделяйте строки текста, а затем используйте этот плагин для выравнивания кодов.
Довольно трудно выровнять сотни и тысячи строк кода по одной вручную в текстовом редакторе.
Advanced New File
Этот инструмент позволяет создавать новые файлы быстрее. Конечно, мы используем папки и меню для добавления новых файлов на главную страницу кодирования, но этот процесс занимает немного времени.
Если вы работаете над проектом, который завершается в кратчайшие сроки, то этот плагин Advanced New File для вас подходит.
Gutter
Боковая панель Gutter помогает программистам добавлять подсказки для тестов. В результате, легко понять смысл или любые предложения, предоставленные разработчиками или программистами при работе над проектом.
Плагин GitGutter позволяет программистам добавлять подсказки или размечать коды с помощью ссылки на источник. Кроме того, используйте этот плагин для сравнения ваших файлов на главной странице кодирования.
Package Control
Если вы являетесь постоянным пользователем инструмента Sublime Text 3, тогда плагин Package Control является наиболее важным для вас. Плагин управления пакетами позволяет легко устанавливать, просматривать, загружать, обновлять плагины и пакеты в редакторе.
Этот мощный плагин прост и понятен и хорошо работает с кодами, чтобы быстро находить и устанавливать пакеты.
DockBlockr
DockBlockr — еще один важный инструмент, доступный для профессиональных кодов, которые используют редактор. Этот инструмент облегчает утомительную задачу документирования ваших кодов, предоставляя простую и оптимизированную функциональность.
К тому же, инструмент позволяет пользователям добавлять базовые документы, парсинг функций, параграфы и другие элементы, включенные в строки кода.
Terminal
Terminal — еще один полезный плагин для пользователей Sublime Text 3. Этот плагин помогает открывать терминалы прямо со страницы, на которой вы сейчас работаете. В результате, вам не нужно закрывать текущее окно или запускать какой-либо другой инструмент в компьютерной системе.
Терминал находится в списке лучших плагинов года для пользователей Sublime Text 3. Этот плагин также повышает производительность, так как экономит много времени и дает достаточно времени для работы над основной частью кода вашего проекта.
Sublime Linter
Sublime LinterSublime Linter — необходимый плагин для кодов и программистов, работающих в команде для конкретного проекта. Этот плагин заботится о каждом члене команды, предоставляя подходящую основу для проекта.
Установка
- wget -qO — https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add —
- sudo apt-get install apt-transport-https
- Вводим команду echo «deb https://download.sublimetext.com/ apt/stable/» | sudo tee /etc/apt/sources.list.d/sublime-text.list для выбора стабильной версии программы, или же «дэв» версии echo «deb https://download.sublimetext.com/ apt/dev/» | sudo tee /etc/apt/sources.list.d/sublime-text.list . «Дэв» или же версия для разработчиков отличается от обычной (стабильной) версии тем, что в ней тестируются новые функции, но в то же время могут возникнуть системные ошибки
- sudo apt-get update && sudo apt-get install sublime-text
Вывод
Sublime Text — по достоинству является одним из самых популярных текстовый редакторов. Мы перечислили все типы полезных плагинов, которые помогут работать быстрее и эффективнее в вашем проекте. Достойную конкуренцию редактору составляет ПО с открытым исходным кодом Atom. Подробнее о тестовом редакторе Atom в этой статье.
Sublime Text vs Atom: Какой лучший текстовый редактор
Мир программирования может быть довольно сложным для студентов. Между изучением разных языков и усвоением основ бывает сложно сказать, действительно ли вы на правильном пути к успеху. Поэтому важно оптимизировать процесс, начиная с выбора лучших инструментов для работы.
Помимо языка, который вы выбираете для изучения в первую очередь, вашим самым важным инструментом является текстовый редактор. Когда дело доходит до текстовых редакторов, рынок очень обширен, что делает выбор подходящего для вас очень сложной задачей.Итак, почему бы нам не взглянуть на два наиболее популярных текстовых редактора, Sublime и Atom, и не посмотреть, может ли один из них вам подойти.
Sublime Text
Sublime обычно входит в число лучших текстовых редакторов многих разработчиков. Sublime работает на Linux, Windows и Mac OS, и ему уже более десяти лет, и он является ветераном отрасли. Sublime, созданный с использованием как C ++, так и Python, универсален и работает в очень быстром темпе.
Sublime: Pros
Sublime также содержит удивительные функции, все в виде плагинов и расширений.Программа довольно проста из коробки, что позволяет пользователям полностью настраивать свой опыт.
Sublime разработан для быстрого редактирования. Он может открывать и редактировать несколько файлов одновременно, что делает его идеальным текстовым редактором для больших проектов.
Кроме того, в Sublime есть замечательная функция навигации под названием «GoTo», которая позволяет пользователям мгновенно получить доступ к любому элементу своего кода. Программа даже позволяет кодировщикам уменьшать масштаб и видеть свой код как одну сплошную страницу вместо того, чтобы прокручивать строки по отдельности.
В целом Sublime — это очень быстрый и удобный текстовый редактор, оптимизированный для больших проектов и настраиваемый под любой стиль кодирования.
Sublime: Минусы
Что бы мы хотели изменить
Sublime в целом — фантастическая программа. Однако за это приходится платить — 70 долларов, если быть точным. Это нелегкая плата за новичка в этой области, который просто пытается узнать, какой редактор лучше всего подходит для их мыслительного процесса.
Так много опыта в Sublime полагается на плагины и расширения, что это может стать уроком программирования для новичка, даже если он доведет Sublime до оптимального состояния.Согласно Dunebook, Sublime требует от своих пользователей установки диспетчера пакетов, прежде чем даже начать процесс кодирования. Затем пользователи должны узнать, какие плагины, расширения и пакеты лучше всего улучшают их работу. Имея всего 30-дневный пробный период, прежде чем вам нужно будет купить эту полную лицензию за 70 долларов, поиск подходящих плагинов и расширений и обучение их установке могут ошеломить вас.
Более того, Sublime не является открытым исходным кодом, а это означает, что (как заявляет Slant) у него не так много новых разработок или плагинов, как предлагают текстовые редакторы с открытым исходным кодом.Это может не означать большого старта, но по мере продвижения к более сложным проектам наличие нескольких вариантов всегда будет плюсом.
В целом Sublime выглядит очень продуманной и функциональной программой. Но не будем останавливаться на достигнутом! Atom — сильный и растущий конкурент, похожий на Sublime. Пользователи постоянно сообщают, что Atom уже готов к работе лучше, чем Sublime. Но с надежным и быстрым программным обеспечением Sublime нам нужно будет присмотреться к нему поближе.
Atom
Atom — это текстовый редактор с открытым исходным кодом, разработанный в 2014 году GitHub.Созданный с использованием Node JS и HTML, он поддерживает ОС Windows, Mac и Linux.
Atom: Pros
Atom визуально ориентирован, богат такими функциями, как миникарты отдельных папок, деревья папок для организации в стиле перетаскивания и более 2 900 тем, которые вы можете загрузить прямо со страницы их тем. Помимо визуальной ориентации, Atom также полностью настраивается. В программе есть замечательные плагины и пакеты, которые позволяют пользователям создавать практически все, что угодно. Поскольку они были разработаны GitHub, интеграция Atom с Git безупречна.
Стандартные функции Atom, такие как боковая панель проекта, модульная конструкция и встроенный менеджер пакетов, делают пользователей Atom готовыми к написанию кода прямо сейчас. Готовые к использованию функции Atom резко контрастируют с Sublime, где, прежде чем даже приступить к программированию, пользователи должны установить расширение, которое позволяет им загружать пакеты, которые могут увеличить функциональность Sublime.
Цена на все это? Что ж, это самая лучшая особенность: Atom абсолютно бесплатен.
Atom: Минусы
Чего не предлагает Atom
В целом, Atom — великолепное приложение! Легко настраиваемый, но готовый к использованию прямо из коробки, он вполне может стать золотой серединой как для новичков, так и для экспертов.Однако ни одна программа не может сделать все это, и Atom не исключение.
Самая частая жалоба — скорость. Atom намного легче Sublime; поэтому иногда он тормозит при работе с длинными списками расширений, файлов и плагинов.
Преимущество Atom в том, что это открытый исходный код, в котором участвуют 63 основных участника в дополнение к отдаленным разработчикам, играющим с его «взломанным» интерфейсом. Это означает, что он всегда улучшается. Он выпускает регулярные обновления, чтобы повысить эффективность обработки больших файлов и пакетов.
Тем не менее, на данный момент Atom не так способен, как Sublime, загружать и использовать большие файлы. Atom также медленнее, чем Sublime, когда дело доходит до времени запуска, открытия больших проектов и поиска в редакторе.
По сути, с Atom не ожидайте, что сможете внести пару быстрых правок всего за несколько минут.
The Lowdown
Atom и Sublime Text — надежные текстовые редакторы с ярким будущим. С учетом всей информации, которую мы вам только что предоставили, может быть сложно принять решение.Итак, давайте проведем параллельное сравнение, чтобы оценить варианты.
Sublime vs Atom: сводка сравнения
Atom | Sublime Text | |
Стоимость | $ 0 | 70 долларов США (после испытания) |
Платформы | Linux, Mac, Windows | Linux, Mac, Windows |
Возраст | 6 лет (с 2014) | 12 лет (с 2008) |
Пакеты / плагины | 8,500+ | 4,900+ |
Темы | 2,900+ | 170+ |
Безопасность | Открытый исходный код | Закрыто |
Программируемый язык | Узел JS и HTML | C ++ и Python |
Основные участники | 63 | ~ 3 |
1+ миллион | 17+ миллионов |
Глядя на сравнение, легко понять, почему Sublime начинал как сильный соперник в мире текстовых редакторов и почему так много людей им доверяют сегодня.Sublime очень эффективен и быстр, и это отличный текстовый редактор для редактирования больших проектов.
Однако отсутствие обновлений и закрытый исходный код Sublime ограничивают его возможности для роста. Как мы знаем, технологическая отрасль полагается на расширение и гибкость. Похоже, что Atom лидирует по гибкости благодаря своему открытому исходному коду, множеству участников и простым в установке пакетам.
Последнее слово об Atom vs Sublime Debate
Write to the Wire
Atom и Sublime — очень сильные соперники друг с другом.Судя по всему, кажется, что Sublime — действующий чемпион текстовых редакторов, но Atom — многообещающий неудачник, который вскоре возьмет на себя инициативу.
Разработчики Atom постоянно совершенствуют его, чтобы повысить его скорость, эффективность, количество расширений и подключаемых модулей, а также общую производительность. Sublime — ветеран отрасли, но его разработчики, похоже, делают все меньше и меньше прогрессивных шагов по мере роста отрасли. Постоянное повышение качества Atom доказывает, что программа превращается в медленную и устойчивую черепаху, которая в конечном итоге выигрывает гонку.
В целом Sublime — замечательная программа для начинающих. Однако, будучи студентом, вы можете найти в своих интересах (и в своем кошельке) потратить время на изучение Atom, поскольку он, похоже, скоро станет новым лидером отрасли.
.Редактор
— в чем разница между Sublime text и Github Atom
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
.
Может ли GitHub взять на себя инициативу?
Сравнение Sublime и Github’s Atom в 10 основных категориях
Уже некоторое время Sublime является бесспорным чемпионом по редактированию текста. Но новый претендент — Atom на GitHub — выходит в центр внимания, шумит и пытается украсть гром не столь старого чемпиона. Примерно через 30 версий после выпуска бета-версии Atom мы решили, что сейчас самое время протестировать эти две версии лицом к лицу. В левом углу в черных шортах с оранжевыми полосами — многолетний чемпион Sublime.В зеленом углу — молодой и «взломанный» претендент — Atom с GitHub.
Здесь, в OverOps, у нас уже есть несколько новых поклонников Atom, и битва продолжается. Мы привыкли бороться с чудовищными ошибками Java, поэтому мы рискнули и применили другой вид борьбы — битвы текстовых редакторов! Приступим:
1. Настройка
Оба редактора являются кроссплатформенными и доступны для Windows, Linux и OS X. Стабильная версия Sublime — 2.0.2, а версия 3.0 находится в стадии бета-тестирования уже более года.Как и в случае с недавней бета-версией Atom (v0.120), вам придется перепрыгнуть через некоторые препятствия для Windows и Linux. В Windows рекомендуется устанавливать через диспетчер пакетов Chocolatey, а в Linux вам придется собрать его самостоятельно.
Одна вещь, которую вы быстро заметите, — это то, что Atom весит больше 60 Мб, а Sublime весит в 6 раз меньше. Мы поговорим об этом, когда перейдем к производительности. После установки все готово.
Итог: Установка с Sublime проще, но Atom все еще находится в стадии бета-тестирования.
2. Все начинается с небольшого взгляда на Atom
Если вы уже знакомы с Sublime, Atom будет чувствовать себя как дома. Внешний вид пользовательского интерфейса, ярлыков выбора и палитры команд очень похож на таковые в Sublime. Некоторые могут даже сказать, что они слишком похожи, мягко говоря.
Приятным дополнением, которое вы быстро увидите в Atom, являются подсказки горячих клавиш, которые появляются на фоне пустых вкладок. Полезный ярлык или функция, которые вы проигнорировали в Sublime, могут стать более доступными в Atom.Кроме этого, есть еще одна проблема: попробуйте закрыть глаза на несколько секунд, нажав ⌘ + Tab (или alt + tab, не дай бог), а затем попытайтесь выяснить, на какой редактор вы смотрите.
Отсутствует в Atom: культовая миникарта кода Sublime
Итог: Во внешнем виде и ощущениях есть несколько тонких нюансов, Atom немного округленнее.
3. Найти, выбрать, заменить и некоторые фокусы
Моим первым воспоминанием о Sublime, прошедшем через темную тему, было несколько маркеров.Думаю, редакторы так хвастаются. Объедините это с гибридом множественного выбора / поиска следующего ⌘ + D, и вы получите одну из флагманских функций расширенных редакторов — быстрый поиск и замену, который позволяет быстро переименовывать переменные или атрибуты.
С Atom все очень похоже, и редакторы даже используют одно и то же сочетание клавиш. Более того, палитра команд из Sublime также доступна в Atom (опять же, с тем же сочетанием клавиш), показывая все доступные команды для определенного контекста.С Sublime также легко найти HTML-теги с помощью нечеткого поисковика, попробуйте открыть его с помощью ⌘ + P, а затем добавьте к поиску хэштег. В Atom в настоящее время отсутствует эта функция.
Палитра команд Sublime, появляющаяся в гостях на Atom
Итог: Atom и Sublime работают здесь примерно так же.
4. Древовидное представление, вкладки, навигация и обработка файлов
Далее нам нужно загрузить несколько файлов или проектов и посмотреть, как отреагируют редакторы.В Atom есть удобный ярлык для командной строки. Чтобы активировать его, пройдите через меню приложения и выберите Atom -> «Установить команды оболочки». Перейдите через терминал в нужную папку, введите атом, и все ваши файлы будут загружены в поле зрения. То же самое возможно с инструментом Sublime Subl, но, как и многие другие функции, Atom просто выходит из коробки с этим.
Инструмент командной строки Atom
Как только мы загрузили файлы, нечеткий искатель позволяет нам очень быстро перемещаться между ними, точно так же в обоих редакторах.Поиграйте со вкладками, перебрасывая их и переключаясь между ними, также работает точно так же.
С другой стороны, древовидное представление (или боковая панель, как она называется в Sublime) немного отличается, обратите внимание на изменение цвета (как в темной теме) и значков. Еще одна вещь, которая должна появиться в следующей версии Sublime и уже доступна в бета-версии Atom, — это предварительный просмотр изображений — прямо в редакторе. Это может быть полезно для того, чтобы избавиться от проблем, связанных с выходом из редактора при работе с изображениями.
Atom слева и Sublime справа
Итог: Может быть, дело вкуса, мне лично нравится, как это сделано в Atom.
5. Интеграция системы управления версиями
Естественно, Atom GitHub поставляется с интеграцией с git, коммит из редактора — это совсем другая история, хотя (Edit: вот пакет, который также позволяет коммитить git). При редактировании проекта вы обнаружите, что в древовидной структуре есть цветовые индикаторы.файлы gitignore и файлы древовидного представления с изменениями, которые еще не были зафиксированы. Он также имеет строку состояния с вашей текущей веткой, пакет Git Diff и открытые ярлыки GitHub. Более продвинутые функции еще впереди.
Sublime чище, но имеет более широкий спектр проверенных интеграций из внешних пакетов, включая Git, Mercurial и SVN. Сообщество Atom демонстрирует отличные признаки, но ему все еще нужно время, чтобы проявить себя в создании обширной экосистемы пакетов.
Итог: Внешние пакеты Sublime для победы.
6. Web Vs. Native возвращается к классу настольных ПК
Sublime написан на C ++ с использованием Python API для плагинов. Небольшая приятная особенность, о которой мало кто знает, — это возможность открывать консоль Python из Sublime или запускать сценарии Python напрямую без каких-либо внешних пакетов (кроме Python, конечно).
С другой стороны, самое удивительное в Atom — это то, что это настольное веб-приложение. Фактически, он построен на основе Chromium, веб-браузера Google с открытым исходным кодом, так что … подождите, подождите, подождите … означает ли это … мы можем запустить инструменты разработки?
Да, мы можем! (и консоль JavaScript тоже)
Помимо Chromium, Atom построен на C ++, Node.js, CoffeeScript и, конечно же, HTML, JS и LESS. Но как это влияет на производительность? Что ж, очень плохо. Atom использует нативный веб-интерфейс, что означает, что каждая отдельная вкладка, окно или фрейм визуализируется локально из HTML. Недавно он переключился на React для повышения производительности, но вы все еще чувствуете разницу (например, попробуйте изменить размер Atom или перейти в полноэкранный режим). Еще один недостаток заключается в том, что Atom в настоящее время не может обрабатывать файлы размером более 2 МБ.
Итог: Sublime продолжит работать лучше, но было бы интересно посмотреть, насколько далеко Atom может расширить границы веб-производительности.
7. Пакеты и настройка
Первое, что вы замечаете при посещении Atom.io, — это слоган: «Взломанный текстовый редактор для 21 века». Он также поставляется с более чем 50 предустановленными пакетами вокруг его ядра, все это можно взломать и заменить. Поскольку это веб-интерфейс, создание пакетов (написанных на CoffeScript) дает вам больший контроль над компонентами редактора (даже установка пакетов упрощается с помощью меню настроек Atom). Например, посмотрите этот недавний пакет, который интегрирует результаты поиска и фрагменты StackOverflow прямо в Atom, не выходя из редактора:
«Ask Stack» на Atom: https: // atom.io / packages / ask-stack
Что касается Sublime, редактор поставляется с менее связанными пакетами (написанными на Python). Но, тем не менее, его можно продлить. Даже популярный менеджер пакетов Package Control — это внешний плагин. Беглый взгляд на его первую страницу, и баам — день закончился, и все, что вам удалось сделать, это поиграть с плагинами. Разумеется, темы доступны для обоих редакторов.
Итог: Atom, основанный на сети, предлагает некоторые новые захватывающие возможности для расширений редактора, но сообщество Sublime уже создает и продолжает создавать многофункциональную экосистему.
8. Сообщество
Sublime имеет огромное количество подписчиков с сотнями вопросов каждый месяц на StackOverflow, бесчисленное количество сообщений в блогах о любой функции от опытных пользователей, рекомендуемые рабочие процессы и пакеты (даже неплохой неофициальный информационный бюллетень) — в основном подталкиваемые сами пользователи с небольшим или неофициальным участием. Официальные платформы довольно сложно поддерживать, учитывая, что Sublime — это в основном шоу одного человека. Посмотрите этот недавний пост, подтверждающий, что он все еще жив и работает, несмотря на отсутствие связи.
Интересно заметить различия на этом фронте между Sublime и Atom, которые все еще делают свои первые шаги. Однако, поскольку Atom является открытым исходным кодом, поддерживается GitHub и разрабатывается на нем, все выглядит современным, блестящим и ярким: от веб-сайта до доски обсуждений (по сравнению с «старой школой» phpBB Sublime) до присутствия и действий на GitHub. сам.
Итог: У вас меньше шансов заблудиться с установленным Sublime Text, но GitHub знает свое дело, когда дело доходит до управления сообществом и поддержки.
9. Цена
Atom имеет открытый исходный код и бесплатен по лицензии MIT, в то время как Sublime стоит 70 долларов за пользователя (включая долгожданное обновление версии 3). Нет никаких различий между платной и бесплатной версиями Sublime, за исключением отключения статуса «незарегистрированный» и потери всплывающих окон. Кроме того, бета-версия Sublime Text 3 доступна для всех, но последняя сборка предназначена только для зарегистрированных пользователей. Тем не менее, 70 долларов для практически независимого разработчика с потрясающим продуктом на самом деле кажутся хорошими в знак признательности.
Итог: Atom бесплатен, Sublime — «бесплатно Winrar».
10. Замечание о цикле выпуска
Это короткое замечание. Взгляните на примечания к выпуску Sublime по сравнению с примечаниями к выпуску Atom. Вы увидите, что Atom идет полным ходом с новыми еженедельными выпусками, в то время как Sublime далеко впереди. Фактически, Atom, вероятно, уже выпустил больше релизов за свой короткий срок жизни, чем Sublime с момента его создания.
Итог: Когда дело доходит до новых выпусков и исправлений ошибок, Sublime невероятно медленный, в то время как Atom движется очень быстро.
Итак, каков окончательный вердикт?
Приятно видеть нового крупного игрока в области текстовых редакторов, особенно веб-сайтов. Это ставит под сомнение некоторые базовые концепции и заводит разговор — всегда хорошо. Это честная «битва» с Джоном Скиннером из Sublime и армией октокотов GitHub? Sublime — бесспорный чемпион с огромным сообществом, и у него всегда будет лучшая производительность. Хотя, если проблемы с производительностью Atom не оттолкнут пользователей — Sublime лучше ускорит цикл выпуска, освежит свои небольшие настройки UX и рассмотрите возможность привлечения большего количества участников, потому что похоже, что именно здесь Atom может наконец взять верх.
Алекс — директор по маркетингу продуктов в OverOps. Как инженер, а затем маркетолог, он увлечен преобразованием сложных тем в простые повествования и использованием своего опыта, чтобы помочь программной инженерии ориентироваться в многолюдном ландшафте DevOps.
.
возвышенное
Мета-пакет для переноса некоторых функций Sublime Text в Atom
.
Установка
apm
Установите sublime
из диспетчера пакетов Atom или его эквивалента в командной строке:
$ apm установить возвышенное
Использование Git
Перейдите в каталог пакетов Atom:
# Windows
$ cd% USERPROFILE% \. Atom \ packages
# Linux и macOS
$ cd ~ /.атом / пакеты /
Клонировать репозиторий как sublime
:
$ git clone https://github.com/idleberg/atom-sublime возвышенное
Внутри клонированного каталога установите зависимости узла:
$ пряжа || npm install
Зависимости
Этот пакет использует atom-package-deps для автоматической установки следующих пакетов:
Чтобы отключить отдельные пакеты, перейдите в настройки Atom.
Внесите
Если вам известен какой-либо пакет Atom, который возвращает вашу любимую функцию Sublime Text, пожалуйста, поделитесь!
Лицензия
Это произведение находится под лицензией MIT License.
Пожертвовать
Вы можете поддержать этот проект с помощью Flattr или Bitcoin 17CXJuPsmhuTzFV2k4RKYwpEHVjskJktRd
.