Должен ли я рендерить все на сервере, когда я решил на стороне сервера рендеринга?

Я пишу социальный сайт, который использует серверную визуализацию,

например, пользователь получил обработанную запись (HTML) с сервера, когда пользователь создал публикацию,

и добавьте HTML к Dom.

Теперь здесь возникает проблема,

когда я решу сделать все на сервере,

где я должен сделать «мелочи»?

Например, если я хочу создать предварительный просмотр фотографии до того, как пользователь загрузит фотографию,

я должен создать тег на тихой стороне,

затем измените его с помощью JavaScript,

или просто запросите предварительный просмотр с сервера, чтобы сделать сайт полностью «серверным» рендером?

Если я выберу прежнее решение, моим веб-сайтом станет трудно управлять (потому что это похоже на рендер на стороне cilent плюс рендер на стороне сервера, что затрудняет мне управление шаблонами)

Я предпочитаю последнее решение, чтобы я мог управлять всеми моими шаблонами на сервере,

но это зависит от скорости интернета, и я ничего не могу сделать, когда пользователь не в сети,

Что я должен делать?

0

Решение

Ну, скажем, что на ваш вопрос о том, где рендерить «мелочи», будет дан смутный ответ. Это может показаться безобидным вопросом, но ответ на него будет отвечать более сложными вопросами! ИМО, гораздо лучше задать этот вопрос, чем применять сервер лучше близорукий взгляд ко всему.

В общем, я рассматриваю каждую задачу рендеринга через некоторые ограничения все из которых может сильно варьироваться в зависимости от пользователя!:

- origin of content (is the information coming from the client?)
- delivering content (network infrastructure)
- viewing content (client hardware)

Итак, давайте попробуем ответить на что-то конкретное:

Например, если я хочу создать предварительный просмотр фотографии до того, как пользователь загрузит фотографию,
я должен создать тег на тихой стороне, а затем изменить его с помощью JavaScript,
или просто запросите предварительный просмотр с сервера, чтобы сделать сайт полностью «серверным» рендером?

Это Фото идет с сервера?

да: есть предварительный просмотр сервера

нет: пусть клиент сделает это

После прочтения первого параграфа просмотра этого щебет Автор статьи, я пришел к выводу, что их содержание будет лучше всего отображаться на сервере. Но дальнейшее чтение показало, что они гибридизация их рендеринг — какой-то клиент и какой-то сервер (сложный — как вы сказали!).

Но этот вывод был сделан 8 МЕСЯЦЕВ после того, как они 100 миллионов пользователей! Итак, быть прагматический и выберите метод рендеринга, который позволит вам создать приложение с наименьшей сложностью.

2

Другие решения

Через несколько месяцев я решил придерживаться рендера Cilent-side с помощью Vue.js (и я должен переписать все, ура),

Причины:

  1. Легче управлять шаблонами, страницы.
  2. Отлично подходит для хранения данных для автономное использование (Потому что CSR получают только данные, а не всю страницу).
  3. Отдельные работы рендера, чтобы я мог тратить меньше денег на мой сервер.
  4. Потому что все будет всегда выводится в браузер.
0

По вопросам рекламы [email protected]