Мир front-enda как-то внезапно охватила волна js фреймворков (React, Angular, Vue, ...).
Как пишут на хабре:JavaScript фреймворки могут стать палочкой выручалочкой для быстрой разработки веб-приложений
Правильно ли я понимаю, что веб-приложение - это многостраничный сайт типа
airbnb,
amazon,
uber, и прочие сервисы с online заказами, расчетами, ... ?
Что же такое веб-приложение?
Хорошо, если так, то можно предположить, что для таких сервисов js фреймворки действительно удобны. Над ними работает большая команда разработчиков, но ведь сейчас многие заказы на биржах с просьбой применять js фреймворки для верстки интернет магазинов и чуть ли не для лендингов.
Просто потому что это модно?
Не проще ли создавать страницы с использованием лишь html,css, js и не быстрее ли так будет, нежели настраивать сборщик, создавать template по разным папкам?
Пока что аж страшно начинать учить js фреймворки из-за громоздкости одной лишь настройки проекта.
А вот код одного из такого приложения:
<template is="light-core-template" shadow-dom="" parent-tag="my-application" ready="">
<light-core-ajax src="{{configUrl}}" on-success="_configLoaded"></light-core-ajax>
<template is="light-core-template" if="{{content !== null}}">
<light-core-state-machine>
<light-core-state state="page" on-state-change="_onPageChange" route="(/:page)">
<light-core-state state="product" on-state-change="_onProductChange">
<light-core-state state="about" on-state-change="_onAboutChange">
</light-core-state></light-core-state></light-core-state></light-core-state-machine>
</template>
<template is="light-core-template" if="{{showScene}}">
<main id="main" role="main" class="u-fixed u-pos-tl c-stack-wrapper c-draggable {{isMenuActive ? 'is-zoomed-out' : ''}}">
<app-slideshow current-index="{{currentSceneIndex}}">
<app-slide id="about-region" disable="false" class="u-viewport-fit-w u-pos-b u-absolute u-pos-tl u-overflow c-stack is-prev">
...
Валидно ли это, зачем тогда вообще html, если благодаря js фреймворкам все верстается кастомными тегами (template) ?
Такое ощущение, что программисты не упрощают себе возможность разработки, а наоборот усложняют с каждым годом.