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

本人學藝不精,只是我的的觀點,不保證觀點徹底正確,若有不一樣意見歡迎留言指教,本人將虛心學習,謝謝框架

相關文章
相關標籤/搜索