想要自己搭一个网站玩, nextjs 教程走下来, 已经可以实现一个个人博客, html, css, js 路由什么的都提供了.
之前也学过 go, 用 gin 做为简单的 http server, 现在搞不太明白 gin 和 nextjs 两个的定位有什么不同? 可以穿插着使用吗?
1
Mexion 2023-07-10 16:05:02 +08:00
gin 就是一个简单的后端 HTTP Web 框架啊,它要对标的其实应该是 koa 这类东西,和 Next.js 完全不知道有什么相似点,除了都能写后端接口。
Next.js 刚开始就是为了 React 做服务端渲染而生的,后面发展支持 SSG 、CSR 、ISR 这些模式,现在基本上算是最流行的 React 脚手架。 你搞不明白的点在哪里,难道能为你打包编译 html 、css 和 js 吗,还是你能在 Gin 里面写 React ? |
2
tonymmg OP @Mexion 谢谢回复.
我不太明白 nextjs 和 gin 负责的部分. 用户在客户端(浏览器)发起请求, 后端接收到请求, 做服务端渲染, 返回, 浏览器再做客户端渲染 gin 主要负责接收返回请求, nextjs 负责服务端渲染? 走 nextjs 教程的时候, 只用 nextjs 好像就可以完成整个流程了, 所以我不太明白 gin 和 nextjs 的关系, 混用? 竞品? |
3
HUZHUANGZHUANG 2023-07-10 17:15:49 +08:00 1
nextjs 可以说是前后端是一体的,可以写前端以及后端查询 ,说白了就前后端都可以一个人写好。gin 应该就是一个后端框架。
你去 nextjs 官网拉个项目下来看就明白了 |
4
Mexion 2023-07-10 18:09:53 +08:00 1
@tonymmg 有了 next.js 还要 gin 干嘛,gin 就是非常简单的一个微型 web 框架,就是为了写 数据接口用的,它和 node.js 上的 koa.js 基本是一样的,就是对 http 进行一个简单的封装。
next.js 就是大而全的一个东西,它刚开始就是为了 React 做服务端渲染而生的,既然要服务端渲染,肯定就需要内置后端服务,既然内置了后端服务那自然也可以写接口给前端调用。 所以 gin 就是一个简单的后端框架而已,主要用途是写接口。 next.js 算是一个写 React 的脚手架,它会编译 React 组件,启动 http 服务,返回不同模式下生成的内容。又因为它是一个后端服务,所以自然也可以写接口,所以 gin 或者 koa 这些能做的它都能做。 |
6
tonymmg OP @HUZHUANGZHUANG 拉过项目了~, 昨天就是有点搞不清楚定位, 现在有点明白了, 谢谢
|