#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 так что вы можете делать там все, что пожелаете.