Сперва хотелось бы сказать, что аналогичный вопрос был закрыт на StackOverflow потому, что на него якобы невозможно дать объективный ответ. Я, конечно, уважая время других людей, не надеюсь увидеть в ответах диссертацию, но ответ в форме "это трудно потому что
аргументация, и ещё потому что
аргументация" будет вполне объективным.
Итак, ни для кого из опытных веб-разработчиков (особенно тех, что начал это ремесло в 90-е) не секрет, что когда создавались такие технологии, как HTML, CSS и JavaScript, никто и не думал, что в будущем с из помощью будут делать что-то вроде Wordpress или онлайн версии Word и Excel.
HTML и CSS отстают от запросов рынка, а видя список нововведений HTML6 и CSS4 так и хочется спросить: "И это всё, что вы сделали со времён HTML5 и CSS4 в ответ на спрос современного рынка?". JavaScript несмотря на свой статус монопольного клиентского браузерного языка и самого востребованного языка в мире (на момент 2021 года) в год пополняется лишь тремя-четырмя функциями (после стандарта ES6). Крупнейшей проблемой языка является его врождённая медлительность при работе в DOM, что подробно рассмотрено
в этой книге. Такие фреймворки, как React и Vue - это в чистом виде хак JavaScript-а с целью хоть как-то повысить производительность.
С самого начала были самые сложные и запутанные требования, в какой-то момент делали буквально все — как получится. Движки браузеров сейчас — страшное, невоспроизводимое легаси именно в смысле требований, которые к ним скопились. Их нельзя переписать и переопределить — только надстраивать и расширять. Вся эта система, какая она есть, сложилась не по просчитанному плану — это череда огромного, просто неисчислимого количества случайных решений случайных людей, ни один из которых не видел картину целиком.
Статья "Мы делаем веб приложения ради экономии — но этот путь ведет нас во тьму", пользователь Philipp Ranzhin (добавить ссылки не даёт валидатор).
Парадокс состоит в том, что несмотря на востребованность веб-разработки совсем нет статей о разработки альтернатив, полностью заменяющих не отвечающие потребностям рынка HTML, CSS и JavaScript. Подчёркиваю: я не имею ввиду, что все во всём мире разом должны броситься переписывать свои проекты на эти гипотетические альтернативы. Я говорю о добавление в браузеры поддержки новых языков описания разметки, стилей и логики, а поддержка HTML, CSS и JavaScript, разумеется, ещё долго остается. Поэтому разработчики вроде как и страдают от HTML, CSS и JavaScript, но ничего нового не разрабатывают. Чем же объяснить этот парадокс?