когда использовать Nextjs поверх самого React?

#javascript #reactjs #next.js #create-react-app

#javascript #reactjs #next.js #create-react-app

Вопрос:

Я новичок в библиотеке React, я знаю основные функции React и создавал с ее помощью простые веб-приложения, и, конечно же, я пользуюсь преимуществами использования потрясающей create-react-app команды npx . Веб-приложения, которые я создавал ранее, были приложениями CSR ( Client Side Render ), которые не подходят для CEO, если вы хотите внедрить SSR в свое веб-приложение, используя create-react-app , вы должны приложить усилия, чтобы сделать это, прочитав несколько статей и немного узнав о Nodejs, Express и так далее …

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

итак, вот мои вопросы: есть ли какой-либо случай в реальном проекте, когда мы не хотим, чтобы наше приложение было SSR, кроме панели управления пользователя или панели администратора? и когда нам нужно использовать Next.js над самой Реакцией?

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

Большое спасибо.

Ответ №1:

есть ли какой-либо случай в реальном проекте, когда мы не хотим, чтобы наше приложение было SSR?

Например, когда вы создаете своего рода панель пользователя, где публичный доступ не разрешен, а SEO не имеет значения. Другой случай — хостинг Next.js приложение — вам нужно Node.js среда на вашем сервере, в то время как CRA создает простые статические файлы. На ранней стадии проектов его легко развернуть и обслуживать.

Next.js отлично подходит, когда вам нужен SEO или какой-то простой API для внутренних задач (подключения к базе данных, формы и т.д.). В продвинутых проектах я думаю, что лучше перенести вашу серверную логику в отдельный API.

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

Я думаю, что лучше начать с CRA, а затем, когда вы увидите реальную потребность, добавить Next.js в ваш проект CRA.

Комментарии:

1. Спасибо за ответ, вы имеете в виду, что мы можем создать простой API с помощью Next.js ? мы можем взаимодействовать с базами данных, такими как Mongo, с Next.js ?

2. да, это возможно. Я полагаю, что существует множество руководств по таким случаям, как этот: developer.mongodb.com/how-to /… также взгляните на Next.js документация, чтобы узнать, как создавать маршруты API: nextjs.org/learn/basics/api-routes/creating-api-routes это Node.js так что вы можете делать там все, что пожелаете.