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

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

  •  
  •   hessian · 3 天前 · 3088 次点击

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

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

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

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

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

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

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

    镜像构建的时候依赖安装单独一个 layer 是不是也能优化镜像大小?
    hessian
        46
    hessian  
    OP
       1 天前
    @l4ever 不会说话就少说点,没人当你是哑巴
    hessian
        47
    hessian  
    OP
       1 天前
    @nanajj yii3....有生之年系列了... 有时间我了解下 Filament 和 Inertiajs
    wogogoing
        48
    wogogoing  
       1 天前
    @hessian 是用多阶段构建,把构建过程和输出成品分开。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2550 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:52 · PVG 12:52 · LAX 21:52 · JFK 00:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.