V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xinmans
V2EX  ›  程序员

现在写一个前后端系统, nextjs+nestjs+react 是不是比较流行的选择?

  •  
  •   xinmans · 2023-05-10 11:33:16 +08:00 via iPhone · 8395 次点击
    这是一个创建于 588 天前的主题,其中的信息可能已经有所发展或是发生改变。
    写了一个简单的查询数据库的系统,上手还是蛮快的,主要基于 nextjs+nestjs+react ,打包成 docker ,调试也很快,是不是很流行的技术,如果是,打算深入去掌握下
    48 条回复    2023-07-08 18:39:17 +08:00
    feeloong
        1
    feeloong  
       2023-05-10 11:35:45 +08:00   ❤️ 3
    快的话用 T3 ,感觉麻烦可以用 mern
    T3(React/Next/trpc)
    mern(Mongodb/Express/React/Node)
    XCFOX
        2
    XCFOX  
       2023-05-10 11:49:34 +08:00   ❤️ 1
    你真的需要 nestjs 吗?
    nextjs 本身已经是一个后端了,无需搭配另外的后端库(nest 、koa 、express 、fastify)。
    比较新的开源项目 civitai 就是整个 nextjs +prisma ,不用其他后端库 https://github.com/civitai/civitai
    xinmans
        3
    xinmans  
    OP
       2023-05-10 11:51:42 +08:00 via iPhone
    @XCFOX 我看介绍 nextjs 主要是前端,nestjs 好像后端封装的比较好,前后端分离
    xinmans
        4
    xinmans  
    OP
       2023-05-10 11:52:11 +08:00 via iPhone
    @feeloong 谢谢,我都调研下。多问一句,现在流行啥脚手架?
    986244073
        5
    986244073  
       2023-05-10 12:41:28 +08:00 via Android
    我也是想写一个简单的主页 看用什么是现在流行的趋势 目前想用 nextjs+nestjs+prisma
    catch
        6
    catch  
       2023-05-10 13:04:31 +08:00 via Android   ❤️ 1
    remixjs
    xinmans
        7
    xinmans  
    OP
       2023-05-10 13:15:14 +08:00 via iPhone
    @986244073 prisma 和 typeorm 相比哪个更优秀?
    bthulu
        8
    bthulu  
       2023-05-10 13:39:14 +08:00   ❤️ 1
    当前当然是.net7 一把梭了, 前后端都用 C#不香吗?
    pengtdyd
        9
    pengtdyd  
       2023-05-10 14:01:46 +08:00
    prisma 和 typeorm 相比我选择了 prisma ,我有一个刚开始在写的开源项目里面用到了 NestJS + GraphQL + Fastify + Prisma + TypeScript + PostgreSQL 的技术栈,如何需要可以自己看。
    https://github.com/alexbei/lemon-nestjs-backend
    hua123s
        10
    hua123s  
       2023-05-10 14:20:15 +08:00
    看个人喜好吧,code first 还是 schema first,
    和上面对比是 GraphQL + TypeORM 的
    https://github.com/powerfulyang/api.powerfulyang.com
    zagfai
        11
    zagfai  
       2023-05-10 14:28:27 +08:00
    python + pyscript
    randomstream
        12
    randomstream  
       2023-05-10 14:34:53 +08:00
    nestjs + prisma + GraphQL + next.js
    elechi
        13
    elechi  
       2023-05-10 16:20:07 +08:00
    @bthulu 前端用 C#怎么写?
    MingBaBa
        14
    MingBaBa  
       2023-05-10 16:22:31 +08:00
    简单的直接 nextjs+prisma 就可以了
    lovedebug
        15
    lovedebug  
       2023-05-10 16:25:57 +08:00
    nestjs+react 即可
    horizon
        16
    horizon  
       2023-05-10 16:30:38 +08:00
    不需要 nestjs
    nextjs 是新的 PHP ,没有前后端分离一说了。
    looking0truth
        17
    looking0truth  
       2023-05-10 16:40:29 +08:00
    Nest 貌似挺复杂的
    leokun
        18
    leokun  
       2023-05-10 16:41:20 +08:00
    如果没有 ssr 需求的话只做后台管理界面,我感觉不如 react spa vite 这一套简单
    Aloento
        19
    Aloento  
       2023-05-10 16:56:30 +08:00
    @elechi blazor ,razor ,都是第一方支持
    crazyxhz
        20
    crazyxhz  
       2023-05-10 17:09:09 +08:00
    next 自己做后端感觉还是有点薄弱; nest 解决方案都是现成的,限流,缓存,队列,定时任务,日志,参数校验等等。
    dj721xHiAvbL11n0
        21
    dj721xHiAvbL11n0  
       2023-05-10 17:11:30 +08:00
    next 和 react ,不就相当于 nuxt 和 vue 嘛,你难道在 next 中用 vue ?
    另外简单的话,nest 貌似不简单呀
    needpp
        22
    needpp  
       2023-05-10 17:16:42 +08:00
    建议 vue+eggjs 或者 vue+springboot ; 都有成熟的架子
    dudubaba
        23
    dudubaba  
       2023-05-10 17:19:07 +08:00   ❤️ 1
    个人独立项目一直用的方案是:
    单页:vite + react + antd
    SSR:nextjs
    API:nestjs + typeorm
    DICK23
        24
    DICK23  
       2023-05-10 18:00:58 +08:00
    简单的项目直接上 ant design pro + express
    awinds
        25
    awinds  
       2023-05-10 18:19:11 +08:00
    让我一个只会 js.php.c.c++的人怎么办,现在学脚手架还来得及吗
    lmshl
        26
    lmshl  
       2023-05-10 18:21:03 +08:00
    作为 typeorm 早期贡献者,我认为 prisma 更先进,领先起码一代
    huijiewei
        27
    huijiewei  
       2023-05-10 18:21:46 +08:00
    简单的就直接 nextjs + prisma ,不要引入其他麻烦的东西了
    agdhole
        28
    agdhole  
       2023-05-10 18:23:18 +08:00
    asp .net 就行,完全不用多研究其他的东西,微软文档都给你写好了
    zhwithsweet
        29
    zhwithsweet  
       2023-05-10 19:51:57 +08:00
    kukat
        30
    kukat  
       2023-05-10 20:29:27 +08:00   ❤️ 7
    AyaseEri
        31
    AyaseEri  
       2023-05-10 21:14:44 +08:00
    流行还是 Java Spring + Vue.js 吧
    BugCry
        32
    BugCry  
       2023-05-10 21:27:29 +08:00 via Android
    只说一点,ORM 用 knex 更灵活
    jKpzPv20NjX56i44
        33
    jKpzPv20NjX56i44  
       2023-05-10 21:41:11 +08:00
    写后端最快还得是 fastapi+sqlalchemy
    monster1priest
        34
    monster1priest  
       2023-05-10 23:33:44 +08:00
    只是查询数据库的话可能不需要 nest.js
    meteor957
        35
    meteor957  
       2023-05-11 00:11:08 +08:00 via Android
    @BugCry knex+1
    alphaokxyz
        36
    alphaokxyz  
       2023-05-11 01:08:22 +08:00 via Android
    俺是用 gin+react
    VonBrank
        37
    VonBrank  
       2023-05-11 05:26:33 +08:00 via Android
    我比较习惯 React + Spring Boot, 但是这能流行多少年真不好说
    davidoff567
        38
    davidoff567  
       2023-05-11 08:40:27 +08:00
    PHP:ssr 方案没流行的时候 你俩( react 、vue )就欺负我,现在 ssr 方案流行了 你俩( next 、nuxt )还欺负我,那 ssr 方案不是白来了吗?
    sjhhjx0122
        39
    sjhhjx0122  
       2023-05-11 09:09:26 +08:00
    如果用 nestjs 前端用 angular 会不会更好,毕竟写法一模一样
    xingjue
        40
    xingjue  
       2023-05-11 09:23:26 +08:00
    用 golang 吧
    coyoteer
        41
    coyoteer  
       2023-05-11 09:26:46 +08:00
    js 拥趸不理解 java spring 存在的意思,这不是还有 ts 吗
    zyronon
        42
    zyronon  
       2023-05-11 10:24:50 +08:00
    最快的方案:
    前端:Vue + ElementUI
    后端:ThinkPHP

    你 java 环境还没搭好呢,我 php 接口都写完了
    qnsh
        43
    qnsh  
       2023-05-11 10:49:58 +08:00
    @coyoteer 个人项目 js 随便搞。公司项目 Java+vue/rect 。后续维护升级扩展,Java 的优势是 Node.js 无法比拟的。
    gyt95
        44
    gyt95  
       2023-05-11 14:17:03 +08:00
    @xingjue 终于找到个和我想法一样的,要是我就想试试后端用 Go 。虽然要学一门新的语言。但 Go 也挺不错的
    gyt95
        45
    gyt95  
       2023-05-11 14:25:54 +08:00
    个人项目,如果很急,就前后端 JS 一把梭。也就是大家普遍选择的 nextjs+nestjs 。
    (如果是接私活我也选择这种,因为语言统一)

    不过我觉得,既然是个人项目,那应该不急吧,最好顺便学多一门编程语言,知识面广泛点。。所以我建议是 next(JS) + gin(Go) / spring boot(Java) 。
    bthulu
        46
    bthulu  
       2023-05-12 11:13:27 +08:00
    @elechi 浏览器上跑的程序又不是只能用 js 写, 看看下面的
    https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor
    gyt95
        47
    gyt95  
       2023-05-31 09:47:54 +08:00
    @XCFOX nextjs 能做微服务?还得是 nestjs 。
    sch1111878
        48
    sch1111878  
       2023-07-08 18:39:17 +08:00
    @XCFOX 完全不一样的东西吧???
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3127 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 13:04 · PVG 21:04 · LAX 05:04 · JFK 08:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.