[全栈开发调查] 前后端框架相关 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
monster1priest
V2EX    Web Dev

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

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

    我计划今年做一个前后端一体化的全栈开发框架,目前倾向以 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 一把梭
    datadump
        35
    datadump  
       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
    Q4h7388nR28s95fa
        60
    Q4h7388nR28s95fa  
       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
    shakaraka
        62
    shakaraka  
    PRO
       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
    dandeli0n
        64
    dandeli0n  
       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  
       2024-08-22 11:33:33 +08:00
    建议:后端 midway3.0 (基于 koa ,借鉴 spring 思想) + 前端 vue3.0 ,都是中国人开发的框架,符合中国人的审美,用着很贴心。

    web 组件推荐 shoelace ,基于 web components 的组件库,跨各种框架,甚至原生 HTML 都能直接用,必然是未来趋势。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     931 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 21:45 PVG 05:45 LAX 13:45 JFK 16:45
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86