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