V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
tonymmg
V2EX  ›  问与答

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

  •  
  •   tonymmg · 2023-07-10 15:50:30 +08:00 · 1137 次点击
    这是一个创建于 525 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    6 条回复    2023-07-11 08:43:25 +08:00
    Mexion
        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 ?
    tonymmg
        2
    tonymmg  
    OP
       2023-07-10 16:23:50 +08:00
    @Mexion 谢谢回复.

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

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

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

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

    你去 nextjs 官网拉个项目下来看就明白了
    Mexion
        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 这些能做的它都能做。
    tonymmg
        5
    tonymmg  
    OP
       2023-07-11 08:42:07 +08:00
    @Mexion 有点理解了, 谢谢.
    tonymmg
        6
    tonymmg  
    OP
       2023-07-11 08:43:25 +08:00
    @HUZHUANGZHUANG 拉过项目了~, 昨天就是有点搞不清楚定位, 现在有点明白了, 谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:55 · PVG 04:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.