AngularJS Backbone.js Ember.js 对比

看到一篇关于AngularJS Backbone Ember.js的对比,建议看一看javascript

说说我的的观点(本人学艺不精,只是我的的观点,不保证观点彻底正确,请轻拍):前端

  1. backbone.js 短小精悍,很是的灵活,其实拿它跟另外二者比某种程度上不太恰当,另外二者提供的是很是完整全面的框架,Backbone他所提供的正像是他的名字同样backbone,适用于较小非企业级的应用java

  2. Ember.js (我使用的是早期1.4版本,没法肯定新版本是否有改进,因此如下评论只是针对老版本)在以前的一个SPA中使用过,再实际使用过程当中感受不太好(也许是咱们没有彻底深刻的学会),后端

    • 第一感受就是路由的强大,Ember.js的基本模式就是由路由来控制和处理流程,若是是彻底按照这种模式的应用,使用Ember.js会很是的快和简单,但强大的另外一面就是感受很僵硬,若是有些脱离路由这种流程外,来作一些自定义的东西时感受就很是的很差,很不容易实现,如:动画,自定义的处理
    • 数据模型的引入令人感受整个的框架很是巨大和完整,基本上是一个完整的后端框架了,但这种方式带来的问题是很不灵活,尤为是一对多,多对多这种的关系结构,我的感受在前端处理这种结构的弊大于利
    • rest Api 基本上也是相似的问题,rest api和model搭载起来,真的很难去适应这种强制的要求,在实际的项目中也很难彻底符合他过于严格的要求
  3. AngularJS 目前正在使用,感受这个东西真是神器啊,很是的强大完整,但设计又不失灵活,搭配上ui-router(看过该做者的演讲,他也是眼馋Ember.js强大的路由,从而开发的ui-router)使用真的是很是不错,很方便的Pub/Sub,provider,强大灵活的指令,filter,容易实现的动画等,即能清晰的分割出各个模块,又能灵活的搭配适用,我的感受特别适合复杂的企业级的应用,AngularJS基本上隐去了模型结构,相对Ember.js的模型硬性要求要灵活的多。暂时感受他的觉点就是有可能性能会稍差,这个也许是个人写的有问题,但在企业中使用基本上不用计较这个问题api

本人学艺不精,只是我的的观点,不保证观点彻底正确,若有不一样意见欢迎留言指教,本人将虚心学习,谢谢框架

相关文章
相关标签/搜索