IDE? Текстовый редактор? Какая разница?

И рост легкой IDE

Итак, вы решили научиться программировать, здорово! Теперь осталось только выбрать инструмент для кодирования. Звучит просто, правда? Неправильный. Когда-то вы могли с уверенностью сказать, что Sublime Text был лучшим инструментом для написания кода для новичков, но это время пришло и прошло. 2018 год полон отличных возможностей выбрать в качестве первого инструмента для редактирования кода. Настолько хорошо, что выбор между одним из этих отличных вариантов стал сложной задачей.

Таким образом, я решил, что было бы отличной идеей написать серию блогов, описывающую процесс выбора и настройки любого инструмента по вашему выбору, чтобы ускорить процесс обучения на вашем пути к веб-разработчику. Это первая часть из трех частей, так что следите за мной! Я надеюсь завершить каждую часть не более чем за 2 недели.

Расписание серии

  • Часть 1 - IDE? Текстовый редактор? В чем разница?
  • Часть 2 - вскрытие текстового редактора: знакомство с популярными текстовыми редакторами и выбор подходящего для вас.
  • Часть 3. Правильный инструмент для правильной работы: создайте текстовый редактор своей мечты с помощью этих мощных расширений.

Новое определение текстового редактора

Из Википедии:

Текстовый редактор - это компьютерная программа, которая редактирует простой текст. Такие программы иногда называют «блокнотом», вслед за Блокнотом Microsoft.

Блокнот… Это не может быть правдой. Вы хотите сказать, что мы должны кодировать с помощью ЭТОГО Блокнота?

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

Новые современные текстовые редакторы, такие как Sublime Text и Notepad ++, имеют два основных преимущества. Во-первых, они включают подсветку синтаксиса для большинства популярных языков программирования. И вторая и, возможно, лучшая особенность - это их огромная расширяемость. Это означает, что, хотя на первый взгляд они могут показаться простыми, установка правильных расширений может сделать их супер мощными! Настолько мощный, что хорошо сконфигурированный текстовый редактор может соответствовать довольно большому количеству функций мощной IDE. Что такое IDE? Вы можете спросить: «Давайте сейчас рассмотрим это».

Что такое IDE?

Для тех, кто не знаком с этим термином, IDE (сокращение от Integrated Development Environment) - это просто текстовый редактор на стероидах. По сути, он имеет все функции текстового редактора, а также включает множество дополнительных инструментов и функций, которые специализируются на упрощении крупномасштабной профессиональной разработки программного обеспечения. Некоторыми заслуживающими внимания IDE веб-разработки являются Jetbrains Webstorm и Adobe Dreamweaver.

Текстовый редактор В.С. IDE, плюсы 👍 и минусы 👎

Итак, теперь вы, вероятно, думаете: если IDE - это просто текстовый редактор на стероидах, зачем мне даже выбирать простой текстовый редактор вместо IDE? Что ж, давайте сначала рассмотрим их плюсы и минусы.

Плюсы текстового редактора ✅

  • Текстовые редакторы прошли долгий путь со времен Блокнота, и на данный момент, с правильными расширениями, большинство из них достаточно мощны, чтобы конкурировать с IDE в обычных повседневных задачах.
  • По размеру намного меньше, чем IDE. Что, в свою очередь, позволяет им занимать мало места, потреблять небольшое количество ресурсов и молниеносно открывать и закрывать файлы.
  • Их простые интерфейсы обычно создают среду, свободную от отвлекающих факторов, что позволяет легко сосредоточиться на том, что важно: на вашем коде.

Минусы текстового редактора ❌

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

Плюсы IDE ✅

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

Минусы IDE ❌

  • Большинство IDE имеют интерфейс, набитый таким количеством функций, что обучение их использованию может стать непосильной задачей для новичков.
  • Кривая обучения настолько крутая, что даже ветеранам требуются дни, а иногда и недели, чтобы привыкнуть ко всем функциям этой системы и быть в ней продуктивными.
  • Поскольку в IDE есть так много способов решения задач, иногда даже простые задачи становятся сложными и обременительными. (Как найти и заменить…)
  • Их обширный набор функций часто делает их медлительными, потребителями ресурсов, на запуск которых уходит много времени.
  • Многие разработчики считают огромное количество загруженных утилит визуальным беспорядком, который часто отвлекает и мешает сосредоточиться на логике кода.

Расцвет легкой IDE

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

Отказ от ответственности: легкие IDE на самом деле являются просто текстовыми редакторами, которые стали настолько функциональными, что теперь конкурируют с подобными полноценными IDE. Настолько, что теперь перестало иметь смысл называть их просто текстовым редактором. Но поскольку они по-прежнему намного легче стандартных IDE, я решил назвать их Lightweight IDE.

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

Плюсы облегченной IDE ✅

  • Почти такой же мощный, как и большинство IDE, но при этом значительно легче по размеру.
  • Не отвлекающий внимание, управляемый простотой интерфейс делает их гораздо более удобными для новичков, чем IDE.
  • За ними стоят огромные процветающие сообщества. Это означает, что каждую неделю в их арсенал в виде расширений добавляются новые и более мощные способности.

Минусы текстового редактора ❌

  • В своем стремлении стать более мощными они потеряли часть своего легкого следа. Это означает, что им может потребоваться немного больше времени для запуска, чем что-то вроде Sublime Text.

Выбор подходящего для вас

Мы приближаемся к концу статьи. И, несмотря на все сказанное и сделанное, мы все еще не пришли к выводу, что вам следует использовать.

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

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

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

Почему? Потому что большая часть проблемы изучения программирования - это знание и запоминание огромного количества синтаксических правил, которые сопровождают каждый язык программирования, такой как HTML, CSS и JavaScript. И разочарование из-за того, что вы не забываете соблюдать их, действительно может сделать обучение более напряженным, чем должно быть. Облегченная среда IDE полностью обходит эту проблему, предлагая полезные советы по распространенным ошибкам программирования по мере их написания, благодаря чему при обучении программированию в среде IDE кажется, что у вас есть вторая пара глаз, наблюдающая за вашим кодом. (Благодарим за эту замечательную фразу друга-наставника Thinkful Моше Малка)

Да, облегченная IDE тяжелее и дольше загружается, чем текстовый редактор, что делает быстрое редактирование более сложным процессом, чем должно быть. Но что с того? Вы также можете просто установить облегченный текстовый редактор и использовать текстовый редактор для быстрого редактирования и вашу облегченную IDE для более серьезной работы. (Примечание: на самом деле это довольно распространенная установка для разработчиков!)

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

Итак ... что мне выбрать? Возвышенный текст? Атом? Код Visual Studio?

Отличный вопрос! К сожалению, это все, что у нас есть на сегодня, но, к счастью, это то, о чем мы поговорим в следующей статье этой серии!

До следующего раза, arvederci!