当前位置: 首页 > 知识库问答 >
问题:

react.js - nextjs适合前后端分离的架构吗?

盖昀
2024-05-15

nextjs适合前后端分离的架构吗?

刚学nextjs 有个疑问 nextjs适合前后端分离的架构吗,我看官网和一些教程都提倡直接在服务端组件里操作数据库。如果已经有了写好的api服务,可以直接在服务端组件里去用axios请求api服务吗

共有3个答案

狄玮
2024-05-15

可以,提倡直接在服务端组件里操作数据库,更准确地说法是提倡在服务器端组件里执行 Fetching data 操作,Fetching data 可以通过写好的 api 服务来获取,也可以像 roter handler 等其他的方式来获取数据。而这种提倡是相对那种 SPA 应用来对比的,普通的 SPA 应用会把数据获取推迟到客户端解析 js 才去获取数据,而通过服务端组件可以提前获取到数据直接下发到客户端。

景修杰
2024-05-15

如果已经有开发好的API了,直接调用开发好的API就好了呀。�� Data Fetching: Fetching, Caching, and Revalidating | Next.js。没有使用过 NextJS 但是我的理解应该也是可以像类似的 NuxtJS 这样去使用,框架部分只做预请求、SSR和缓存。

使用 NextJS 这种全栈框架并不是说一定就要在启动的 NextJS 服务里面去操作数据库。最佳实践也是推荐在服务端组件中把必要的数据请求好,减少客户端和服务器之间的来回通信。也避免一些敏感信息暴露到客户端中。并不是说要通过 Next 去直连数据库来操作数据。

微生俊捷
2024-05-15

Next.js适合前后端分离的架构。Next.js允许开发者使用服务端组件进行数据库操作,这并不意味着它不适合前后端分离的架构。实际上,Next.js的灵活性和强大的功能使得它可以在各种架构中发挥作用,包括前后端分离的架构。

如果你已经有了写好的API服务,你可以在Next.js的服务端组件中使用诸如axios这样的HTTP客户端库来请求这些API服务。这样做可以保持前后端的清晰分离,同时充分利用Next.js的服务端渲染能力。

需要注意的是,虽然Next.js支持服务端组件操作数据库,但这并不意味着你必须这样做。你可以根据自己的项目需求和团队技能选择最适合的数据库操作方式。前后端分离的架构强调的是前后端的独立性和可维护性,而Next.js通过其独特的功能和工具集可以帮助你实现这一目标。

 类似资料:
  • 前后端分离 在B/S架构的环境中,前后端分离一直都众说纷纭,没有一个标准。我觉得打开可以分为三个阶段: 传统的分离方法 传统意义上的前后端分离,前端指的是美工、切图、设计,后端是实现代码、数据库相关的实现。美工设计和生成的前端页面,给到程序员来做集成。那么这里其实就不分什么前后端了,程序员从数据库一直搞到前端页面的样式,就是“全能型运动员“。当然,一般传统上的开发协作模式有两种: 一种是前端先写一

  • 前言 上一篇我们遇到'少年,是不是忘了npm run mock?'的警告,这一篇我们就来解决这个问题。 开发 一、安装包 安装koa和一系列的包(我们用的是koa v2): koa koa-bodyparser koa-router boom nodemon mockjs 解释说明一下(知道的同学可以忽略): 名称 作用 koa 我们都知道Node.js有HTTP模块,来处理HTTP请求

  • ModStart:系统是前后端分离的吗?

  • 将 package.json 中的 Ionic 版本改为 2.0.0 的时候,我就思考一个问题。这个该死的问题是——我到底要用哪个框架继续工作下去。 刚开始学习前端的时候,SPA(单页面应用)还没有现在这么流行,可以选择的框架也很少。而今天,我随便打开一个技术相关的网站、应用,只需要简单的看几页,就可以看到丰富的前端框架世界 Angular 2、React、Vue.js、Ember.js。 当我还

  • 问题内容: 我正在开发一个新项目,其中react / express作为前端,而loopback作为后端api。我在开发环境中使用不同的端口将它们分开。 我应该如何在生产中部署它们? 托管在同一服务器上-将后端与其他子域分开? 在2台不同的服务器上托管-似乎无法使用同一域。 问题答案: 您可以部署 您的 静态托管服务* 和 CDN 前端 *** AWS S3 + AWS CloudFront Go

  • 前端使用vue,后端使用springboot,前后端分离,且已解决跨域,登录采用jwt验证 想实现功能:如果用户通过url栏输入地址方式来访问某个页面(非登录页),对未登录用户自动跳转登录页面 请问拦截器是设置在后端还是设置在前端?另外对于静态页面能拦截吗