Рендеринг на стороне сервера с фреймворками JavaScript: каковы преимущества по сравнению с установленными backend-технологиями? - PullRequest
0 голосов
/ 17 июня 2019

В последнее время стали популярны JavaScript-фреймворки для рендеринга на стороне сервера.Например, Next.js и Nuxt.js.

Интересно: Есть ли у этих сред какие-либо особые преимущества по сравнению с устоявшимися технологиями чистого бэкэнда (Python Django, Ruby on Rails, PHP Laravel, ...)?

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

Ответы [ 2 ]

3 голосов
/ 17 июня 2019

Основное преимущество фреймворков, таких как Nuxt.js, заключается в том, что они реализуют рендеринг клиентского кода фреймворка на стороне сервера. (В случае Nuxt.js это Vue.js, но есть и для React и Angular [на самом деле, я думаю, что для каждого из них, вероятно, их больше одного).)

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

  • на стороне клиента или
  • на стороне сервера для статического сайта или
  • комбинация обоих

... все с теми же технологиями (включая JavaScript, а не PHP), но также с одной и той же технологией фреймворка).

Рендеринг на стороне сервера позволяет вам представить что-то значимое для ботов, или предварительно испечь общие просмотры страниц, а не рендерить их на клиенте, или быстро загрузить статическую версию через ресурсы с кэшированием и затем «гидрировать» ее, чтобы сделать ее динамичной , ...

1 голос
/ 19 июня 2019

Цель рендеринга на стороне сервера в мире React - решить проблему доставки контента пользователю как можно быстрее, не так сильно, потому что существуют другие серверные технологии на разных языках программирования, которые мы не хотимв конце концов, я собрал воедино рендеринг на стороне сервера и рендеринг не на стороне сервера, а приложения React, имеющие сервер Express, так что все это можно сделать только с помощью JavaScript.

Теперь просто скажу, чтоЕсли вы не понимаете, что браузер запрашивает страницу ... и тогда мы ждем ... браузер запрашивает файл JS ... если вы решите проблему быстрой доставки контента пользователю.и затем мы ждем ... Реагирует приложение, загружается, оно запрашивает JSON из бэкэнда ... и затем мы ждем ... и, наконец, содержимое видно.

Теперь это происходит не в часах или минутах, а в секундахдо миллисекунд, но это может иметь огромное значение для успеха бизнеса.Возможно, в этой статье от Fast Company есть смысл:

https://www.fastcompany.com/1825005/how-one-second-could-cost-amazon-16-billion-sales

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

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

...