“先有应用,后有框架”——这句看似朴素的技术箴言,正在全球开发者社区引发一场关于软件开发范式的深刻反思。在近日于旧金山举行的2025年全球开发者生态大会上,知名软件工程师、前Netflix首席架构师玛丽亚·托雷斯(María Torres)发表了题为《Apps before frameworks》的主旨演讲,直指当前业界过度依赖框架、忽视应用本质的沉疴,呼吁开发者回归“应用优先”的原始原则。

框架依赖症:从“助手”到“枷锁”

托雷斯在演讲中开宗明义地指出,过去十年间,JavaScript框架的迭代速度已远超应用本身的创新速度。从Angular到React,从Vue到Svelte,开发者陷在“学框架-弃框架-再学新框架”的循环中,用于解决业务逻辑的时间被大量侵占。“我们对框架的迷恋已经变成了一种病态。”托雷斯展示了一组数据:在GitHub上,平均每个现代Web应用依赖超过1200个第三方包,其中约60%的包仅使用了一次或两次。“我们在用框架的复杂度,掩盖对应用需求的懒惰理解。”

这一观点迅速引起了与会者的强烈共鸣。来自硅谷的独立开发者张华表示,他的团队曾为一个电商平台项目先后尝试了三个不同的状态管理库,最终却发现最简单的原生JavaScript方案反而使加载速度提升了40%。“框架承诺的‘开箱即用’往往意味着‘开箱即弃’——当你需要处理框架未覆盖的场景时,就会陷入漫长的修补。”

案例:Spotify的“瘦框架”革命

托雷斯的观点并非孤例。就在大会召开前一周,音乐流媒体巨头Spotify的技术博客披露了一项内部工程决策:其新推出的音乐社交功能“Jam Session”完全抛弃了主流的前端框架,转而采用基于Web Components的自研工具集。Spotify前端技术负责人埃里克·约翰逊(Eric Johnson)在博客中写道:“我们意识到,框架的抽象层级越高,就越容易失去对性能瓶颈的感知。在构建面向数亿用户的应用时,每一毫秒的延迟都是真实的商业损失。”

据Spotify公开的数据,此次“去框架化”改造使得页面的首次内容绘制时间(FCP)降低了32%,核心Web指标(Core Web Vitals)全部达到满分。更重要的是,团队的可维护性不降反升——因为代码的逻辑完全围绕应用场景设计,而非遵循框架的约束。

拥抱“应用优先”的三大原则

托雷斯在演讲中总结了“Apps before frameworks”理念的三个核心原则:

第一,从用户旅程而非框架生态出发设计架构。 托雷斯建议开发者在动工前先完整画出用户流程图,标注所有交互路径上的性能基线,然后“倒推”所需的技术选型。“如果你只需要一个简单的表单提交,请不要首先想到Redux。”她调侃道。

第二,拥抱“最小框架”原则。 即在确实需要框架的场景下,只选择解决当前问题的最小化子集。例如,若仅需响应式数据绑定,不妨使用原生Proxy而非引入完整的响应式框架。

第三,建立“框架折旧”机制。 托雷斯提倡团队为每个引入的框架设定“到期日期”,在项目里程碑节点重新评估其必要性。“很多框架在三年前是好的,但今天可能已经是技术债务。”

争议与反思:框架究竟得罪了谁?

并非所有人都认同“抛弃框架”的激进主张。在大会的圆桌讨论环节,来自Meta的工程师丽莎·陈(Lisa Chen)为框架进行了辩护:“框架的价值在于提供了经过验证的设计模式、性能优化和社区生态。对于新团队或中小企业来说,完全自研可能意味着更高的试错成本。”

但托雷斯回应称,她并非建议彻底抛弃框架,而是主张“批判性使用”。数据显示,在企业级项目中,因框架升级导致的大规模代码重写事件已占到项目总失败理由的19%。“问题不在于框架,而在于我们把框架当成了默认选项,而不是经过深思熟虑的选择。”

行业影响:从“全栈”到“真栈”

这股“去框架化”思潮已开始传导至更广阔的领域。在云计算领域,AWS副总裁詹姆斯·汉密尔顿(James Hamilton)在随后的采访中表示,该公司正在推动内部工具链向“应用原生”迁移,鼓励开发者在Lambda函数中直接使用标准库,而非依赖专门的框架层。“我们希望开发者把更多精力花在业务逻辑上,而不是框架配置上。”

国内方面,字节跳动、阿里巴巴等互联网大厂的技术团队也在内部论坛中展开了激烈讨论。有工程师指出,当前前端招聘市场对“框架能力”的要求已过度膨胀,许多候选人能熟练背诵React生命周期却无法解释原型链。“或许‘Apps before frameworks’应该成为新员工的第一课。”

结语:技术终将回归本质

托雷斯在演讲的最后一页PPT上写道:“最好的框架,是你根本不记得自己在用它的框架。”这场关于“应用优先”的讨论,本质上是技术发展的又一次螺旋式回归——在经历了二十年的框架狂飙后,开发者们开始重新审视最基本的问题:我们写的每一行代码,究竟是为了服务框架,还是服务用户?

当“Apps before frameworks”成为越来越多技术团队的共识时,我们或许正在见证软件开发进入一个更理性、更务实的新时代。正如托雷斯所言:“让应用回归主角,让框架回归工具——这是技术对人性的致敬。”