androids
V2EX  ›  编程

web 后端开发框架怎么选?

  •  
  •   androids · Aug 31, 2023 · 7271 views
    This topic created in 1170 days ago, the information mentioned may be changed or developed.

    请问各位老哥,如果不考虑语言的话,web 后端开发框架怎么选?

    前后端分离,开发语言不限,想找个比较好的框架来学习,不知道怎么选。

    62 replies  •  2023-09-18 23:27:46 +08:00
    richangfan
    richangfan
    Aug 31, 2023❤️2
    1
    首先排除 PHP 和 Golang
    Leviathann
    Leviathann
    Aug 31, 2023❤️2
    2
    ts ,处理、操作数据比名义类型语言方便一万倍
    hongfs
    hongfs
    Aug 31, 2023❤️1
    3
    再排除 Rust 和 Python
    vcbal
    vcbal
    Aug 31, 2023❤️12
    4
    排除 java 这个又臭又长的
    k9982874
    k9982874
    Aug 31, 2023
    5
    nextjs 一把梭
    qa2080639
    qa2080639
    Aug 31, 2023
    6
    后端 nestjs 前端 vue 或者 react 都用 ts 写
    v2YngK
    v2YngK
    Aug 31, 2023❤️2
    7
    都排除完了就 kotlin+spring 吧😀
    chiron688
    chiron688
    Aug 31, 2023
    8
    我现在后端 python+C#双修,前端 js 用 vue
    用 python 是因为还会部署一些机器学习模型到 web 上,用 C#是因为单纯的 arcgis engine 二次开发要用,特别是作为网页后端
    tabris17
    tabris17
    Aug 31, 2023❤️1
    9
    我来排除 nodejs
    jookr
    jookr
    Aug 31, 2023
    10
    0 基础首选 PHP ,部署简单,教程资料丰富,保存马上可看效果,学习效率高。
    androids
    androids
    OP
    Aug 31, 2023
    11
    各位老哥这一通排除还剩下啥
    YUyu101
    YUyu101
    Aug 31, 2023
    12
    感觉 nestjs 相比 spring 和.net 这两后端全家桶还是差了点,spring 生态好,.net 语法甜,但 js 可以一门语言全栈,比如前后端共用 zod 校验,trpc 这些,只能说各有优势
    cvbnt
    cvbnt
    Aug 31, 2023 via Android
    13
    Spring ,你能想象到的功能,它都能做
    libook
    libook
    Aug 31, 2023
    14
    有用过一些的话,就是哪个顺手用哪个,除非你发出来完整的产品需求,看是不是需要特定框架来满足特定设计要求。

    一个都没用过的话,就找你顺手的语言现在用得最多的,去 GitHub 上搜 Web framework ,然后选择你熟悉的语言,按照 Star 数量排列。
    BraydenCai229
    BraydenCai229
    Aug 31, 2023
    15
    koa2
    zjsxwc
    zjsxwc
    Aug 31, 2023❤️1
    16
    推荐
    Rust axum
    zjsxwc
    zjsxwc
    Aug 31, 2023
    17
    推荐
    PHP symfony

    推荐
    Ruby rails
    zjsxwc
    zjsxwc
    Aug 31, 2023
    18
    推荐
    C++ crowcpp
    zero47
    zero47
    Aug 31, 2023❤️1
    19
    我的建议是,看招聘网站
    GuardX
    GuardX
    Aug 31, 2023
    20
    那肯定用 C 语言呀,全部手写
    manasheep
    manasheep
    Aug 31, 2023❤️1
    21
    @YUyu101 .Net 可以 C#包揽前后端啊,甚至 C 端也给包了,代码完全共用,WebAPI+Blazor 形式
    Jtyczc
    Jtyczc
    Aug 31, 2023 via Android
    22
    @manasheep 这个社区讨论这个技术的人也不多
    version
    version
    Aug 31, 2023
    23
    React vue php nodejs
    以上搭配问题不大.成本低.最好找个开源的.二次开发..项目起来再说.
    很多人搭博客..各种花时间样式..最终文章坚持不了一个月..
    项目也是.搭建起来.跑起来简单基础的再说..可行性再说.
    shui14
    shui14
    Aug 31, 2023
    24
    面向就业还是面向自己的产品?
    就业国内还是 java/php ,go 与其他完全看平台机会,平台有需求,进去转都可以,否则能力越强越不好找工作
    面向自己的产品除非有特别的技术情怀,serverless function 目前比较适合,主流平台都可以混用技术的,比如接口 api 可以 node 或者 php ,密集计算的部分可以 c 或者 rust 或者 go ,外围工具比如网络处理地理数据分析医学数据或者数据可视化可以 py ,就是当作工具,合适场景挑选合适的锤子,我之前问了某个平台,主流语言都可,随便整合,精力放在产品上面
    monmon
    monmon
    Aug 31, 2023❤️1
    25
    后端是一个非常宽泛的概念,除了最显而易见的[后端接口]之外的数据结构、服务体系架构甚至运维部署的部分,也属于后端的范畴。个人理解如果只是从 [后端业务开发] 的角度,使用什么框架开发的其实区别并不大,需要看你的目标是什么,后端开发的复杂之处主要在于各种数据库和中间件以及各种微服务/云原生组件 `Redis 、MongoDB 、ElasticSearch 、Docker 、RabbitMQ 、Kafka......`的使用。

    回到 [比较好的框架] 的这个问题,经过市场普遍验证的各种语言实现的 web 框架其实都非常优秀。

    如果你想快速的搭建一个后端应用(如:博客后台),只做短期的尝试,建议使用:

    `Laravel 或者 Express 搭配 MySQL 即可`;

    如果你想在使用 web 框架的过程中了解尽可能多的后端内容可以尝试:

    - `Java/Kotlin + Spring`
    - `Go + Gin`
    charmToby
    charmToby
    Aug 31, 2023❤️2
    26
    排除 Java ,关我 Spring 什么事?🐶
    QingXuJiaZhi
    QingXuJiaZhi
    Aug 31, 2023❤️2
    27
    既然是学习,首选 Go ,因为 Go 的标准库就有设计非常优秀的后端 “小框架”,而且由于功能少,方便你学习底层知识打基础,Go 的代码也是超级直白不绕弯,容易看懂。

    学完 Go 再学 Java Spring 之类的 “大框架”,看看现代化、工业化的成熟框架是什么样子。

    另外 ruby on rails 也很值得一看,它虽然没落了,但它的思想非常先进,曾经对现代 web 框架有非常大的启发。
    BeforeTooLate
    BeforeTooLate
    Aug 31, 2023❤️1
    28
    php webman
    wonderfulcxm
    wonderfulcxm
    Aug 31, 2023 via iPhone
    29
    人家问框架,回复里那些喷语言的完全文不对题嘛…就显得很蠢。
    mogita
    mogita
    Aug 31, 2023
    30
    Node.js + https://parseplatform.org 一键下班
    289396212
    289396212
    Aug 31, 2023
    31
    @YUyu101 .net Blazor 可以前后端共用 c#
    FightPig
    FightPig
    Aug 31, 2023
    32
    我几乎一直 rails ,不过工作的话,还是 spring 吧,
    emSaVya
    emSaVya
    Aug 31, 2023
    33
    cpp folly
    dcsuibian
    dcsuibian
    Aug 31, 2023
    34
    Spring ,javaer 表示你排任你排,占有率会说话
    wizzer
    wizzer
    Aug 31, 2023
    35
    选我写的:

    https://demo.budwk.com 演示地址

    https://budwk.com 开发文档
    keppelfei
    keppelfei
    Aug 31, 2023
    36
    建议看看招聘信息,选 100 个 web 后端,看看他们用什么框架
    那些排除这排除那的非蠢即坏。
    WebKit
    WebKit
    Aug 31, 2023 via Android
    37
    spring 下限高。
    wangkun025
    wangkun025
    Aug 31, 2023
    38
    Ruby on Rails 啊
    flowerains
    flowerains
    Aug 31, 2023
    39
    如果让我在什么都不会的情况下,重新学习一个 Web 框架,我一定选择 Ruby On Rails 。前端用 Vue3
    当然仅限个人对编程感兴趣,想干一些个人项目和研究使用。
    baobao1270
    baobao1270
    Aug 31, 2023❤️1
    40
    C#吧,.NET Core 7
    duanxianze
    duanxianze
    Aug 31, 2023
    41
    这种问题没有定论,我都推荐是,选择你最常用的一个
    idealhs
    idealhs
    Aug 31, 2023❤️1
    42
    楼上大哥们都排除完了吧?
    那我就要说 asp.net core 了
    tool2d
    tool2d
    Aug 31, 2023
    43
    看代码量,选实现一个功能,用到代码量最少的语言框架。

    人的脑容量有限,现在我一看到一大堆高度耦合的代码,就头大。

    但是一些语言的规范,就是不能省。
    beixiao
    beixiao
    Aug 31, 2023 via iPhone
    44
    推荐 Python FastAPI
    muchengxue
    muchengxue
    Aug 31, 2023
    45
    @androids #11 反向看投票,哪个票多就搞哪个
    usauk1998
    usauk1998
    Aug 31, 2023❤️1
    46
    Rust axum
    xiaoriri666
    xiaoriri666
    Aug 31, 2023
    47
    php laravel
    JZ8ZW193q6W9Awgy
    JZ8ZW193q6W9Awgy
    Aug 31, 2023
    48
    @beixiao #44 这个可以有。。。快速干活就是了。。。
    v2er4241
    v2er4241
    Aug 31, 2023
    49
    @baobao1270 8 了。

    但是不推荐 C#,别来卷我。
    OMGZui
    OMGZui
    Aug 31, 2023
    50
    用来做什么呢?你也没说

    向钱看:Java
    兴趣为主:PHP
    dengshen
    dengshen
    Aug 31, 2023 via iPhone
    51
    010101010101 配合隔壁节点的帖子代码量杠杠的 🐶
    dilu
    dilu
    Aug 31, 2023
    52
    同意#50 的回复,你得先明确一下你的目的是什么

    找工作的话,目前没有什么比 Java 的市场更大更广了

    自己玩的话,PHP 相对简单容易上手,Rust 是个很厉害但是也很难的语言,Python 是个很不错的胶水语言

    C/CPP 系做 web 虽然也行但是总有一种大炮打蚊子的感觉,NodeJS 的异步 IO 很好,建议先选好语言再问框架 会更容易得到答案。
    fox0001
    fox0001
    Aug 31, 2023
    53
    spring boot 一把梳~
    w3cll
    w3cll
    Sep 1, 2023
    54
    排除 PHP ,关我 Laravel 什么事🐶
    frank42a
    frank42a
    Sep 1, 2023
    55
    Spring MVC ,不要 Spring Boot (太重)
    assad
    assad
    Sep 1, 2023
    56
    排除 PHP ,排除 Go ,排除 Python ,排除 Java
    得,排除完了,自己撸个框架吧
    zorui
    zorui
    Sep 1, 2023
    57
    @frank42a 我都快忘了单独的 spring mvc 怎么启动了。 新手搭个 mvc 的环境都能直接劝退。servlet tomcat web.xml 这些都快忘完了。spring boot 一把梭才是对的。
    mingsz
    mingsz
    Sep 1, 2023
    58
    楼上那么多排除的,我只能推荐你用易语言了
    zengzizhao
    zengzizhao
    Sep 1, 2023
    59
    人家问框架,楼上的都在说啥
    推荐楼主用 PHP 的 webman
    ZeroDu
    ZeroDu
    Sep 1, 2023
    60
    上面对 java 偏见太大了。
    spring boot 一把梳~, 还是很舒服的。文档很好,你遇到的问题都有解决方案,不用折腾。
    xuanbg
    xuanbg
    Sep 9, 2023
    61
    都给排除完了,好了,这个事情可以不用干啦。
    lifespy
    lifespy
    Sep 18, 2023
    62
    spring boot 3
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2153 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 132ms · UTC 13:43 · PVG 21:43 · LAX 05:43 · JFK 08:43
    ♥ Do have faith in what you're doing.