全栈 WEB 开发在今天有什么更好的选择? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
hessian
V2EX    程序员

全栈 WEB 开发在今天有什么更好的选择?

  •  
  •   hessian 180 天前 4478 次点击
    这是一个创建于 180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最早我是个 PHP 程序员,HTML 加脚本语言混合的模式开发起来很方便快捷,我之前经常使用 PHP 的 Yii2 框架进行 web 系统的搭建。但是随着前端技术的发展一个 UI 体验上逐渐感觉跟不上时代,开发体验也感觉不如 MVVM 的前端框架。

    那现在如果做一个后台管理系统的话,大家会选择什么样的前后端方案?

    希望足够轻快,构建简单。

    另外最近了解到一个 Nuejs 不知道有没有用过的大佬可以讲下感受。

    48 条回复    2025-04-18 14:54:00 +08:00
    kyrre
        1
    kyrre  
       180 天前
    如果要求快,还是选自己最熟悉的 php 吧。
    https://github.com/ziadoz/awesome-php?tab=readme-ov-file
    hessian
        2
    hessian  
    OP
       180 天前
    @kyrre 现在 composer 用起来也不是很好用,看一下新时代有没有新方案。
    ruobingm
        3
    ruobingm  
       180 天前
    同问~
    thisisgpy
        4
    thisisgpy  
       180 天前
    前端 NextJS ,后端 NestJS ,cursor 对这两个东西很熟,出来的代码质量比较高。
    mumbler
        5
    mumbler  
       180 天前
    上 cursor ,他爱用什么用什么,你那水平就被瞎指导了
    superrichman
        6
    superrichman  
       180 天前
    现在不是看你会什么, 是看你用的 AI 擅长什么的时代了
    foolishcrab
        7
    foolishcrab  
       180 天前 via iPhone
    后台是吧
    Python fastapi 加 react antd 前后端分离
    两端都可以 ai 直出,这个方案是最快的。

    js 所谓的全栈框架基本都是 ssr ,这玩意对后台没用,而且后端部分很弱。
    foolishcrab
        8
    foolishcrab  
       180 天前 via iPhone   2
    这帖子里推 next 的都是管杀不管埋的,next 写后台我就不吐槽了,next ai 代码出点问题你让新手去改?一改一个不吱声
    Foxalone
        9
    Foxalone  
       180 天前
    laravel, 引入 vue. 就这样. 挑自己熟悉的.
    Lshl56B4vDqdixwK
        10
    Lshl56B4vDqdixwK  
       180 天前
    Laravel
    NonClockworkChen
        11
    NonClockworkChen  
       180 天前
    业务只关注功能是否够用,还有成本,技术人家不关心
    NonClockworkChen
        12
    NonClockworkChen  
       180 天前
    @NonClockworkChen 有点答非所问了,忽略
    skallz
        13
    skallz  
       180 天前
    @foolishcrab 写后端还是正正经经用 nestjs 吧,哈哈,next 确实不应该涉及后端部分的
    heora
        14
    heora  
       180 天前
    @foolishcrab 还好吧,目前就在写后台。
    hessian
        15
    hessian  
    OP
       180 天前
    @foolishcrab react antd 这种太重了吧,python 也不太喜欢。
    xzyDeathGun
        16
    xzyDeathGun  
       180 天前
    vue+nest 或者 react+nest ,大部分代码都可以直接让 cursor 来写
    wogogoing
        17
    wogogoing  
    PRO
       180 天前 via iPhone
    不是都前后端分离了吗。那后端可以继续选择熟悉的例如 laravel 或者 hyperf 等,前端就用 vue 或 react 。美感这个东西是靠设计的。
    PPPaul
        18
    PPPaul  
       180 天前
    @foolishcrab #7 之前用 nextjs 写 web ,真的爱不起来
    SethShi
        19
    SethShi  
       180 天前
    dcat-admin 或者 laravel-admin 或者官方的 nova 都很快吧, 简单逻辑十分钟一个页面
    foolishcrab
        20
    foolishcrab  
       180 天前 via iPhone   1
    @heora 后台是重操作的,spa 就是最优解,后台上 next 能享受到什么优点? 相反要写一堆 use client 然后点个 tab 还要卡顿一下
    foolishcrab
        21
    foolishcrab  
       180 天前 via iPhone
    @hessian 你既然考虑喜好的话肯定是自己顺手的最好。
    我这个推荐是主流 web 我全部写过之后得出的,开发效率和美观度最平衡的选择。
    hessian
        22
    hessian  
    OP
       180 天前
    @wogogoing 虽然说是全栈,,,但是把设计也包了也还是有点太费劲了。。。其实直接用 element/antd 这种组件库也挺好,就是感觉太重了点。而且也不是说一定要分离吧,能兼顾吗?
    Chuckle
        23
    Chuckle  
       179 天前
    我现在是 nestjs+任意前端框架,all in js ,Monorepo 组织代码,走 swagger 直接生成请求库,前后端 ts 类型、请求代码都能实时热更,开发体验很不错。要快又好看的话,前端直接扒拉个现成的管理系统改改就行了
    shiloh595
        24
    shiloh595  
       179 天前
    @xzyDeathGun Vue + Nuxt?
    wogogoing
        25
    wogogoing  
    PRO
       179 天前 via iPhone
    @hessian 现在流行的 UI 组件库蛮多的,除了 element 和 antd 还有许多其他的,比如字节跳动的 acro design ,shadcn ui ,daisy ui 等等,当然也可以用 thailwindcss 来自己写一部分。你所说的太重了是指什么?包体大小吗?一般来讲上述的组件库都支持按需导入的。
    tsja
        26
    tsja  
       179 天前
    我是 koa+react+微信小程序原生,现在在公司就用这一套
    hessian
        27
    hessian  
    OP
       179 天前
    @wogogoing 太重是说包体大小、构建时间、依赖量
    sickclimax
        28
    sickclimax  
       179 天前
    用 nextjs 吧
    Rannnnnnn
        29
    Rannnnnnn  
       179 天前
    @foolishcrab #20 哈哈,确实,后台的话还是 SPA !
    zhwithsweet
        30
    zhwithsweet  
       179 天前
    Sunzehui
        31
    Sunzehui  
       179 天前
    buildadmin 考虑一下
    4UyQY0ETgHMs77X8
        32
    4UyQY0ETgHMs77X8  
       179 天前
    dcatadmin 从零开发 curd 的话基本上很快,ai 适配也很好,就是后期没有维护了。
    chuyilvpai.com 用 windsurf 半天不到做的 cms
    HelloApex
        33
    HelloApex  
       179 天前
    我现在用的 VUE+ThinkPHP
    wogogoing
        34
    wogogoing  
    PRO
       179 天前
    @hessian 大体大小一般和你的依赖数量成正相关,就看实际的项目用到的组件/依赖数量了。
    打包时间这块,本地开发的话,现在不管是 react 还是 vue 都支持 hmr ,响应还是非常快的;
    发版打包的话,把依赖缓存处理好(比如在 jenkins 或者 gitlab runner 这类 piepline 中),速度也是比较快的。
    threeBoy
        35
    threeBoy  
       179 天前
    laravel + -filament https://laravel-filament.cn/
    llej
        36
    llej  
       179 天前
    要不要试试我的方案,正在开发中 https://shenzilong.cn/index/TsFullStack.html#20250413211142-d533spm
    llej
        37
    llej  
       179 天前
    @zhwithsweet 咱俩好多的选择都一样
    gnakzz
        38
    gnakzz  
       179 天前
    用 nuxt js ,简单直接,还不用纠结目录问题。
    server 部分也强大一些,生态也够用
    zhangfeiwudi
        39
    zhangfeiwudi  
       179 天前
    前端我用 vue 后端 gin + gorm 一把嗦
    xrxb
        40
    xrxb  
       179 天前
    最近在学前端的内容,感觉好复杂啊,soybean-admin
    nanajj
        41
    nanajj  
       178 天前 via Android
    2025 年,Yii3 还是不死不活,是时候切到 Laravel/Symfony 生态。而 Laravel 有 Livewire 生态,Symfony 也有类似的产物。 若是开发管理后台可以用 Filament (基于 Livewire )开发速度那叫一个快。 若是使用 Vue 等框架,也不必完全前后端分离,有 Inertiajs 这样的框架,省去开发 api 的烦恼。
    luckyc
        42
    luckyc  
       178 天前
    @hessian 人家给你指了明路, 你非要反驳,
    现在的前端都是按需引入的, 你引入 antd 的按钮, 打包出来就只有按钮.

    你这水平, 还是老老实实 php 套模板吧.
    前后端分离, 你玩不来.我敢打赌.
    mikawang
        43
    mikawang  
       178 天前
    shadcn 吧,很轻量
    asasjajsajsd
        44
    asasjajsajsd  
       178 天前
    @threeBoy filament 我只能说 ,我不吱声,看的头大,好几年前的开源项目了;心累的一批;只能提 issue 让老前辈修改
    hessian
        45
    hessian  
    OP
       178 天前
    @wogogoing 嗯,其实主要是是在构建的时候,还有就是 node_modules 的大小。其实可能还是第三方的 UI 库会比较大,只是 vue 和 react 还是比较小。

    镜像构建的时候依赖安装单独一个 layer 是不是也能优化镜像大小?
    hessian
        46
    hessian  
    OP
       178 天前
    @l4ever 不会说话就少说点,没人当你是哑巴
    hessian
        47
    hessian  
    OP
       178 天前
    @nanajj yii3....有生之年系列了... 有时间我了解下 Filament 和 Inertiajs
    wogogoing
        48
    wogogoing  
    PRO
       178 天前
    @hessian 是用多阶段构建,把构建过程和输出成品分开。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2998 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 13:35 PVG 21:35 LAX 06:35 JFK 09:35
    Do have faith in what you're doing.
    ubao 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