«Вселенная не обязана иметь для вас смысл». - Нил де Грасс Тайсон

Да, разработка на JavaScript сложна.

Да, дальше будет все усложняться.

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

В результате инструменты JavaScript - а их очень много - стремительно развиваются.

Если этот эволюционный процесс вас расстраивает, выпустите пар, прочитав эту пародию на то, насколько сложной стала разработка на JavaScript:



Это пародия на другую статью о том, насколько сложным стал DevOps:



Но не упускайте из виду причину, по которой разработка на JavaScript так сложна: сама по себе веб-разработка сложна.

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

В то же время веб-разработчики повсеместно закрывают уязвимости безопасности.

Мы лоббируем руководство, чтобы оно отказалось от недобросовестных практик (средняя веб-страница сейчас занимает столько же мегабайт, сколько в игре DOOM 1993 года).

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

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

Как сказал еще в 1983 году создатель методологии экстремального программирования:

«Заставьте это работать, сделайте это правильно, сделайте это быстро». - Кент Бек

Что ж, последние 20 лет мы сосредоточились на том, чтобы Интернет работал. Когда нужно, скотчем и палочками для мороженого.

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

Кембрийский взрыв инструментов, который вы видите вокруг себя, - это то, как выглядит быстрый прогресс, когда он не контролируется Apple или Microsoft.

Каждый изо всех сил пытается сделать это правильно и сделать быстро, все сразу.

Этот веб-комикс прекрасно иллюстрирует борьбу между теми из нас, у кого усталость от JavaScript, и теми из нас, у кого, как сказал доктор Аксель Раушмайер ранее в этом году, усталость от JavaScript.

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

Если вы новичок в JavaScript, помните, что все эти новые инструменты очень полезны. Экосистема npm с открытым исходным кодом - это очень хорошо.

Они сделают вас более счастливым и сильным разработчиком.

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

И если вы один из многих разработчиков, которые сами испытывают усталость от JavaScript и беспокоитесь, что можете сгореть, что ж:

"Если ты идешь сквозь Ад, продолжай идти." - Уинстон Черчилль

Я пишу только о программировании и технологиях. Если вы следите за мной в Твиттере, я не буду тратить ваше время зря. 👍