脚本宝典收集整理的这篇文章主要介绍了Web App的零框架解决方案,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
MVC框架(尤其是大型框架)有一个严重的缺点,就是会产生用户的重度依赖。一旦框架本身出现问题或者停止更新,用户的处境就会很困难,维护和更新成本极高。
ES6的到来,使得JavaScript语言有了原生的模块解决方案。于是,开发者有了另一种选择,就是不使用MVC框架,只使用各种单一用途的模块库,组合完成一个项目。
下面是可供选择的各种用途的模块列表,摘自Andy Walpole的《2015: The End of the Monolithic JavaScript Framework》。
-
moment.js:日期和时间的标准化
-
underscore.js / Lo-Dash:一系列函数式编程的功能函数
路由库(Routing)
Promise库
-
RSVP.js:ES6兼容的Promise库
-
ES6-Promise:RSVP.js的子集,但是全面兼容ES6
-
q:最常用的Promise库之一,AngularJS用了它的精简版
-
native-promise-only:严格符合ES6的Promise标准,同时兼容老式浏览器
-
cssanimevent:兼容老式浏览器的CSS3动画库
-
Velocity.js:性能优秀的动画库
-
LogJS:轻量级的LOGging功能库
-
UserTiming.js:支持老式浏览器的高精度时间戳库
流程控制和架构(Flow Control/ArchITecture)
-
ondomready:类似jQuery的ready()方法,符合amD规范
-
script.js:异步的脚本加载和依赖关系管理库
-
async:浏览器和node.js的异步管理工具库
-
Virtual DOM:react.js的一个替代方案,参见Virtual DOM and diffing algorithm
-
Object.observe():Chrome已经支持该方法,可以轻易实现双向数据绑定
-
Mustache:大概是目前使用最广的不含逻辑的模板系统
某些情况下,可以使用微型框架,作为项目开发的起点。
转自 https://github.com/ruanyf/articles/blob/master/2015/2015-01-16-zero-framework.md
以上是脚本宝典为你收集整理的Web App的零框架解决方案全部内容,希望文章能够帮你解决Web App的零框架解决方案所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。