使用Meteor開發的一些感觸

年後老大果斷採用了國外一款強大的全棧式框架Meteor;

由於國外,英語是硬傷,而其不可掌控因素過多,國內對此框架的應用略少。

不過,既然老大都下定決心用了;咱們這些當下屬的只好硬着頭皮學習;


學習過程略微艱難,各類stackoverflow, github,甚至不惜找到相關博客上的人溝通交流。。。

Meteor使用的優缺點:

一、Meteor提供多接口,多種依賴選擇;
     若是你熟悉backbone,那麼你徹底能夠用backbone一些功能和Meteor結合;
     若是你熟悉angular,Meteor也提供了ngMeteor等強大的支持包;

二、MVC分離;

     Meteor一直依賴以handlebar爲基礎擴展一系列東西,讓view擴展性更強,基本的業務邏輯可在頁面中呈現(如angular等其餘框架也有實現);

     能夠
     
     對於事件,Meteor基於jquery擴展出來一套事件操做:

     Meteor.templateName.events({
          ‘eventtype selector’: function(ev, tmpl){

          }
     });

     能夠分離出那些元素操做那些事 作了神馬; 這裏能夠看作Control層

     經過Meteor.methods({
          add: function(){}
     });

     形式能夠剝離出公用的方法

     
三、項目管理功能:
     client: 放置前臺的代碼;

     public:放置圖片資源

     server:放置後臺代碼

四、強大的自動化功能:
     Meteor能夠把css合併爲一個文件; css暫時沒有壓縮;
     當打包部署上線的時候 (Meteor bundle)能夠將client代碼壓縮

五、MongDB的封裝處理javascript

 

六、因爲iron-router  package 只兼容IE9等標準瀏覽器;  css

   若是想考慮到兼容性更高的話 可使用backbone Router解決
java

   mrt add backbone 加載包僅加載backbone中的router 和 history jquery

   可是server端的router backbone暫時實現不了

七、第三方接口問題:Meteor目前還沒有很好的方法作這塊 正在研究中...
git

 


Meteor的缺點:github


     依賴包過多,假如在移動端跑不太現實.
     如數據處理依賴:underscore;
     如模版處理依賴: handlebar;
     如事件處理:依賴jquery等等;

     調試功能較弱;javascript語言的特性,致使邏輯不夠嚴謹的狀況下會出現一些意想不到的錯誤;瀏覽器

  網絡調試困難, 本地效果還不錯.可是到網絡上各類網絡因素,數據推送的形式,致使調試很困難.網絡


     學習成本高:英語,天生的致使團隊學習成本太高,不可控因素略多;框架

  數據須要分紅顆粒,發佈,訂閱;儘量的控制數據發佈量;要否則會吃內存的.學習


這段時間使用不能否認,這是一款強大的框架,做爲一款javascript全棧式各方面處理蠻到位;

還有一款流行的MEAN(MongoDB + Express + Angular + Node)框架據傳也很強大;

若有錯誤之處,請指出.

對Meteor感興趣的同窗能夠留言交流.

相關文章
相關標籤/搜索