Чем отличается реагирующий маршрутизатор от Next.js? - PullRequest
0 голосов
/ 27 ноября 2018

Я в настоящее время изучаю ReactJS, который я видел NextJS и React Router

Может кто-нибудь сказать мне, в чем плюсы между этими двумя.Я не уверен, правильно ли сравнивать эти два, но из того, что я вижу, реагирующий маршрутизатор уже имеет функцию SSR.Так в чем же преимущество использования NextJS?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

Ответ Джеда суммирует это в значительной степени, но вот некоторые уточнения:

  • Реактивный маршрутизатор допускает SSR, но не реализует его.Вам все еще нужно создать серверный скрипт, который, по крайней мере, отображает приложение в строку и передает его клиенту .Возможно, вам придется заняться другими делами, например, обслуживать статические файлы.NextJS делает это за вас.

  • SSR поставляется с несколькими оговорками, которые NextJS также охватывает, в основном начальные асинхронные функции (например, выборки из API).В пользовательской системе вам нужно будет определить, какие функции вы должны вызывать, обычно на основе маршрута, и передать данные компонентам, обычно с Redux

В настоящее время я работаю над сетями с обеими системами, и у обеих есть свои плюсы и минусы. У NextJS есть особый способ объявления маршрутов и совершенно другой способ перемещения по ним, но создание собственной системы, которая работает со всем, чтоЧехлы NextJS - это настоящая работа.Я не рекомендовал бы делать все самостоятельно, если это действительно не нужно, и, возможно, проверить альтернативы, такие как Гэтсби, если асинхронные нагрузки не являются проблемой

0 голосов
/ 27 ноября 2018

Next.js (см. Также альтернативы, такие как GatsbyJS и After.js) являются полнофункциональными средами SSR / статического сайта, поэтому вы получаете множество функций из коробки, если вам нужно сгенерировать статический сайт SSR.Эти фреймворки решили множество проблем, поэтому добавление функции становится проще простого чтения документов, а не самостоятельного исследования и кодирования.

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

Короче говоря, если SSR является основным требованием, определенно рассмотрите возможность использования инфраструктуры SSR React.

...