V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster1priest
V2EX  ›  Web Dev

[全栈开发调查] 前后端框架相关

  •  
  •   monster1priest · 2023-02-08 20:51:02 +08:00 via iPhone · 9402 次点击
    这是一个创建于 682 天前的主题,其中的信息可能已经有所发展或是发生改变。
    全栈开发的小伙伴们,问一下你们现在最常用的前后端框架分别是什么?
    还有现在有没有还做客户端的全栈,你们客户端都用什么技术?

    我计划今年做一个前后端一体化的全栈开发框架,目前倾向以 React 生态的 Next.js 为基础做建设。

    有什么需求和建议欢迎提出👏
    第 1 条附言  ·  2023-02-09 13:29:22 +08:00

    感谢大家的回复🙏

    90 条回复    2024-08-22 11:33:33 +08:00
    790002517zzy
        1
    790002517zzy  
       2023-02-09 00:01:32 +08:00 via Android
    Spring boot vue
    zcf0508
        2
    zcf0508  
       2023-02-09 00:04:16 +08:00 via Android   ❤️ 1
    flask vue
    rabbbit
        3
    rabbbit  
       2023-02-09 00:04:53 +08:00
    vue spring
    StarRail
        4
    StarRail  
       2023-02-09 00:08:35 +08:00
    .NET
    SMGdcAt4kPPQ
        5
    SMGdcAt4kPPQ  
       2023-02-09 00:09:03 +08:00 via Android
    Blazor Server 适合内网或本机 GUI 软件
    dayeye2006199
        6
    dayeye2006199  
       2023-02-09 01:21:57 +08:00
    next.js + trpc
    liuxu
        7
    liuxu  
       2023-02-09 01:27:09 +08:00
    gofiber+vue
    IvanLi127
        8
    IvanLi127  
       2023-02-09 01:31:09 +08:00 via Android
    单纯 react + nest.js

    后端我在观望 baas + 无服务函数,感觉这块搞全栈比较适合。
    eroko
        9
    eroko  
       2023-02-09 08:59:12 +08:00
    laravel vue
    flytsuki
        10
    flytsuki  
       2023-02-09 09:11:14 +08:00
    后端.net core,前端 vue,客户端 wpf,移动端 flutter
    jbgz
        11
    jbgz  
       2023-02-09 09:18:57 +08:00
    后端.net core,前端 vue,客户端 wpf,移动端 flutter
    wxiao333
        12
    wxiao333  
       2023-02-09 09:24:16 +08:00
    python(django/flask) + Jquery
    horou
        13
    horou  
       2023-02-09 09:35:24 +08:00
    next.js + actix-web + postgresql
    debuggerx
        14
    debuggerx  
       2023-02-09 09:38:40 +08:00
    移动端 flutter+dart 写后端,我称之为 flutter/dart 全栈方案
    小程序 Taro+ts 写后端,我称之为 Taro/ts 全栈方案
    为的就是靠强类型约束实现前后端零对接零出错
    boks
        15
    boks  
       2023-02-09 09:41:10 +08:00
    vue + express

    vue + laravel
    centralpark
        16
    centralpark  
       2023-02-09 09:49:44 +08:00
    fastapi + nextjs
    Akitora
        17
    Akitora  
       2023-02-09 09:52:27 +08:00
    Spring Boot react
    intmax2147483647
        18
    intmax2147483647  
       2023-02-09 10:00:30 +08:00
    Spring 全家 + react
    intmax2147483647
        19
    intmax2147483647  
       2023-02-09 10:01:12 +08:00
    又来一个把前后端柔一起,我报警啦!
    jsdtxm
        20
    jsdtxm  
       2023-02-09 10:01:21 +08:00
    (django/fastapi/gin) + (react/flutter)
    whyrookie
        21
    whyrookie  
       2023-02-09 10:02:40 +08:00
    正在投入到 Springboot + React 中
    qloog
        22
    qloog  
       2023-02-09 10:04:49 +08:00
    go(eagle) + vue
    guiyun
        23
    guiyun  
       2023-02-09 10:25:37 +08:00
    spring boot 和 vue
    vsitebon
        24
    vsitebon  
       2023-02-09 10:42:02 +08:00
    golang + svelte/react
    tflins
        25
    tflins  
       2023-02-09 10:43:53 +08:00
    react + prisma/apollo server/graphql
    deepshe
        26
    deepshe  
       2023-02-09 10:52:18 +08:00
    .net core+angular
    lyonbrown4ddd
        27
    lyonbrown4ddd  
       2023-02-09 10:56:14 +08:00
    用过的技术栈
    前端 ts vue/react
    后端 quarkus/nestjs/spring boot/fastapi/go(gin+gorm)/rust(rocket/Actix 这个没深入使用)
    jenlors
        28
    jenlors  
       2023-02-09 10:57:57 +08:00
    fastapi + react
    horizon
        29
    horizon  
       2023-02-09 10:58:28 +08:00
    blitzjs
    Cmdhelp
        30
    Cmdhelp  
       2023-02-09 11:01:02 +08:00
    后端:spring || python
    前端: next.js
    0703wzq
        31
    0703wzq  
       2023-02-09 11:01:13 +08:00
    laravel + antdesign pro
    8jinmuyan8
        32
    8jinmuyan8  
       2023-02-09 11:03:43 +08:00 via iPhone
    Go + react
    小程序 taro + ts
    rocmax
        33
    rocmax  
       2023-02-09 11:26:22 +08:00 via Android
    t3 stack
    yngzij
        34
    yngzij  
       2023-02-09 11:32:37 +08:00 via iPhone
    Rails 一把梭
    wjx0912
        35
    wjx0912  
       2023-02-09 11:41:32 +08:00
    go+vue
    Macv1994
        36
    Macv1994  
       2023-02-09 12:49:42 +08:00
    flask + vue
    zackkson1991
        37
    zackkson1991  
       2023-02-09 12:55:20 +08:00
    伪全栈: Go + React + React Native
    foolishcrab
        38
    foolishcrab  
       2023-02-09 13:15:20 +08:00 via iPhone
    全栈框架可以看看 blitzjs
    CoCoMcRee
        39
    CoCoMcRee  
       2023-02-09 13:21:27 +08:00
    nestJS 写后端
    前端 原生+uni+vue+杂七杂八技术栈
    monster1priest
        40
    monster1priest  
    OP
       2023-02-09 13:28:52 +08:00 via iPhone
    @moqizhengz 这个在看了,他们的框架设计和我的习惯有些地方不一样
    BeiChuanAlex
        41
    BeiChuanAlex  
       2023-02-09 13:39:45 +08:00
    前端:nextjs
    后端:fastapi
    cz5424
        42
    cz5424  
       2023-02-09 13:42:50 +08:00
    flask/django + vue
    go + vue
    Huelse
        43
    Huelse  
       2023-02-09 14:00:02 +08:00
    scala fp + vue
    ciki
        44
    ciki  
       2023-02-09 14:03:24 +08:00
    springboot+vue/react
    swordne
        45
    swordne  
       2023-02-09 14:12:34 +08:00
    laravel/hyperf + vue + vant/elementUI
    LeegoYih
        46
    LeegoYih  
       2023-02-09 14:21:58 +08:00
    服务端:Java Spring Boot + Netty / Python FastAPI / Go 自己写的网络库
    客户端:Go Wails / JS Electron / JavaFX
    Web 端:React Material UI / React Antd
    cavenfang
        47
    cavenfang  
       2023-02-09 14:43:36 +08:00
    go + vue
    heile
        48
    heile  
       2023-02-09 14:47:30 +08:00
    thinkphp + vue
    Spring Boot + vue + elementUI
    iPhone15
        49
    iPhone15  
       2023-02-09 14:51:51 +08:00
    没有什么百万高并发,Next.js + React 不知道爽到哪里去了。
    monster1priest
        50
    monster1priest  
    OP
       2023-02-09 15:01:01 +08:00
    @iPhone15 对,做全栈肯定不考虑高并发,我瞄准的就是快速建站这个需求,但是 Next.js 在后端这块还是略微有些支撑不足,我打算完善一下
    coderben2017
        51
    coderben2017  
       2023-02-09 15:23:19 +08:00
    remix
    react 技术栈的前后端一体化开发框架,可以一试
    wateryessence
        52
    wateryessence  
       2023-02-09 15:31:13 +08:00 via iPhone
    t3 stack +1
    kongkx
        53
    kongkx  
       2023-02-09 15:46:01 +08:00 via iPhone
    增强 next.js 后端能力,目前还是别想了
    jeffw
        54
    jeffw  
       2023-02-09 15:53:35 +08:00
    asp.net core / laravel + vue
    视情况而定,业务复杂的就 asp.net core ,简单的或偏互联网性质的就 laravel 。不过 laravel 开发一时爽,维护不如强类型的 c#
    ae86
        55
    ae86  
       2023-02-09 15:54:24 +08:00   ❤️ 1
    谁 总结下排名
    freewind
        56
    freewind  
       2023-02-09 16:12:57 +08:00
    asp.net core, laravel
    vue, react
    swordwinter
        57
    swordwinter  
       2023-02-09 16:15:07 +08:00
    spring boot, angular
    terranboy
        58
    terranboy  
       2023-02-09 16:18:55 +08:00
    NEXT.JS + 后端 API 挺好的 整合了干啥 NEXT+NEST 本来就能整合啊 整合了不还是分开来开发比较好
    MrUser
        59
    MrUser  
       2023-02-09 16:22:55 +08:00
    Laravel Vue +1
    HiCode
        60
    HiCode  
       2023-02-09 16:25:58 +08:00
    前端 vue ,后端去年尝试过 php 里写 lua 后,今年打算尝试 php 里写 js 。

    lua 写起来很舒服,奈何生态太割裂了,无奈放弃。
    seliote
        61
    seliote  
       2023-02-09 16:25:58 +08:00
    Spring Cloud + Flutter
    wunonglin
        62
    wunonglin  
       2023-02-09 16:37:34 +08:00
    angular + golang with kratos
    ychost
        63
    ychost  
       2023-02-09 16:39:12 +08:00
    架子:
    Vue3 + SpringBoot2.x
    语言:
    Kotlin + Ts
    caiqichang
        64
    caiqichang  
       2023-02-09 16:41:03 +08:00
    spring (kotlin) + react
    wxyrrcj
        65
    wxyrrcj  
       2023-02-09 17:02:47 +08:00
    solon+vue3
    dddd1919
        66
    dddd1919  
       2023-02-09 17:27:23 +08:00
    Rails + BootStrap/Vue
    charmToby
        67
    charmToby  
       2023-02-09 17:36:49 +08:00
    go + Vue3
    kinge
        68
    kinge  
       2023-02-09 17:38:14 +08:00
    Laravel+vue
    kylebing
        69
    kylebing  
       2023-02-09 17:42:02 +08:00
    vue + express
    yetrun
        70
    yetrun  
       2023-02-09 17:54:29 +08:00
    如何理解全栈?是前端+后端吗?如果是这样,那就是前后端分离的开发方式,前端和后端各选一个框架即可。

    还有那种全栈框架,在一个框架内同时开发前后端,代表例子是 Spring 、Rails 。全栈框架单人橹也可能是最快的方式,避免了同样的逻辑写两套。但是我不适应,所以也没深入尝试过,自己所选的开发模式一直是使用前后端分离的方式。

    另外,企业内的开发模式基本都选择了前后端分离,这时全栈框架也就没多少意义了。很多人会将全栈框架当作纯 API 框架来使用,这也是不足取的,这个时候选择纯 API 框架会更好。

    Node 端大部分是微框架,比如 express 、Koa ,你可以将它当作全栈框架来使用,也可以当作纯 API 框架来使用。主要是看你如何引入插件的。

    Ruby 端 Rails 是全栈框架。既要用它写前端,也要用它写后端,并且前后端的代码还是很有关联的。如果是个人开发,也不需要协作,并且愿意花费大量精力去学 Ruby 和 Rails ,使用 Rails 框架真的是个不错的选择。我这里说的是要花费大量的精力,否则 Rails 的那些用法你不用,反而没有前后端分离来得高效,毕竟单独写一个前端和单独写一个后端还是很容易理解的。我经常看到有人在 Rails 里嵌入 React 或 Vue ,这就脱离了 Rails 作为全栈框架的本质了,并且还要再学一套 React 、Vue (或使用它,也是一种负担)。

    Ruby 端其他的框架包括纯 API 的框架。Sinatra 我就不说了,它并不是纯 API 框架,类似于 Node 端的微框架。Grape[https://github.com/ruby-grape/grape] 是纯 API 框架,这是我最早在团队内使用的纯 API 框架。现在,我开发了另一套纯 API 框架,因为我认为前后端分离的契约(也就是实现和文档的结合)是最为重要的,因此在契约上作了优化。声明一点,Grape 框架也是包括契约的,它可以借助插件生成一份 Swagger2 的文档。我的框架命名为 Meta[https://github.com/yetrun/web-frame],它直接有内建的方法生成一份 OpenAPI3 的文档。当然,这两个框架还有诸多明显的不同,不一一赘述了。简单来说,Grape 的契约是作为辅助生成的,因此会有一些与实现不一致的地方。而 Meta 将契约视为第一优先,因此会尽最大程度保持契约与实现的一致。

    希望更多人愿意学习 Ruby ,也愿意投入到 Meta 框架的使用和开发上来。( https://github.com/yetrun/web-frame
    Naccl
        71
    Naccl  
       2023-02-09 19:44:41 +08:00
    huijiewei
        72
    huijiewei  
       2023-02-09 19:49:43 +08:00
    remix.run 搞起
    darkengine
        73
    darkengine  
       2023-02-09 19:50:48 +08:00
    Flask + Android(Java) + iOS(OC) + ReactJS(TS),相当古老的技术栈了
    encro
        74
    encro  
       2023-02-09 20:17:52 +08:00
    当然是选 ts 啊,只有 ts 才能全栈。
    后台 nestjs+前台随便。
    40EaE5uJO3Xt1VVa
        75
    40EaE5uJO3Xt1VVa  
       2023-02-09 20:23:25 +08:00
    gin/fiber + react
    jayeli
        76
    jayeli  
       2023-02-09 20:39:08 +08:00
    django + vue
    gooin
        77
    gooin  
       2023-02-09 20:55:32 +08:00
    NextJS + NestJS
    ivanfjz
        78
    ivanfjz  
       2023-02-09 21:02:17 +08:00
    服务器:ubuntu; 后端:php; 框架:webman; 前端:react ;前端组件:Material UI ;APP: react native
    devliu1
        79
    devliu1  
       2023-02-09 21:23:36 +08:00
    Python: django flask fastapi
    Java: Springboot Quarkus
    Go: gin + gorm
    Front-end: Vue React
    devliu1
        80
    devliu1  
       2023-02-09 21:24:44 +08:00
    补充 Desktop: Electron PyQt ,涉及到 native api 写 RPC 或者 DDL 通过 FFI 调用
    hervey0424
        81
    hervey0424  
       2023-02-09 21:49:18 +08:00
    .net core vue
    nianyu
        82
    nianyu  
       2023-02-09 22:13:17 +08:00
    通常计划=鸽子
    cbdyzj
        83
    cbdyzj  
       2023-02-09 22:24:12 +08:00 via Android
    后端 Spring Boot ,前端 Next.js
    xwayway
        84
    xwayway  
       2023-02-10 07:59:10 +08:00 via iPhone
    后端 spring boot +magic api ,前段 Amis ,小程序、移动端 uniapp
    javahuang
        85
    javahuang  
       2023-02-10 09:35:45 +08:00
    jetflyL
        86
    jetflyL  
       2023-02-10 09:38:05 +08:00
    bootstrap + jsp
    jshmysq
        87
    jshmysq  
       2023-02-10 11:02:19 +08:00
    Spring Boot react
    Elio
        88
    Elio  
       2023-02-10 11:32:05 +08:00
    Svelte 前来凑热闹
    Juppiter
        89
    Juppiter  
       2023-02-10 12:20:41 +08:00
    rxjs 全家桶
    ghking6
        90
    ghking6  
       122 天前
    建议:后端 midway3.0 (基于 koa ,借鉴 spring 思想) + 前端 vue3.0 ,都是中国人开发的框架,符合中国人的审美,用着很贴心。

    web 组件推荐 shoelace ,基于 web components 的组件库,跨各种框架,甚至原生 HTML 都能直接用,必然是未来趋势。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2551 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 10:19 · PVG 18:19 · LAX 02:19 · JFK 05:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.