MVC框架(尤其是大型框架)有一个严重的缺点,就是会产生用户的重度依赖。一旦框架本身出现问题或者停止更新,用户的处境就会很困难,维护和更新成本极高。
ES6的到来,使得JavaScript语言有了原生的模块解决方案。于是,开发者有了另一种选择,就是不使用MVC框架,只使用各种单一用途的模块库,组合完成一个项目。
下面是可供选择的各种用途的模块列表,摘自Andy Walpole的《2015: The End of the Monolithic JavaScript Framework》。
辅助功能库(Helper Libraries)
路由库(Routing)
Promise库
通信库
- fetch:实现window.fetch功能
- qwest:支持XHR2和Promise的Ajax库
- jQuery:jQuery 2.0支持按模块打包,因此可以创建一个纯Ajax功能库
动画库(Animation)
辅助开发库(Development Assistance)
流程控制和架构(Flow Control/Architecture)
数据绑定(Data-binding)
模板库(Templating)
微框架(Micro-Framework)
某些情况下,可以使用微型框架,作为项目开发的起点。
(完)
阅读详情 -> articles/2015-01-16-zero-framework.md at master · ruanyf/articles. |