В чем разница между рендерингом на стороне сервера (Next.js) и рендерингом статического сайта (Gatsby.js)? - PullRequest
2 голосов
/ 02 октября 2019

Я хочу создать веб-сайт, который не использует клиентский JavaScript, однако я все еще хочу использовать функции SPA, такие как маршрутизация на стороне клиента и т. Д., Поэтому я смотрю на использование инфраструктуры, которая не отображает нана стороне клиента. Эти 2, похоже, являются лучшими вариантами для такого типа вещей, однако я не уверен относительно различий между двумя различными типами обработки на сервере.

1 Ответ

2 голосов
/ 02 октября 2019

Рендеринг на стороне сервера - это когда запрос выполняется от клиента / браузера к серверу, а затем в этот момент HTML-код генерируется на лету во время выполнения и отправляется обратно в браузер. рендеринг.

Рендеринг статического сайта очень похож, но анализ выполняется во время сборки . Поэтому, когда запрос сделан, HTML хранится статически и может быть отправлен обратно клиенту.


У них обоих есть свои плюсы и минусы:

Хотя статические сайты будут работать быстреево время выполнения, поскольку обработка на стороне сервера не требуется, это означает, что любые изменения данных требуют полной перестройки на стороне сервера приложений.

В качестве альтернативы, при подходе на стороне сервера, откладывая любое кэширование,данные обрабатываются на лету и отправляются прямо клиенту.


Часто решение лучше всего принимать в зависимости от того, насколько динамичным и в реальном времени должен быть ваш контент, в зависимости от того, насколько быстродействующим должно быть приложение. be.

Например, Stackoverflow, скорее всего, использует подход рендеринга на стороне сервера. Существует два вопроса для перестройки статических версий каждой страницы вопросов каждый раз, когда отправляется новая запись. Данные также должны быть в режиме реального времени, чтобы пользователи могли просматривать сообщения, отправленные всего несколько секунд назад.

Однако сайт блога или промо-сайт, на котором едва ли есть какие-либо изменения в содержании, извлекли бы гораздо большую выгоду изстатическая настройка сайта. Время отклика было бы намного больше, а затраты на сервер были бы намного ниже.

...