【无标题】

最近团队里来了个刚毕业的前端新人,第一天搭环境,看我对着浏览器控制台调样式调了半小时,忍不住问了一句:"哥,现在不是有那种拖一拖就能生成页面的工具吗?为什么还要一行行写代码?"

我愣了一下,不是被问住了,而是突然意识到------低代码这个概念,已经悄悄渗透到了新一代开发者的认知底层。在他们眼里,页面不一定要用手敲出来,拖拽可能是更"正常"的方式。

这让我开始重新审视一个问题:低代码到底是在侵蚀前端工程师的价值,还是在帮我们卸下那些本该卸掉的包袱?

那些被拖拽治好的"小病小痛"

先别急着站队。说句实在的,干前端三五年,谁没被重复性的后台管理页面折磨过?

无非就是一套布局、几个表单、一个表格、配上增删改查。产品经理换了五版需求,你改了五版代码,最后上线那天发现------跟第一版长得差不多。这种"体力活写逻辑"其实是最消耗热情的部分。

后来我们项目尝试引入了一个内部低代码方案,专门处理那些标准化的运营后台。说实话,刚开始我是抵触的------总觉得生成的代码不干净,跑起来有隐患。但只要规则配对了,基础的CRUD、表单校验、权限控制确实能直接跑通,省下的时间能多写几个复杂的业务组件。

如果团队对这类工具的诉求更明确,其实市面上已经有相当成熟的方案了。比如JNPF快速开发平台,它把前后端都纳入了可视化范围,从前端页面到后端逻辑、工作流都能统一配置。对中小团队来说,可能连独立的后台管理系统都不需要从头写了。这类平台的核心价值不是"替代谁",而是把那些80%重复、20%定制的工作拆开,让重复的部分用工具消化,定制的部分留给专业的人。

所以我的第一个感受是:低代码不是来抢饭碗的,是来帮你把时间花在真正该花的地方

"黑盒恐惧":我们对低代码的真实顾虑

当然,抵触情绪不会因为效率提升就自动消失。我们这群人,骨子里对"看不见的东西"有种本能的不信任。

低代码平台很多时候像个黑盒:你拖了一个按钮,配了一个事件,它生成了一段你看不到的代码。也许今天跑得好好的,明天业务复杂度一上去,边界条件一多,它就崩了,而你连崩溃的原因都找不到------因为你没法打断点、没法看调用栈、没法追踪状态流转。

另一种更常见的恐惧是:平台会不会限制我的发挥?

是的,绝大多数低代码平台都自带一套"官方叙事"------你的页面得按我的布局规范来,你的逻辑要套在我的事件体系里。想做点个性化的动画效果?想写一段非标的交互?对不起,框架不支持。

我见过最尴尬的场景是:团队用低代码搭了80%的页面,最后20%的定制需求卡了整整两周,因为平台层的限制没法优雅绕过。最后不得不推倒重来,用手写代码收尾。

这种"甜点在前,坑在后"的现象,其实很考验技术选型的能力。像JNPF快速开发平台在这方面的思路是提供足够的扩展接口------你可以在生成的代码基础上继续二次开发,也可以把自定义组件反哺回组件库。它本质上不是锁死你的框架,而是帮你省掉基础部分的工作量,让你有精力去处理那些真正需要手写的复杂逻辑。

所以说,低代码平台不能是个"孤岛",它必须能跟原生开发体系打通。否则就是一个玩具,成不了生产力工具。

前端工程师的角色,正在悄悄变化

那低代码用得顺手了之后,我们这些前端工程师到底变成了什么?是"组件配置员"还是"页面组装工"?

我觉得都不是。

我观察到的一个有趣现象是:越是用好低代码的团队,前端工程师的角色反而越往"架构侧"迁移

以前你写一个后台页面,从路由配置到状态管理到接口封装到样式调整,一人包揽全部。现在低代码把页面层的事情接走了,你需要思考的反而是:

  • 组件库如何设计,才能既满足拖拽配置的灵活性,又不丢定制能力?

  • 业务逻辑如何分层,才能让配置化的部分和手写代码的部分各司其职、互不干扰?

  • 接口规范怎么定,才能让可视化配置的数据源协议稳定、可复用?

  • 权限模型和数据流怎么设计,才能支撑大规模业务在低代码体系上安全运行?

说白了,低代码把前端的工作从"写代码"逼向了"设计能被代码配置的体系"。这是更深一层的技术挑战,不是反而变简单了,而是把难度转移到了更有价值的地方。

而且,那些真正复杂的、有挑战的场景------大屏可视化、实时协作编辑器、复杂动效交互、数据密集型应用------低代码目前根本做不了,或者做得极其粗糙。这些地方依然是手写代码的护城河。

前端功力会被低代码稀释吗?

说实话,这个问题我也问过自己很多次。

前端这个行业,技术迭代快得让人喘不过气。十年前还在切图写jQuery,五年前开始上React/Vue全家桶,今年又在卷Rust工具链和SSR框架。低代码突然冒出来说"你不用写那么多了,拖拽就行",确实让人本能地觉得------我的技能会不会有一天变得不值钱了?

但我现在的看法是:低代码不会让前端变弱,它会淘汰掉不愿思考的前端

那些只会写表单、画表格、调样式的"体力型前端",确实会被低代码平替掉。但这不是低代码的问题,而是工业化演进的自然结果------任何重复性的脑力劳动,迟早都会被自动化工具接管。建筑行业有了预制件,不代表建筑工程师消失了,而是他们开始去设计更复杂的结构。

前端也是一样。当低代码把标准化的部分抽象走了,我们才真正有时间去琢磨那些非标的、高价值的难题:性能优化的极限在哪里?跨端复用怎么更优雅?领域模型的抽象怎么更合理?甚至,怎么设计出一套好用到让后端同事都愿意自己拖页面的低代码方案?

反过来想,如果一个前端只会写增删改查,离开框架连布局都调不好,那么他本就不应该靠这门手艺吃一辈子饭。低代码只是把这件事提前暴露了而已。

最后一点真心话

我现在再回头看新人问我的那个问题,已经不那么纠结了。

我会告诉他:拖拽生成和手写灵魂,从来不是对立的关系。工具负责效率,人负责创造。低代码替我们干脏活累活,我们才有时间去做那些真正有挑战、有美感的事。

当然,认识这条路需要时间。如果你有一天遇到平台不够用的情况,别抱怨------承认低代码不是万能的,然后打开编辑器,用你扎实的前端功底,把最后那20%亲手写出来。那时候你会明白,真正不可替代的,不是写代码这个动作,而是你理解问题、拆解问题、解决问题的能力

而低代码,不过是让你把这些能力花在更值得的地方罢了。

相关推荐
To_OC12 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
vipbic12 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy12 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志13 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble14 小时前
c端系统,其实更像一个信息展示平台
前端
李姆斯14 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜15 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司15 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能
江华森16 小时前
Web 开发基础:HTTP 与 REST
前端·网络协议·http
IT_陈寒17 小时前
Redis的KEYS命令把我搞崩溃了,改用SCAN才活过来
前端·人工智能·后端