Серверная рендеринг Nuxt - PullRequest
0 голосов
/ 11 марта 2019

Я изучаю ssr на Nuxt, но мне это не понятно.Я знаю, что первое приложение загрузки находится на сервере узла, а после, если вы хотите перемещаться по приложению, оно загружается на клиент.Также знайте, что код выполнялся на сервере, и если вы просматриваете веб-страницу, вы видите код, отличный от SPA.Интересно, отображается ли первая загрузка на сервере, как это возможно, что остальные страницы загружаются или отображаются, если мой код выполняется на клиенте?

1 Ответ

0 голосов
/ 11 апреля 2019

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

Я думаю, что важной частью информации, которую вам не хватает, является то, что сервер только отображает первую страницу, к которой осуществляется переход.Остальные страницы загружаются клиентом.По этой причине вы используете SSR (рендеринг на стороне сервера).Если мы использовали Vue без SSR, сервер отправляет все эти перемешанные файлы, которые клиент должен декодировать и визуализировать файлы Vue.При использовании SSR сервер отрисовывает его заранее и отправляет чистые файлы HTML, JS и CSS в браузер, чтобы они просто отображались.Это значительно повышает производительность на медленных устройствах, потому что сервер обычно намного лучше при рендеринге, чем медленные устройства.

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

Если вы хотите получить больше информации и прочитать об этом, хорошее место для прочтения - в документах Vue и Nuxt .

Пожалуйста, не стесняйтесь спрашивать что-нибудь еще, если я не ответил на ваш вопрос.Max

...