LINUX.ORG.RU

История изменений

Исправление 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-бандл, чтобы выявлять, какие библиотеки много весят.