«Вселенная не обязана иметь для вас смысл». - Нил де Грасс Тайсон
Да, разработка на JavaScript сложна.
Да, дальше будет все усложняться.
Интернет - сложное место. Мы наконец-то приступаем к тому, чтобы делать то, что должны были делать все это время.
В результате инструменты JavaScript - а их очень много - стремительно развиваются.
Если этот эволюционный процесс вас расстраивает, выпустите пар, прочитав эту пародию на то, насколько сложной стала разработка на JavaScript:
Это пародия на другую статью о том, насколько сложным стал DevOps:
Но не упускайте из виду причину, по которой разработка на JavaScript так сложна: сама по себе веб-разработка сложна.
Мы пытаемся создавать приложения, которые работают прямо в десятке браузеров, хорошо выглядят на тысячах различных устройств, загружаются достаточно быстро для нетерпеливых пассажиров в метро и при этом остаются достаточно доступными, чтобы ими могли пользоваться слепые люди.
В то же время веб-разработчики повсеместно закрывают уязвимости безопасности.
Мы лоббируем руководство, чтобы оно отказалось от недобросовестных практик (средняя веб-страница сейчас занимает столько же мегабайт, сколько в игре DOOM 1993 года).
Мы адаптируемся к программному обеспечению для блокировки рекламы в браузере, которое блокирует гораздо больше, чем просто рекламу.
Есть много эффективных способов достичь всех этих целей. И возникла большая экосистема инструментов, каждый из которых решает разные проблемы с разных сторон.
Как сказал еще в 1983 году создатель методологии экстремального программирования:
«Заставьте это работать, сделайте это правильно, сделайте это быстро». - Кент Бек
Что ж, последние 20 лет мы сосредоточились на том, чтобы Интернет работал. Когда нужно, скотчем и палочками для мороженого.
Разработчики JavaScript, наконец, получают инструменты того калибра, которые уже давно используются в других экосистемах. А потом еще немного. Мы должны этому радоваться.
Кембрийский взрыв инструментов, который вы видите вокруг себя, - это то, как выглядит быстрый прогресс, когда он не контролируется Apple или Microsoft.
Каждый изо всех сил пытается сделать это правильно и сделать быстро, все сразу.
Этот веб-комикс прекрасно иллюстрирует борьбу между теми из нас, у кого усталость от JavaScript, и теми из нас, у кого, как сказал доктор Аксель Раушмайер ранее в этом году, усталость от JavaScript.
Мы делаем все, что в наших силах, чтобы дать конструктивный совет для выбора среди множества инструментов. Мы отвлекаем новых разработчиков от непроверенных инструментов. Мы напоминаем им, что быть разработчиком сложно и что изучение новых инструментов - большая часть работы.
Если вы новичок в JavaScript, помните, что все эти новые инструменты очень полезны. Экосистема npm с открытым исходным кодом - это очень хорошо.
Они сделают вас более счастливым и сильным разработчиком.
Они помогут вам лучше обслуживать конечных пользователей.
И если вы один из многих разработчиков, которые сами испытывают усталость от JavaScript и беспокоитесь, что можете сгореть, что ж:
"Если ты идешь сквозь Ад, продолжай идти." - Уинстон Черчилль
Я пишу только о программировании и технологиях. Если вы следите за мной в Твиттере, я не буду тратить ваше время зря. 👍