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

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

Кроме того, в настоящее время инструменты - одна из самых сложных частей JavaScript. Существует так много сложных зависимостей, что настройка нового приложения занимает много времени. Да, хорошо знать, как все работает, но это не значит, что вам нужно все это изучить, прежде чем начать. Лучше учиться на ходу. Быстро приступив к работе, вы сможете больше сосредоточиться на коде и не расстраиваться из-за сложной настройки.

Сегодня у многих команд есть собственная среда разработки. Возможно, вы слышали такие термины, как Boilerplate, Starter Kit, Skeleton App или Example Project. Создание собственной среды разработки дает множество преимуществ. Вы можете выбрать лучшие и наиболее подходящие технологии для ваших нужд. Вы можете построить его так, чтобы он лучше всего подходил вашей команде, и использовать только те функции, которые вам небезразличны. Это помогает избежать ненужной сложности, упрощает исправление ошибок и настройку настройки по прошествии времени. Любые существующие стандартные проекты, скорее всего, будут содержать технологии, которые вам не нужны или которые вам не нужны, или удаление функций или настройка их работы может занять много времени и привести к ошибкам.

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

Чтобы сделать что-то правильно, нужно сделать так много шагов, что их легко упустить из виду. Список лучших практик в JavaScript стал слишком длинным, чтобы большинство людей могло держать его в голове. Когда вы находите что-то новое, чем каждый должен начать заниматься, теперь у вас есть место, где вы можете систематизировать практику, чтобы с этого момента она происходила автоматически. Хорошо структурированная среда разработки обеспечивает быструю обратную связь о вашей работе, быстро сообщая о любых ошибках линтинга, тестирования или компиляции в тот момент, когда вы нажимаете кнопку «Сохранить». Это гарантирует, что разработчик не упускает из виду важные проблемы и не допускает типичных ошибок. Итак, неплохо было бы сделать свой собственный стартовый комплект.