Как Backend- и native-app-разработчик я недавно потратил 10 дней на разработку «современных» веб-приложений (JavaScript, VueJS, Babel, WebPack… вы называете это). Вот что я узнал до сих пор:

1. все устарело. Ни одна фраза «npm install» не работает без переполнения экрана устаревшими / устаревшими / сообщениями «эта библиотека больше не поддерживается».

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

3. любой может и может создать свой собственный диалект javascript, используя «транспиляцию», предложенную Babel, и люди даже делают это, но, видимо, время от времени не консультируясь друг с другом заранее.

4. ваши ошибки и вопросы появляются несколько раз на GitHub и StackOverflow с очень длинными потоками, показывающими разные решения, ни одно из которых не подходит для вашей конкретной проблемы.

5. Обгон существующего NodeJS и / или веб-проекта может завершиться ошибкой при «npm install» из-за несовместимости, устаревших библиотек, отсутствия babel-settings или webpack-config или даже из-за того, что у вас неправильная версия Узел установлен

6. На 99,9% изменилось, что «fsevents» не сработает из-за слишком старой или слишком новой версии Node.

7. Существует еще большая вероятность, что некоторые библиотеки, которые необходимо собрать с помощью node-gyp, столкнутся с проблемами компиляции из-за неправильной фазы луны.

8. Как backend-разработчик, никогда не пытайтесь понять разницу между «px», «em», «rem» и всеми этими единицами, которые используются в веб-разработке. Ты никогда не получишь, обещал!

9. Заключение: последний раз, когда мне приходилось работать в веб-разработке, почти 10 лет назад, jQuery был новичком в этом вопросе. Но: ЭТО СРАБОТАЛО ОТЛИЧНО! Мы это поняли! Мы могли кодировать отличные вещи с помощью библиотеки, которая поставляется только с одним файлом кода!

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

11. Вывод III: вся веб-разработка идет в неправильном направлении. Но я боюсь, что мы больше не сможем это остановить.

Я знаю, что говорю как старик. Наверное, да;)