你用jQuery去設計一個頁面,並讓它動起來。這是由於jQuery就是讓一切簡單的事情變複雜的罪魁禍首。服務器
可是用avalon,你必須從零開始去構思你的架構。"我有這麼一些DOM,我想要它去作XXX",不,你不應這麼想,你首先應該想到你要完成的是什麼, 而後去設計你的整個應用,最後去設計你的view。架構
不要首先想到用jQuery去解決問題。首先想到的應當是avalon的VM與$watch。 你剛開始學avalon的時候jQuery特別誘人,因此我才建議新的avalon開發者堅定不用jQuery, 至少等到你可以按MVVM的方式去處理問題時再說吧。app
首先你要明白,SPA(single-page applications)也是applications。不是零散的網頁。 所以咱們不能僅僅從客戶端開發者的角度去考慮,還須要把本身當成服務器端工程師。 咱們要想這把咱們的application分離成獨立的,可擴展的,可供測試的組件。測試
爲了達到這一點,你要把你重複利用的視圖獨立成一個模板,經過ms-include引入。 你要把你常常用到的方法,封裝成VM的一個個方法或過濾器。 你要學會切割頁面 ,讓它交由不一樣的ms-controller來處理。 你要學會使用mmRouter,路由器是你掌握SPA的證實。 你要學會用ms-widget封裝UI組件,這是對你將來的投資!設計