VUE.JS Нужно ли?

Не давно начал изучать vue.js и вроде как бы идет но появились вопросы:

1. Что лучше когда сервер(на php) компилирует html и отправляет клиенту или когда сервер(php) отправляет массив данных и уже js-фреймворк выводит это самое меню. Ну и не только меню. Главные критерии это скорость загрузки сайта и снижение нагрузки на сервер.

2. Если ли смысл делать интернет магазин используя на клиенте vue.js а на сервере cs-card ?

пы.сы. Сразу извиняюсь если вопросы тупые)
  • Вопрос задан
  • 1856 просмотров
Решения вопроса 1
yurygolikov
@yurygolikov
На вопросы "Что лучше?", "Есть ли смысл?" можно ответить только в контексте и то субъективно. Магазин недостаточный контекст, магазин магазину рознь.

- Однозначно за SPA приложениями будущее. При SPA можно также отдавать html - SSR.
- SPA делать дольше, тк по сути вы делаете 2 приложения (клиентское и серверное).
- При SPA нагрузка на сервер и время ожидания страницы больше всего приходится на первую загрузку приложения. Далее выводы можно делать в зависимости от конкретной ситуации.
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@romanovilya
Пока ПС (Поисковые Системы) не научатся нормально индексировать сайты с шаблонизацией на клиенте, будущее SPA не так радужно, как этого многим бы хотелось, гг)

Ибо клиенту нахрен не нужен магазин, который не индексируется от слова "совсем")
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
В качестве единого подхода к проектированию SPA (поисковики и браузеры), добавлю информацию о своём мини-фреймворке includeHTML, который позволяет как раз:
1. Сверстать шаблон, который может запускаться и работать полностью локально (без сервера!), загружая динамически нужные блоки страницы.
2. На нём очень просто создавать SPA, содержащие различные информационные блоки, которые можно раздельно отдавать с сервера, а для ПС(поисковых систем) - сшивать в единую HTML-страницу на стороне сервера.
3. Быстро понять, как использовать.

В плане быстрого шаблонизатора для JSON на стороне клиента - могу посоветовать REX Tiny Templater
Ответ написан
Комментировать
ajaxtelamonid
@ajaxtelamonid
Laravel
1. Если в приоритете скорость загрузки сайта - лучше генерация на php. Если снижение нагрузки на сервер - отображение на js. Но разница и там и там настолько мала, что её нельзя рассматривать всерьёз.

2. cs-card - это готовый магазин ? Так делать скорее всего нельзя, там скорее всего свой фронт, не vue.js.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы