Web App的零框架解决方案

发布时间:2019-08-09 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Web App的零框架解决方案脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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库
  • jQueryjQuery 2.0支持按模块打包,因此可以创建一个纯Ajax功能库

动画库(Animation)

辅助开发库(Development Assistance)

流程控制和架构(Flow Control/ArchITecture)

数据绑定(Data-binding)

模板库(Templating)

  • Mustache:大概是目前使用最广的不含逻辑的模板系统

微框架(Micro-Framework)

某些情况下,可以使用微型框架,作为项目开发的起点。

  • bottlejs:提供惰性加载、中间件钩子、装饰器等功能
  • Stapes.js:微型MVC框架
  • soma.js:提供一个松耦合、易测试的架构
  • knockout:最流行的微框架之一,主要关注UI

转自 https://github.com/ruanyf/articles/blob/master/2015/2015-01-16-zero-framework.md

脚本宝典总结

以上是脚本宝典为你收集整理的Web App的零框架解决方案全部内容,希望文章能够帮你解决Web App的零框架解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。