网易首页 > 网易号 > 正文 申请入驻

前端不再被锁死?新一代全栈框架试图解耦视图层

0
分享至

许多年轻的开发者或许很难想象,在单页应用和 Node.js 尚未席卷一切的那个时代,Web 框架曾经真正“拥有”整个技术栈。数据库的查询抽象、模板的渲染逻辑、用户输入的校验规则、会话的存储机制,乃至最后部署到服务器的目标平台,所有这些组件都在一个内聚的系统里被精心设计,彼此默契配合。开发者走进框架的文档站,就能看清什么是官方推荐的做法,什么又处于地图之外。当你习惯了这种感觉,再回头看如今 JavaScript 生态里的全栈开发,那种割裂感就会格外清晰。Primate 的创始人正是带着这种怀旧与不满,开启了一个新的框架项目,试图重新拿回全栈框架对技术栈的所有权。

Primate 的作者回忆,自己早年几乎是用 PHP 框架构筑了整个 Web 开发观的。那会儿他主要用 Yii,偶尔也接触 Laravel,但真正打动他的其实不是 PHP 这门语言本身,而是框架带来的那种一体感。在那个世界里,数据库访问、模板、路由、校验、MVC 的组织范式,全都装在同一个“盒子”里。你当然可以替换掉其中的一些部件,比如换个模板引擎,或者接入不同的缓存驱动,但所有这些动作依然发生在一个高度协调的系统内部。框架的作者们已经替你考虑好了部件之间的交互边界和约定,你哪怕不太清楚底层的连线,也轻易碰不到那些被称为“接缝”的脆弱地带。这种对全栈的完整所有权,在作者看来,是构建复杂 Web 应用时极为宝贵的设计特质。

当 JavaScript 从浏览器大举进军服务端之后,上述这种“框架拥有整个栈”的理念几乎消失殆尽。Node.js 带来的不仅是事件驱动和非阻塞 I/O,还有一种彻底奉行“组合优于内聚”的工程文化。开发者开始习惯这样组装自己的应用:先挑一个称手的 HTTP 服务框架,再选一个数据库客户端,然后搭配单独的校验库、单独的会话管理库、单独的前端视图层,最后再用打包工具和构建脚本把这一切粘合起来。这种哲学听上去非常 UNIX:每个工具只做好一件事。然而,Web 应用远不止是孤立工具的线性管道,它天然包含着大量需要共享的上下文。请求体的结构规范、校验的边界规则、会话的管理策略、渲染的入口约定、路由与序列化格式的映射、对应不同部署环境的适配逻辑——所有这些元信息本应在一个体系内被统一而自然地表达。现实却是,问题常常就出在这些工具们碰面的“接缝”处,而且往往以极细微的方式暴露出来,让人排查到深夜。

元框架(Meta-frameworks)的出现让情形有所好转,但这种改善方式,更像是在五花八门的身体上强行套入同一件紧身衣。Next.js 给出了一个高度一致的技术栈,但它本质上是一个 React 的技术栈。如果某天你发现了 Solid 的响应式优势,想在自己的应用里尝试一下,对不起,这不是在视图层换个库那么简单。你没法把 React 的视图渲染轻轻拨到一边,然后把 Solid 的组件树接上去。你要做的,是整体迁移到另一个为 Solid 打造的元框架里去,而这个新框架会带着一套不同的约定、不同的路由细节、不同的后端集成假设,甚至不同的数据获取模式。同样的事情在生态里反复上演:React 有一个元框架,Solid 有另一个,Svelte 有自己的,Vue 也有自己的。每个框架都在重新解决几乎一样的后端问题,但解决方式又都带着点微妙的差异,逼着开发者每当想换个前端方案时,就必须重学一遍那些本不该成为负担的东西。

运行时(Runtime)的碎片化让局面雪上加霜。Node.js、Deno、Bun 都是具备生产力水准的 JavaScript 运行时,但如今一些框架已经实际上与特定的运行时绑定在了一起。这意味着你的应用不只是被锁在一个前端库里,还会被进一步锁死在一个运行时上。即便某些框架宣称自己“支持”Deno 或 Bun,这个“支持”的含义经常不过是该运行时刚好兼容 Node.js 的 API,能够把为 Node 写的代码跑起来而已。这离“框架在设计上就充分利用了各个运行时的原生 API 和执行模型”还差得很远。于是,当你试图用 Deno 原生的 fetch 实现去替代某个 Node 特有的网络库时,往往会在框架约定和运行时的实际行为之间撞上一堵隐形的墙。

在 Primate 的作者看来,这种种绑定毫无必要。前端的本质就是一套描述浏览器用户界面的方案,后端的本质是处理请求、数据和业务逻辑的模型,而运行时的本质则是代码的执行目标平台。这三者不应该被强制焊死在一个固定的组合里,它们天然就应该被允许独立演化、自由搭配。你完全应当能够用 React 写出一个路由,用 Svelte 写另一个,再用 Marko 写完第三个,而整个后端模型、校验逻辑和会话管理都不需要为此做出任何实质性改变。同理,写后端路由的方式也不该被某个特定的元框架所垄断,更不应随着你选择的前端库不同而被迫重写。

这种灵活性不是那种“理论上可以”的虚空许诺。Primate 的核心设计目标,恰恰就是把前端视图层、后端业务层和底层运行时的选择权,真正交还给开发者。它并不试图成为又一个带着自己强烈偏好的元框架,而是要扮演一种更高维度的粘合角色:在保留各组件独立性与最佳实践的前提下,提供一个让它们能够安然共处的温层。当框架真正拥有全栈所有权,它提供的不是僵硬的捆绑,而是一套清晰规划好的契约——让你确切地知道,在哪些范围内是你熟悉的领土,在哪些边界之外你需要格外留神。这样,你才不会在每个框架的文档地狱里反复迷失,也才能在技术潮流更迭时,不被整套技术栈的迁徙成本拖垮。

回看历史,PHP 全栈框架的遗产与其说是某个具体的技术方案,不如说是一种工程哲学:一个好的 Web 框架应当为你把各层之间的关联都料理妥当,让你可以专注于业务本身,而不是在粘合工具的泥潭里消耗心力。今天层不出穷的前端方案和运行时变局,反而让这种哲学有了更现实的回归理由。Primate 的出现,或许正提醒着社区:与其在每种前端技术后面都跟一套复杂的全栈家族,不如反过来思考,怎样让同一个坚实的后端世界,从容地挂载起多种多样、并且可以随时替换的视图层。这种愿景听起来过于理想化,但至少,已经有人开始认真地把它变成一行行能够运行的代码。而这,本身就是一个值得兴奋的开始。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
知情人士:申思是以顾问形式参与幸运星,打人动作可能是习惯

知情人士:申思是以顾问形式参与幸运星,打人动作可能是习惯

懂球帝
2026-07-18 15:39:07
91岁作曲家陈钢去世:24岁写《梁祝》,90岁写《繁花》,一生写“情”

91岁作曲家陈钢去世:24岁写《梁祝》,90岁写《繁花》,一生写“情”

上观新闻
2026-07-18 09:26:55
先杀老登,再杀小登:今晚跟券商朋友喝酒,他说的那几件事让我睡不着

先杀老登,再杀小登:今晚跟券商朋友喝酒,他说的那几件事让我睡不着

许戈投资
2026-07-18 03:02:45
震惊中外的王宝玉叛逃案,他投苏被蒙眼许赴美,睁眼却见全是国人

震惊中外的王宝玉叛逃案,他投苏被蒙眼许赴美,睁眼却见全是国人

磊子讲史
2026-01-08 10:53:53
历史和农民会记住这位被通报的副县长

历史和农民会记住这位被通报的副县长

家传编辑部
2026-07-18 14:03:22
“高考估分715查分299,女孩称试卷不是自己的”,警方:已被行拘

“高考估分715查分299,女孩称试卷不是自己的”,警方:已被行拘

南京择校
2026-07-18 12:18:29
LV法务部忙疯了,股价却跌惨了!全民硬刚,告不完!

LV法务部忙疯了,股价却跌惨了!全民硬刚,告不完!

户外钓鱼哥阿旱
2026-07-18 11:26:01
血流成河之下,到处都是绝望的投资者

血流成河之下,到处都是绝望的投资者

黑噪音
2026-07-18 11:25:37
总奖金44亿!2026美加墨世界杯资金分配明细来了,冠军可分多少

总奖金44亿!2026美加墨世界杯资金分配明细来了,冠军可分多少

史海流年号
2026-07-17 15:52:56
美加墨世界杯决赛前夕,贝克汉姆公开预测阿根廷将夺冠:他们有梅西;昔日米兰队友卡卡则力挺西班牙:他们半决赛的表现非常精彩

美加墨世界杯决赛前夕,贝克汉姆公开预测阿根廷将夺冠:他们有梅西;昔日米兰队友卡卡则力挺西班牙:他们半决赛的表现非常精彩

极目新闻
2026-07-18 17:45:43
美军公布最新伤亡人数:截至7月17日,美军在对伊朗军事行动中共有14人死亡,427人受伤

美军公布最新伤亡人数:截至7月17日,美军在对伊朗军事行动中共有14人死亡,427人受伤

极目新闻
2026-07-18 08:23:14
FIFA官宣:世界杯决赛中场休息时间17分钟,11分钟为中场秀,夏奇拉、麦当娜、比伯将同台献艺;前排门票最高3.2万美元

FIFA官宣:世界杯决赛中场休息时间17分钟,11分钟为中场秀,夏奇拉、麦当娜、比伯将同台献艺;前排门票最高3.2万美元

大风新闻
2026-07-18 11:37:05
小米宣传新机大字:60个月流畅不卡,小字:流畅不等于绝对不卡!引网友狂吐槽:雷总不是说了要改正么?

小米宣传新机大字:60个月流畅不卡,小字:流畅不等于绝对不卡!引网友狂吐槽:雷总不是说了要改正么?

大白聊IT
2026-07-18 02:55:50
宜家集中出售上海、广州、天津、哈尔滨、南通、徐州、贵阳、宁波的8座商场:已全面清空,7家商场今年2月刚关停

宜家集中出售上海、广州、天津、哈尔滨、南通、徐州、贵阳、宁波的8座商场:已全面清空,7家商场今年2月刚关停

鲁中晨报
2026-07-18 15:08:02
沈音教授白丽萍夫妇无儿无女!外甥负责起灵,或成为巨额财产继承人

沈音教授白丽萍夫妇无儿无女!外甥负责起灵,或成为巨额财产继承人

火山詩话
2026-07-18 12:24:34
一只“北京鸭”,为何让欧盟如此焦虑

一只“北京鸭”,为何让欧盟如此焦虑

环球网资讯
2026-07-18 06:36:12
还以为中国落后一年,Kimi K3突然杀到!特朗普顾问:美国要输掉AI竞赛了

还以为中国落后一年,Kimi K3突然杀到!特朗普顾问:美国要输掉AI竞赛了

青青子衿
2026-07-18 13:01:05
在落马3个月之后,马兴瑞被“双开”,他的违法违纪问题浮出水面

在落马3个月之后,马兴瑞被“双开”,他的违法违纪问题浮出水面

张嘴说财经
2026-07-18 17:27:11
哈登公开招募詹姆斯:我希望他来克利夫兰 这会是完美的童话式结局

哈登公开招募詹姆斯:我希望他来克利夫兰 这会是完美的童话式结局

罗说NBA
2026-07-18 05:20:03
特斯拉新车正式上市,真的有点香啊

特斯拉新车正式上市,真的有点香啊

科技堡垒
2026-07-18 10:49:14
2026-07-18 20:00:49
Ping值焦虑
Ping值焦虑
有态度网友ytd
287文章数 67关注度
往期回顾 全部

科技要闻

WAIC2026看什么?这份"不迷路"攻略请收好

头条要闻

美巨头今年大裁员约8000人 女员工距预产期仅2天被裁

头条要闻

美巨头今年大裁员约8000人 女员工距预产期仅2天被裁

体育要闻

德尚是非典型法国人 14年执教留下丰厚遗产

娱乐要闻

大S给具俊晔留遗产是昏头?实际上她清醒得很

财经要闻

股民当街砍博主!韩国股市 终极大屠杀

汽车要闻

把中国超跑卖到英国,比亚迪正在被世界看见

态度原创

数码
房产
健康
教育
时尚

数码要闻

乔思伯BO400CG机箱升级V2版本:换装一体曲面玻璃,1599元

房产要闻

炸场!十五五定调黄埔!科学城真正的红利赢家,藏不住了

刮痧也会刮出脑梗?讲个真实案例

教育要闻

顶着天才精英光环,藏着普通人看不懂的捷径#蒋方舟 #燃起来了大国重器 #真财实学计划

今年最好看的4种颜色,太适合夏天了!

无障碍浏览 进入关怀版