История изменений
Исправление dimuska139, (текущая версия) :
Считаю, что разрабатывать проекты в виде SPA удобней. Во-первых, фронт отделен от бэка, что очень удобно в разработке. Фронты и верстаки занимаются своим кодом и бэкенд не трогают вообще, формат API они видят в OpenApi-документации. Кроме того, сразу же есть готовое API для мобильных приложений. Бэкенд становится проще, потому что превращается в обычную API, где нет никаких шаблонов, никакого HTML-ля. Если припрет, то части проекта можно без боли и страданий переписывать с помощью более пригодных технологий, и это фронтендеров никак вообще не затронет. Более того, смена дизайна всего сайта заключается лишь в замене фронтенда целиком, и это все бэкендеров не касается.
и он отдавал готовую страничку
Сейчас при первоначальном запросе у многих SPA-сайтов с сервера точно так же приходит готовая страница, потому что есть server side rendering.
На мой скромный взгляд, SPA - это самый перспективный и удобный подход к разработке для тех сайтов, которые делаются не на всякого рода CMS.
три мегабайта скриптов для показа одной строки
Ну так нужно потому что оптимизировать код и грамотно подходить к работе. Например, не использовать MomentJS тогда, когда это не нужно. Есть способы анализировать js-бандл, чтобы выявлять, какие библиотеки много весят.
Можно сколько угодно плеваться от современных js-фреймворков, но реальность такова, что их не целесообразно использовать лишь в очень маленьких проектах типа лендинг-пейджей. Я ни разу не видел ни одного более-менее сложного в плане интерфейса проекта, в котором используется ванильный js или jQuery, но при этом чтобы код был более-менее качественным и поддерживаемым.
Исходная версия dimuska139, :
Считаю, что разрабатывать проекты в виде SPA удобней. Во-первых, фронт отделен от бэка, что очень удобно в разработке. Фронты и верстаки занимаются своим кодом и бэкенд не трогают вообще, формат API они видят в OpenApi-документации. Кроме того, сразу же есть готовое API для мобильных приложений. Бэкенд становится проще, потому что превращается в обычную API, где нет никаких шаблонов, никакого HTML-ля. Если припрет, то части проекта можно без боли и страданий переписывать с помощью более пригодных технологий, и это фронтендеров никак вообще не затронет. Более того, смена дизайна всего сайта заключается лишь в замене фронтенда целиком, и это все бэкендеров не касается.
и он отдавал готовую страничку
Сейчас при первоначальном запросе у многих SPA-сайтов с сервера точно так же приходит готовая страница, потому что есть server side rendering.
На мой скромный взгляд, SPA - это самый перспективный и удобный подход к разработке для тех сайтов, которые делаются не на всякого рода CMS.
три мегабайта скриптов для показа одной строки
Ну так нужно потому что оптимизировать код и грамотно подходить к работе. Например, не использовать MomentJS тогда, когда это не нужно. Есть способы анализировать js-бандл, чтобы выявлять, какие библиотеки много весят.