前端小白, nextjs 和 gin 有什么区别?

2023-07-10 15:50:30 +08:00
 tonymmg

想要自己搭一个网站玩, nextjs 教程走下来, 已经可以实现一个个人博客, html, css, js 路由什么的都提供了.

之前也学过 go, 用 gin 做为简单的 http server, 现在搞不太明白 gin 和 nextjs 两个的定位有什么不同? 可以穿插着使用吗?

1101 次点击
所在节点    问与答
6 条回复
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 ?
tonymmg
2023-07-10 16:23:50 +08:00
@Mexion 谢谢回复.

我不太明白 nextjs 和 gin 负责的部分.

用户在客户端(浏览器)发起请求, 后端接收到请求, 做服务端渲染, 返回, 浏览器再做客户端渲染

gin 主要负责接收返回请求, nextjs 负责服务端渲染?

走 nextjs 教程的时候, 只用 nextjs 好像就可以完成整个流程了, 所以我不太明白 gin 和 nextjs 的关系, 混用? 竞品?
HUZHUANGZHUANG
2023-07-10 17:15:49 +08:00
nextjs 可以说是前后端是一体的,可以写前端以及后端查询 ,说白了就前后端都可以一个人写好。gin 应该就是一个后端框架。

你去 nextjs 官网拉个项目下来看就明白了
Mexion
2023-07-10 18:09:53 +08:00
@tonymmg 有了 next.js 还要 gin 干嘛,gin 就是非常简单的一个微型 web 框架,就是为了写 数据接口用的,它和 node.js 上的 koa.js 基本是一样的,就是对 http 进行一个简单的封装。
next.js 就是大而全的一个东西,它刚开始就是为了 React 做服务端渲染而生的,既然要服务端渲染,肯定就需要内置后端服务,既然内置了后端服务那自然也可以写接口给前端调用。
所以 gin 就是一个简单的后端框架而已,主要用途是写接口。
next.js 算是一个写 React 的脚手架,它会编译 React 组件,启动 http 服务,返回不同模式下生成的内容。又因为它是一个后端服务,所以自然也可以写接口,所以 gin 或者 koa 这些能做的它都能做。
tonymmg
2023-07-11 08:42:07 +08:00
@Mexion 有点理解了, 谢谢.
tonymmg
2023-07-11 08:43:25 +08:00
@HUZHUANGZHUANG 拉过项目了~, 昨天就是有点搞不清楚定位, 现在有点明白了, 谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955546

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX