前端做全栈就是容易出问题?聊聊最近抬头的鄙视链 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
xiaoshu
V2EX    程序员

前端做全栈就是容易出问题?聊聊最近抬头的鄙视链

  •  
  •   xiaoshu 7 小时 58 分钟前 825 次点击

    最近 React Server Components 和 Next.js 接连曝出安全漏洞,v 站里又有人说:"你看,前端做后端就是容易出问题。"

    这话让我想起自己刚做全栈时踩的坑。


    在生产环境敲了 keys *,Redis 直接卡死单线程遇上几百万个 key ,整个服务瞬间瘫痪。

    日志清理?没配。完全靠健康检查销毁重建来"清理"磁盘。

    这些对后端来说是常识,但对当时的我来说,完全是盲区。


    我是怎么过来的

    很幸运,我有一个项目,从日调几千做到上亿。从协议转换,慢慢长成业务网关。

    从 0 到 1 的机会

    这个过程给了我从 0 到 1 的机会有足够的空间去试错、去踩坑、去复盘

    遗憾的是,很多人没有这个机会,一上来就面对重要的生产项目,没有犯错的余地。

    "只有付出心血,在犯错中、在大量细节中提炼出来的知识或技能,才能形成你的深度。


    还聊了:

    • 微信的全栈文化
    • 推全栈的前提
    • 前后端分离在 AI 时代的困境 等

    欢迎阅读:

    前端做全栈就是容易出问题?聊聊最近抬头的鄙视链

    8 条回复    2025-12-21 01:28:31 +08:00
    YaakovZiv
        1
    YaakovZiv  
       5 小时 59 分钟前
    缺少最佳实践的参考,缺少经验积累,所以误认为那些是常识。
    duan602728596
        2
    duan602728596  
       5 小时 42 分钟前 via iPhone
    我这还遇到过多年的后端开发暴露明文密码、敏感信息的,遇到过通用接口不鉴权的。还是靠我这前端中间层的来处理的。说白了还是看人的。
    strobber16
        3
    strobber16  
       5 小时 37 分钟前
    xjzshttps
        4
    xjzshttps  
       5 小时 30 分钟前
    >困境二:鼓励了跨项目的代码重复。 后端写了校验逻辑,前端为了即时反馈又写一遍。简单校验还好,复杂校验就是双倍困难。后端不会主动关心前端是否重复了自己的逻辑除非前后端是同一个人。

    这里合格的后端的确不会考虑前端做没做,后端秉承的观点是不信任用户输入,即使这个输入是前端检查过的也不信任。
    因为太多方法可以跳过前端的检查了,直接 F12 或者拦截网络请求,甚至直接 curl 都能跳过前端检查。
    xiaoshu
        5
    xiaoshu  
    OP
       5 小时 1 分钟前 via iPhone
    @xjzshttps 是代码重复哈 比如都用 ts ,这段逻辑是可以 share 的
    powerfulyang
        6
    powerfulyang  
       4 小时 46 分钟前 via Android
    那就不得不说 log4j 和 fastjson
    hefish
        7
    hefish  
       4 小时 35 分钟前
    最好别搞全贱,太贱了不好。把饭都吃了,人家后端,运维吃啥。
    imsuxp
        8
    imsuxp  
       56 分钟前
    图片左边的进度条没有对齐,看着好难受,说明前端还是重要的/手动狗头
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1007 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 18:25 PVG 02:25 LAX 10:25 JFK 13:25
    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