Что лучше: Sublime Text 3 или Visual Studio Code

Обновлено: 21.11.2024

Разработчики очень самоуверенны, когда речь идет о редакторах кода. Некоторые люди клянутся Vim. Другие сторонники Sublime и Atom. Тем не менее, есть один конкретный претендент, который настолько широко распространен, что вы не можете игнорировать его. Этот небольшой редактор кода называется Visual Studio Code.

Несмотря на популярность Visual Studio, заслуживает ли она звания лучшего редактора кода? Давайте посмотрим на его историю, плюсы, минусы, альтернативы и действительно ли это лучший редактор кода для разработчиков.

Как Visual Studio Code стал королем

До недавнего времени Microsoft и открытый исходный код не считались друзьями. В 2021 году продукты Microsoft используются большинством, если не всеми разработчиками (если считать GitHub). Однако именно Visual Studio Code проложила путь к ребрендингу технологического гиганта, выпустив его первый выпуск в апреле 2015 года. За пять лет работы над исправлениями ошибок, выпусками функций и обширной экосистемой бесплатных плагинов его популярность резко возросла.

Но почему он так популярен? На первый взгляд это обычный редактор кода. Однако есть несколько отличительных особенностей, которые склоняют разработчика в пользу Visual Studio Code.

Visual Studio Code — это бесплатная кроссплатформенная программа с открытым исходным кодом. Это означает, что он работает в Windows, Linux и macOS.

В отличие от многих других редакторов кода, Visual Studio Code имеет встроенный отладчик, что делает процесс разработки менее «кликабельным» и поддерживает единое представление с кодом и отладчиком. Это делает процесс отслеживания ошибок и прогона кода намного проще и быстрее. Вам не нужно иметь несколько экранов для запуска разных консолей и переставлять их каждый раз, когда вам нужно что-то свернуть. Это встроено в дизайн и настроено желаемое рабочее пространство.

Кроме того, есть IntelliSense, но встроенный в редактор кода. IntelliSense — это форма предиктивного кодирования. С добавлением фреймворка, библиотеки и/или языковых плагинов вы можете еще больше использовать это с помощью готовых шаблонов.

Еще одна важная особенность рынка расширений для Visual Studio Code заключается в том, что он не ограничивается только кодом. Есть производительность, настраиваемые отладчики, линтеры кода, ssh-терминалы, предварительные настройки и конвейерные соединения DevOps.

Хотя основной функцией Visual Studio Code является редактор кода, с добавлением расширений он становится больше, чем просто редактор кода. С правильными настройками, расширениями и настроенными сочетаниями клавиш он может легко превратиться в полноценную рабочую станцию.

Хотя это и хорошо, как это сочетается с другими игроками в игре с редактором кода?

Плюсы, минусы и альтернативы

Трудно судить о редакторе кода без контекста. Итак, давайте рассмотрим несколько других популярных альтернатив и их сравнение с Visual Studio Code.

Sublime Text и Visual Studio Code

Долгое время я цеплялся за Sublime Text и отказывался переходить на Visual Studio Code. Отчасти я не хотел верить в шумиху, в основном из-за страха разочароваться. Однако в конце концов я отказался от своих первоначальных предубеждений в отношении Visual Studio Code и попробовал. Скажем так, я давно не использовал Sublime Text.

Так что же меня привлекло?

Основная причина, по которой я остановился на Sublime Text, заключалась в том, что в нем легко и быстро писать код и перемещаться по нему. Как только вы разберетесь с сочетаниями клавиш или настроите свои собственные, ваша продуктивность будет зависеть от того, насколько быстро вы сможете получить доступ к определенным функциям.

Однако Sublime Text — это всего лишь редактор кода. Помимо редактирования кода, он мало что делает. Здесь нет интеграции с git или инструмента отладки на месте, как в Visual Studio Code. Базовые основы Sublime Text были оригинальной привлекательной функцией, но по мере усложнения процесса разработки общие потребности разработчика не могут быть легко удовлетворены Sublime Text.

Напротив, Visual Studio Code можно классифицировать как интегрированную среду разработки (IDE), что означает, что разработчики могут писать и тестировать код одновременно. Теоретически вы можете соединить Sublime Text с консолью, но это другая вещь, с которой нужно иметь дело физически, в то время как Visual Studio Code предоставляет целостное решение.

Atom и код Visual Studio

В промежутках между использованием Sublime Text я также экспериментировал с Atom. Как и Sublime, Atom — еще один текстовый редактор с поддержкой кода. Единственное существенное сходство Atom с Visual Studio Code заключается в том, что они оба созданы с использованием Electron — технологии, которая позволяет разработчикам создавать собственные настольные приложения с использованием JavaScript, HTML и CSS.

Atom был создан GitHub до того, как компания была приобретена Microsoft.Несмотря на то, что Microsoft является конкурентом Visual Studio Code, Microsoft уточнила, что существование и поддержка Atom продолжится.

Atom допускает использование подключаемых модулей и работает на основе той же общей философии расширяемости, что и Visual Studio Code. Однако ATOM из коробки требует дополнительной настройки, чтобы превратить его в IDE. Visual Studio Code, напротив, поставляется с предварительно настроенным тем, что вам обычно нужно для начала работы. Это делает внедрение намного быстрее и проще, чем Atom.

Квадратные скобки и код Visual Studio

Как и Atom и Sublime Text, Brackets — еще одно бесплатное программное обеспечение с открытым исходным кодом. Его происхождение связано с Adobe. Основным преимуществом использования Brackets является то, что он поддерживает предварительную обработку и редактирование в реальном времени.

Несмотря на то, что это очень полезно для разработчика интерфейса, бэкенд-разработка на Brackets не рекомендуется. Adobe традиционно известна как компания, специализирующаяся на визуализации и графике, поэтому вполне логично, что Brackets больше поддерживает процессы разработки внешнего интерфейса, чем любые другие части процесса создания программного обеспечения.

Однако в этом нет ничего плохого. Структура Brackets облегчает начинающему дизайнеру внешнего интерфейса изучение и понимание того, как кодировать, чем сразу переходить к любому другому коду и текстовому редактору. Преимущество Brackets в том, что он поддерживает LESS и SCSS с предварительным просмотром в реальном времени и встроенными редакторами. Но это все, что касается расширяемости.

Единственная причина, по которой я бы порекомендовал Brackets всем, — это тем, кто новичок в программировании или изучает навигацию по CSS для внешнего интерфейса. Это связано с тем, что Brackets больше похож на тренировочные колеса для разработки интерфейса. Напротив, Visual Studio Code больше подходит для всех, кто хочет программировать и создавать приложения.

Vim и код Visual Studio

Vim означает улучшенный Vi. Для непосвященных Vim может показаться возвратом в каменный век программирования. Отчасти это вызвано бруталистическим дизайном — визуальным стилем, который бросается в глаза благодаря смелым и громким заявлениям. Если вы посмотрите на страницы загрузки и поддержки, текст выглядит устаревшим, а цветовая схема по-прежнему имеет свой оригинальный неоново-зеленый цвет 90-х годов.

Для многих из нас, которые выросли как разработчики, погруженные в эстетику рабочего процесса, Vim похож на жесткую пощечину в виде текстового редактора. Для многих бэкэнд-разработчиков и DevOps это работает просто отлично.

Отчасти это связано с тем, что Vim часто используется в интерфейсе командной строки. Новому разработчику требуется некоторое время, чтобы ознакомиться с сочетаниями клавиш и невозможностью использования мыши. Однако именно этот полный отказ от периферии делает его очень эффективным для обеспечения эффективности. Удаление времени перемещения мыши означает, что вы привыкнете к использованию сочетаний клавиш, что поможет вам дольше оставаться в потоке и, следовательно, создавать больше кода.

Но для многих из нас это не так. Часто бывают перерывы, необходимые для компиляции и запуска кода, для проверки и тестирования. Главными спонсорами Vim, скорее всего, являются те, чья работа преимущественно связана с консолью. Кроме того, Visual Studio Code кажется намного менее громоздким по сравнению с ним.

Проблема с Sublime, Atom, Brackets и Vim заключается в том, что все они являются просто текстовыми редакторами. Visual Studio Code готов к запуску основ IDE, предоставляя при этом широкие возможности настройки.

Еще одним важным преимуществом Visual Studio Code является то, что он поддерживается в macOS, Windows и Linux. Это означает, что вы можете перенести настройки рабочего пространства на многие платформы без особых хлопот. Visual Studio Code также работает быстрее, чем большинство редакторов кода и текста.

Так является ли Visual Studio Code лучшим редактором кода?

Для большинства веб-разработок ответ положительный. Хотя вы можете использовать Visual Studio Code для разработки мобильных приложений, для этого требуется больше настроек, чем если бы вы использовали Android Studio Code для разработки Android.

На рынке доступны два многоязычных и многооперационных [текстовых редактора для программирования] — Visual Studio Code и Sublime Text. Оба этих текстовых редактора могут без проблем работать в Linux, Windows и Mac OS. В этой статье вы узнаете о некоторых преимуществах обоих этих редакторов, чтобы вы могли принять обоснованное решение о том, какой из них выбрать для вашего рабочего процесса. Оба редактора представляют собой очень гибкие текстовые редакторы с превосходными функциями IDE, такими как простой макет, позволяющий писать или редактировать любой код.

Рави является основателем и генеральным директором Guru TechnoLabs, отмеченной наградами компании по разработке веб-приложений и мобильных приложений.

Вы ищете очень гибкий текстовый редактор с превосходными функциями IDE или вам нужен самый эффективный текстовый редактор, обеспечивающий невероятно высокую производительность? Если да, то на рынке доступны два многоязычных текстовых редактора для программирования с несколькими ОС — Visual Studio Code и Sublime Text.

Оба этих текстовых редактора могут без проблем работать в Linux, Windows и Mac OS.

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

Visual Studio Code или Sublime Text: что лучше?

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

Код Visual Studio

Microsoft изначально выпустила Visual Studio, которая в настоящее время является одной из лучших IDE для веб-разработки, доступных на рынке. Он поддерживает некоторые из самых популярных языков, например JavaScript, TypeScript и Node.js.

Компания хотела побудить разработчиков создавать микросервисные приложения на своей платформе Azure. Поэтому Microsoft запустила Visual Studio Code для разработчиков JavaScript, которые хотят использовать полноценную разработку для написания сценариев на стороне сервера.

Visual Studio Code — это бесплатный текстовый редактор Microsoft, который без проблем работает в Mac OS, Windows и Linux.

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

Простой макет

Он имеет простую и удобную структуру, позволяющую писать или редактировать любой код, не отвлекаясь.

Это позволяет вам одновременно открывать несколько редакторов, чтобы вы могли выполнять параллельное редактирование.

Он имеет мини-карту (это схема кода), которая дает вам полный обзор вашего исходного кода, что упрощает навигацию.

Дополнительные функции

Поэтому, если есть какая-либо ссылка на другой язык или ошибка, вы можете легко ее обнаружить.

Intelli-Sense

Этот высокопроизводительный текстовый редактор может распознать любой фрагмент кода, не завершенный программистом.

Кроме того, объявления переменных и общий синтаксис переменных выполняются автоматически.

Это очень полезно, потому что если пользователь забыл объявить переменную, которая используется в программе, Intelli-Sense объявит ее автоматически.

Кроссплатформенная поддержка

Ранее редакторы поддерживали только системы Linux, Mac или Windows по отдельности.

Однако Visual Studio Code — это настоящий кроссплатформенный редактор, который без проблем работает на всех этих трех платформах.

Расширение и поддержка

Код Visual Studio обычно поддерживает все языки программирования.

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

Кроме того, если вы используете расширение, оно замедляет работу текстового редактора, поскольку работает как отдельный процесс.

Репозиторий

Этот текстовый редактор связан с Git, а также позволяет подключать его к любому другому репозиторию.

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

Веб-поддержка

В этот текстовый редактор встроена поддержка веб-приложений. Это поможет вам создавать многофункциональные и высокопроизводительные веб-приложения с помощью Visual Studio Code.

Иерархическая структура

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

Вы можете удалить эти файлы в соответствии с вашими требованиями.

Поддержка терминалов

Иногда программисту необходимо начать прямо с корня каталога для определенного действия.

Встроенный терминал/консоль позволяет программисту не переключаться между двумя разными экранами для одного и того же.

Несколько проектов

Текстовый редактор Visual Studio Code позволяет одновременно открывать несколько проектов, содержащих несколько файлов или папок, даже если эти проекты не связаны друг с другом.

Возвышенный текст

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

Вы можете скачать редактор кода бесплатно. Однако для дальнейшего использования вы должны заплатить лицензионный сбор в размере 80 долларов. Он также работает на трех основных платформах Linux, Windows и Mac OS.

Некоторые из преимуществ использования Sublime Text включают следующее.

Потрясающий анализ символов

Он имеет встроенную функцию анализа символов.Анализ символов — это термин, который используется для поиска по ключевым словам в вашем коде.

Это позволяет быстро находить имена методов и классов в коде.

Очень быстро

По сравнению с Visual Studio Code, этот редактор работает очень быстро, что позволяет быстро писать курсы.

Этот редактор открывается очень быстро и позволяет выполнять поиск в два раза быстрее.

Поскольку Sublime Text — это родное приложение, написанное с использованием C++, вы обнаружите, что его площадь очень мала.

Улучшенные привязки Vim

Это позволяет вам использовать ключевые выводы Vim при написании кода, что позволяет вам использовать некоторые современные функции этого текстового редактора, такие как вкладки файлов и файлы боковой панели.

Кроме того, программисты считают, что поддержка Vim, предлагаемая Sublime Text, обеспечивает большую точность по сравнению с Visual Studio Code, что позволяет писать код быстрее.

Фрагменты

Эта функция аналогична той, которую вы найдете в коде Visual Studio. Однако он предлагает дополнительную поддержку для создания собственных или установки других через расширения.

Обзор

Среди программистов нет единого мнения относительно лучшего текстового редактора, доступного на рынке, и у каждого есть свой выбор.

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

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

Я только начал заниматься веб-разработкой. Я использую Visual Studio Code в течение этого короткого времени (несколько недель); На предыдущей работе мне приходилось использовать Visual Studio, так что, думаю, для меня это был своего рода «естественный» путь. Тем не менее, я видел веб-сайты о Sublime Text, и людям, кажется, это действительно нравится. Сначала я подумал, что это похоже на Notepad++, но люди, похоже, больше сравнивают его с Atom или Visual Studio Code.

Я понял (возможно, ошибочно?), что Sublime Text не выполняет проверку кода, возможно, также не использует intellisense, и я думаю, что вы также не можете отлаживать (пожалуйста, поправьте меня, если я ошибаюсь). Я полагаю, что есть также бесплатный и платный уровни (или какие-то лицензии).

Я вовсе не женат на Visual Studio Code. Мне нравятся терминалы intellisense и Powershell непосредственно в одном окне, но, кроме этого, я почти не использовал их иначе, чем «обычный» текстовый редактор.

Полагаю, мой вопрос заключается в том, лучше ли Sublime Text для веб-разработки, чем Visual Studio Code, и стоит ли лицензия такой высокой цены?

Это гораздо более приятный редактор, но неуклюжий vscode имеет лучший интерфейс (я вижу, вы кодируете x, не могли бы вы установить это расширение, чтобы помочь с x). В то время как с subl вам придется много искать и устанавливать вручную, чтобы настроить все с помощью расширений.

Откровенно говоря, vscode — это место, где находится сообщество, а это значит, что именно там происходит почти вся разработка расширений.

Предпринимаются некоторые попытки использовать vscode в возвышенном с помощью языковых серверов, что обнадеживает. Расширение Vscode в возвышенном было бы лучшим из обоих миров.

Я купил возвышенное еще до появления vscode. Я использую оба. Прямо сейчас работаю над статическим веб-сайтом Hugo и использую vscode для html и css, но превосходно для контента на основе уценки.

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

Я попробовал его, и он выглядит неплохо (даже попробовал VSCodium, чтобы избежать телеметрии Microsoft), но он все еще слишком тяжелый и многофункциональный для того, что мне нужно, поэтому я все же предпочитаю Sublime.

Дело в том, что при установке из flathub (у меня Linux) я заметил, что он не обновлялся с 2019 года. Считают ли они его завершенным или от него просто отказались в пользу их нового клиента Git?

Будет ли когда-нибудь Sublime Text 4 существовать или все кончено?

Sublime создан с учетом скорости и простоты.

Это похоже на быстрый и эффективный текстовый редактор, который не предоставляет гигантского набора функций.

И ДА! У него есть отдельная фан-база, и я думаю, что оно того стоит.

Возможность пакетов дает Sublime гораздо больше возможностей для улучшений.

В вашем случае веб-разработки вы можете использовать Sublime, так как я нахожу (надеюсь, вы тоже) с ним легко работать (я человек, который не беспокоит😅, и я ожидаю менее отвлекающего рабочего пространства).

Но VSCode — хороший выбор, это очень круто, и мне это нравится.

Наконец-то выбор за вами.

Если вы говорите о личных предпочтениях, то я выбираю Sublime text (с пакетами) для веб-разработки.

Попробуйте оба и посмотрите, что вам подходит. Мне, например, нравятся оба, но я чаще использую ST, потому что он просто быстрее и элегантнее в использовании. Однако мне не хватает некоторых функций VSC. Но когда я использую VSC, мне не хватает многих функций ST. ;-)

Поэтому возвышенное нельзя напрямую сравнивать с кодом VS.

Sublime похож на проворный спортивный автомобиль: он создан для скорости и маневренности.

VS Code похож на грузовик, он предназначен для выполнения тяжелой работы.

Sublime не предлагает все функции IDE (хотя вы можете добавить многие из этих функций с помощью плагинов).

Я использую и IDE, и возвышенное. Если я открываю огромные файлы журналов, или мне не нужно быстро вносить изменения, или если у меня есть много текста для одновременной работы.

VS Code похож на грузовик, он предназначен для выполнения тяжелой работы.

Конечно, это более подходящий дескриптор для чего-то вроде PHPStorm или Eclipse? VS Code больше не является IDE, чем Sublime.

Я давний пользователь и поклонник ST. Я начал новую работу около 2 лет назад, и все использовали VS Code. Я завидовал нескольким вещам, которые у них были (красивее), но я смог поразить их скоростью и другими аспектами ST. Я заключил сделку, что опробую VS Code в течение одной недели. Должен сказать, VS Code хорош. Я разработчик JS/PHP, и то, что IDE убирает за меня все при сохранении, на самом деле позволяет мне двигаться быстрее и уверенно. Ненавижу это говорить, но я влюблен в VS Code.

Одно предостережение. Я не думаю, что VS Code когда-либо сможет сравниться с ST по производительности, скорости и низкому потреблению памяти. На днях мне пришлось посмотреть файл CSV размером 28 МБ, и я хотел сделать это в среде IDE. Инстинктивно я открыл его в VS Code. ждал. разбился. Я открыл тот же файл в ST, и он открылся мгновенно.

Моя последняя мысль заключается в том, что вы, вероятно, могли бы настроить ST по своему вкусу и с теми же прибамбасами, которые предлагает VS Code, но это, вероятно, будет болезненным процессом. Если все перейдут на VS Code, будут ли поддерживаться эти плагины?

Вы можете использовать SublimeText вечно без оплаты. Тем не менее, если вы работаете разработчиком или ранее получали деньги за работу, связанную с Интернетом, вы можете легко позволить себе лицензию.

VS Code завоевал популярность. Он прост в использовании и работает из коробки. У SublimeText все еще есть клиенты и преданные последователи. Это не изменилось.

Добавить ко второму пункту. Наличие большего количества плагинов или расширений не имеет значения. Большинство из них заброшены или не обслуживаются. Важны те, которые помогут вашей производительности. Возвышенное — это частный случай. Он по-прежнему поддерживается в коммерческих расширениях и программах.

Веб-разработка с помощью Sublime? Определенно. Есть плагины, с которых можно начать. Если вы посмотрите в Интернете прямо сейчас, вы, скорее всего, увидите расширения VS Code, которые рекомендуются для этого, и что у некоторых, если не у большинства, есть эквивалент в SublimeText.

Это все. Я должен сказать. Если вам интересно, просто ответьте на этот пост, и я могу дать вам ссылку на самые полезные плагины для веб-разработки в SublimeText. Все они находятся всего в одном клике от командной палитры.

Это сообщение, которое мне нужно было прочитать. Спасибо. Не могли бы вы прислать мне ссылку, пожалуйста

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

Я не эксперт в этом, но из того, что я понял:

VSC работает на электроне. Sublime работает на питоне. Приложения Python, как правило, работают быстрее, чем электронные приложения, поскольку они более нативны, и, возможно, поэтому Sublime считается быстрее, чем VSC.

ST написан на C++. Python предназначен только для API плагинов.

Я использую Sublime, но раньше использовал VSCode, и почти все, кого я знаю, используют VSCode. VSCode предоставляет гораздо больше функциональности из коробки, и для него очень легко загружать расширения. Но мне всегда кажется, что через какое-то время он застрянет. Он не очень хорошо обрабатывает большие файлы, как Sublime. Расширения усугубляют ситуацию. Это естественное следствие того факта, что он построен на основе Electron, поэтому по сути он работает под управлением браузера Chrome.

Большим преимуществом Sublime является производительность, однако я также считаю, что он может делать все, что я хочу, но для этого требуется гораздо больше работы. Многие настройки выполняются с помощью файлов json, и нет удобного способа найти расширения, не говоря уже о том, чтобы получить контекстуальные рекомендации по расширениям из приложения. Также стоит отметить, что разработка идет более активно, чем кажется. Сейчас они работают над v4.

sublime 4 очень быстрый

Я попробовал Atom. Он запускался слишком медленно.

Я использую Sublime Lime для редактирования текста.

Возвышенный текст — это O.G. улучшенный текстовый редактор, который пытались имитировать Atom и vscode.Основная проблема с возвышенным заключалась в том, что 5-6 лет назад разработка, казалось, была приостановлена, а поскольку код был закрытым, люди не могли войти и помочь решить проблемы. Затем GitHub выпустил Atom, который был более или менее превосходным клоном, но он был построен на технологии, которая по своей сути была медленнее возвышенного. Но преимущество было в том, что это был открытый исходный код, поддерживаемый крупной компанией с активными разработчиками, и к нему был легко получить доступ, что означало, что у него была куча готовых плагинов и прочего, и поскольку он разрабатывался более активно, люди постепенно начали переходить на него. . Затем появился vscode от Microsoft, который был построен с использованием технологии, аналогичной Atom, но был намного быстрее, чем Atom, и мог гораздо легче обрабатывать большие файлы. Как говорили другие, возвышенное по-прежнему является самым быстрым из 3, а также набирает обороты на фронте разработки, но многие (как и я) перешли на vscode только потому, что он более активен, чем возвышенный, и достаточно быстр для меня, чтобы пользуюсь регулярно, и у него есть функции и плагины, которые мне нравятся. Единственный раз, когда это действительно вызывает у меня какие-либо проблемы, это файлы размером более 5 ГБ, но в любом случае мне не следует просматривать эти данные в текстовом редакторе.

В конце концов все сводится к тому, что вам нравится. Как уже упоминалось, вы можете использовать как возвышенное, так и vscode бесплатно на неопределенный срок. Поэтому я бы попробовал их, нашел в каждом полезные для вас плагины и принял решение после их использования. Ни один из них по своей сути не лучше другого, и у них много общего (поскольку все началось с возвышенного в любом случае). Но они определенно разошлись из-за того, кто их делает, поэтому вам просто нужно решить, что вам нравится больше всего.

Какой редактор следует использовать для разработки программного обеспечения

Шонн Хикс

Пятница, 21 мая 2021 г.

Sublime Text против VSCode

Sublime Text и Visual Studio Code (VSCode) — это первоклассные среды разработки для написания кода. Sublime Text 3 — это коммерческий инструмент, созданный Sublime HQ, а VSCode — это OpenSource от Microsoft, созданный на платформе Electron. Эти редакторы работают на Windows, Mac и Linux. Так что же лучше выбрать для разработки? Стоит ли покупать Sublime Text за 99 долларов США?

В этом посте я сравниваю Sublime Text с Visual Studio Code, используя следующие 7 критериев IDE:

  • Интеграция с Git
  • Управление кодом
  • Автозавершение кода
  • Отладка
  • Производительность
  • Рефакторинг
  • Кроссплатформенная совместимость

Подход

Мой подход к проведению этой оценки заключался в том, чтобы выбрать функции IDE, которые я использую чаще всего, и сравнить возможности Sublime Text 3 и VSCode. Я использую простые примеры проектов на C и Python, HTML, CSS и Javascript, чтобы получить некоторое сравнение.

Для этого сравнения я использую Sublime Text 3, установленный на Ubuntu 20.04, и VSCode 1.47.2 на одном компьютере с плагинами для конкретных языков. VSCode доступен бесплатно, однако Sublime Text является платным продуктом за 99 долларов США, что дает вам 3 года обновлений. После получения лицензии Sublime Text можно установить и использовать на любом количестве ваших систем. На момент написания этой статьи Sublime Text имеет выпуск версии 4 и продвигается вперед с семантическим управлением версиями — выпусков основных версий больше нет.

Интеграция с Git

Мой критерий для интеграции с Git – посмотреть, сколько всего можно сделать в самом редакторе, не прибегая к командной строке. Как минимум, я ожидаю, что стандартные действия, такие как создание веток, фиксация кода и управление кодом на удаленных устройствах, могут выполняться в среде IDE. Я рассмотрю интеграцию Git и GitHub — см. мою статью, объясняющую разницу между git и github.

VSCode

VSCode определяет, настроен ли репозиторий git для проекта, и позволяет вам его инициализировать. Вы также можете попросить VSCode инициализировать вашу открытую папку как репозиторий Git, выбрав View->SCM в меню или используя сочетание клавиш Ctrl+Shift+G.

Создать локальный репозиторий было просто, однако подключиться к GitHub оказалось гораздо сложнее. Не похоже, что есть способ создать репозиторий GitHub из VSCode, поэтому мне пришлось создать его через веб-интерфейс GitHub. Как только я подключился к OAuth, я мог только просматривать репозитории. Мне пришлось войти в GitHub, чтобы создать репозиторий, после чего он появился в моем списке. Кроме того, локальный удаленный git, который создает VSCode, назван в честь репозитория, а не называется «происхождением», что меня немного отталкивает.

Вы можете создавать ветки, используя «Оформить заказ в…». Опубликуйте ветку на удаленном сервере (в моем случае на GitHub). Запрос на вытягивание должен быть запущен из веб-интерфейса GitHub. В VSCode можно отправлять и извлекать изменения кода.

Это быстрые действия интеграции с Git, которые VSCode отображает для нового проекта.

На мой взгляд, VSCode получает 3/5 за интеграцию с Git. В нем есть основы, и хотя мне не нужно обращаться к командной строке для выполнения простых задач, мне нужно использовать веб-интерфейс GitHub, что еще менее удобно.

Возвышенный текст

Интеграция Git в Sublime Text лучше всего работает с подключаемым модулем Git. При новой установке Sublime вам сначала нужно установить Package Control. Я предполагаю, что отсутствие контроля пакетов по умолчанию помогает гарантировать, что ваша возвышенная установка останется максимально компактной. Установите контроль пакетов из меню: Сервис->Установить контроль пакетов. После установки вы можете получить к нему доступ через Настройки->Управление пакетами.

Чтобы установить подключаемый модуль Git:

  • Открыть управление пакетами
  • Выберите пакет установки
  • Найдите «Git» и установите подключаемый модуль git.

И VSCode, и Sublime Text застряли на том факте, что мой адрес электронной почты и имя пользователя не были настроены, и не смогли элегантно справиться с этим. Каждый из них выдавал сообщения об ошибках, и я не мог зафиксировать изменения. Я решил это с помощью git cli, а затем смог зафиксировать в Sublime Text Git.

Подключаемый модуль Sublime Text Git предлагает множество функций, которые мне обычно приходится искать в Google, чтобы напомнить себе о синтаксисе. Здесь есть все основы, включая Git Add, Git Commit, но есть также Git Reset и Git Stash. Плагин также будет запрашивать различные параметры этих команд.

У Sublime Text хорошая интеграция с Git, она получает 4/5.

Управление кодом

Управление кодом — это базовая функциональность IDE, и важно, чтобы разработчику было легко ориентироваться в кодовой базе. И VSCode, и Sublime Text имеют встроенную файловую иерархию, отображаемую слева от окна кода (с настройкой по умолчанию), и позволяют легко создавать, переименовывать и удалять файлы. Вы можете выбирать имена функций и быстро переходить к их определениям с помощью обоих этих инструментов. Настоящая разница заключается в функциях поиска IDE и функциях интеллектуального кода.

Что касается управления кодом, я сосредоточился на трех областях:

  • Управление зависимостями
  • Поиск
  • Создание файлов и папок, перемещение, переименование

Чтобы проверить, насколько эффективны Sublime Text и VSCode для управления проектами с многофайловыми модульными конструкциями, я создал пару простых проектов как на Python, так и на C. Я также установил все популярные плагины, обеспечивающие соответствующую языковую поддержку.

Для проекта Python я добавил файл с определением функции, а затем вызвал эту функцию из основного файла. Я создал модуль приветствия.py с функцией приветствия:

Для C аналогичная установка с файлом, содержащим основную функцию, и другим файлом с функцией приветствия.

VSCode

Управление зависимостями

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

В моем проекте Python, когда я добавил вызов функции "greet" в свою основную функцию, VSCode не знал о новой функции, и мне пришлось вручную добавить оператор импорта. Тот же результат для программы C, VSCode не добавляет файл заголовка автоматически. Однако, как только вы добавите оператор импорта, VSCode обеспечивает автозаполнение.

Поиск

Мне часто приходится искать код в наборе файлов проекта, и для этого мне очень нравится функция Найти в файлах. Особенно с кодовой базой, которую я унаследовал, возможность найти файлы в любом месте проекта, содержащие ключевое слово в проекте, имеет важное значение. VSCode делает это очень хорошо. Результаты поиска отображаются слева, и я могу щелкнуть и просмотреть их на панели редактора.

Сильный поиск, но слабое управление зависимостями кода дает VSCode 4/5 по управлению кодом.

Возвышенный текст

Для разработки Python я установил подключаемый модуль Anaconda. Обратите внимание, что этот подключаемый модуль не связан с платформой Python Anaconda Data Science.

Управление зависимостями

Я добавил еще одну функцию в свой модуль приветствия и вызвал ее из файла hello-world, но Anaconda не добавила оператор импорта автоматически. Я думаю, это высокая планка для редактора — для такого типа функциональности вам придется использовать Pycharm.

Поиск

Поиск «Найти в файлах» в Sublime Text также работает очень хорошо. Sublime будет накапливать результаты поиска на странице результатов.Чтобы очистить результаты, просто закройте вкладку результатов.

Sublime в равной степени соответствует VSCode, когда речь идет об управлении кодом. Я даю Sublime Search 4/5.

Завершение кода и выделение

Подсветка синтаксиса является обязательной функцией для разработки, а быстрое и ненавязчивое завершение кода очень полезно. VSCode и Sublime Text поддерживают подсветку и завершение кода с помощью плагинов и расширений. Вот краткое изложение того, как Sublime Text конкурирует с VSCode.

VSCode

VSCode поддерживает завершение кода, и это вполне возможно.

Хотя VSCode не добавил оператор импорта для моего нового модуля автоматически, после добавления оператора импорта VSCode может предложить автозаполнение для этой функции.

После того как моя библиотека кода импортирована, я могу ввести "g" и выбрать функцию приветствовать из списка допустимых вариантов, начинающихся с "g", после чего мне будут показаны комментарий и подпись функции. Процесс завершения кода отзывчив и интуитивно понятен. Я бы сказал, что это адекватный опыт завершения кода, поэтому я оцениваю его на 3/5.

Возвышенный текст

Существуют пакеты для конкретных языков, которые можно установить для включения автозаполнения. Для Python у меня установлена ​​Anaconda.

Anaconda обеспечивает простой поиск имени и отображает ожидаемые параметры функции и комментарий.

Автодополнение кода Sublime Text получает 3/5.

Отладка

VSCode

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

VSCode предоставляет надежный отладчик для многих языков, который легко установить и запустить. Он получает 4/5.

Возвышенный текст

Сборка и отладка в Sublime требуют настройки систем сборки. Он поставляется с рядом готовых систем сборки для распространенных языков и предоставляет возможность добавлять новые определения систем сборки.

Системы сборки очень удобны — они позволяют создавать и запускать код непосредственно из Sublime Text.

Для отладки в Sublime Text у меня установлен пакет Python Debugger.

Точки останова Python можно добавить, выбрав строку и выбрав переключение точки останова.

Отладка выполнима, но не так элегантна, как VSCode, по крайней мере, для некоторых языков, поэтому, исходя из моего опыта, я ставлю ей 2/5.

Производительность

Для этого теста я запускаю Sublime Text и VSCode внутри виртуальной машины Ubuntu, размещенной в VirtualBox. У меня выделено 4 ядра процессора и 4 ГБ памяти для виртуальной машины.

VSCode

Время запуска подходит для VSCode, поскольку после запуска виртуальной машины VSCode загружается примерно через 4 секунды. Мой тестовый проект состоит всего из нескольких файлов, поэтому я не совсем понимаю, как он справляется с большими проектами. VSCode запускает ряд процессов и потребляет много памяти, почти 1 ГБ. Я приписываю это электронному каркасу.

VSCode получает 3/5 за производительность.

Возвышенный текст

Sublime Text построен на C++ и Python, и это видно. Он загружается очень быстро и потребляет минимум памяти.

После загрузки обе IDE довольно быстро реагировали с минимальными заиканиями при поиске предложений автозаполнения.

Сводка по эффективности

td>
Мера Код VS Sublime Text
Время запуска 4 секунды (среднее) 2 секунды
Использование памяти 895MB80MB
Мой рейтинг 3/5 5/5

Sublime Text работает очень хорошо даже на моих старых системах и оставляет место в памяти для других приложений.

Sublime Text получает 5/5 за производительность.

Рефакторинг

VSCode

Чтобы использовать рефакторинг, мне пришлось настроить «веревку», которую VSCode прекрасно установил для меня. В VSCode поддерживаются следующие рефакторинги:

  • Переименовать
  • Метод извлечения
  • Извлечь переменную

Это довольно ограниченный список возможностей рефакторинга. 1/5 идет в VSCode на рефакторинг.

Возвышенный текст

Плагин Anaconda имеет функцию переименования объекта, но мне не удалось заставить ее работать? Я также был немного разочарован, когда я выбрал определение перехода к моей импортированной функции, и это привело меня к оператору импорта, где мне пришлось снова перейти к определению, чтобы перейти к объявлению функции. Sublime не поразил меня своими возможностями рефакторинга.

Sublime Text получает 0/5 в категории рефакторинга.

Кроссплатформенная совместимость

VSCode

VSCode невероятно портативный благодаря открытому исходному коду. У меня есть VSCode, работающий на моем Raspberry Pi 4 под управлением Manjaro, а также на Raspberry Pi и Jetson Nano под управлением Ubuntu.

VSCode работает на архитектурах AMD и ARM с 32- или 64-разрядной версией. Он очень портативный, здесь 5/5.

Возвышенный текст

Sublime Text работает на Windows, Mac и Linux, но не на Raspberry Pi или ARM. Я видел слухи о возможной поддержке ARM? К сожалению, исходный код Sublime Text закрыт, поэтому сообщество не может скомпилировать его в ARM.

Sublime Text получает 3/5 на разных платформах из-за отсутствия поддержки ARM.

Результаты в виде таблицы

Вот все оценки по восьми категориям.

< td>Всего
Критерии Код VS Sublime Text
Интеграция с Git 3/5 4/5
Управление кодом 4/ 5 4/5
Завершение кода 3/5 3/5
Отладка 4/5 2/5
Производительность 3/5 5/5
Рефакторинг 1/5 0 /5
Кроссплатформенный 5/5 3/5
23/35 21/35

Обзор

Поскольку Sublime Code построен с использованием C++ и Python и не зависит от электронной среды, такой как VSCode, он работает очень хорошо.

Sublime Text отлично подходит для работы с текстовыми файлами, а поскольку он загружается почти так же быстро, как блокнот, он полезен в тех случаях, когда вам нужно обновить файлы конфигурации (в формате XML, YAML и JSON).

В многоязычной разработке VSCode является явным победителем. Visual Studio Code легче настроить для отладки и создания проектов кода, он работает на ARM и имеет массу плагинов и поддержку сообщества. Это также бесплатно, и хотя Sublime Text работает быстро, VSCode достаточно быстр.

Дополнительные ресурсы

Для всех разработчиков Python прочитайте мое сравнение PyCharm и VSCode в моем обзоре Pycharm и VSCode.

Читайте также: