人們總是愛探求完美的東西,醫學界追求長生不死之葯,煉金術師追求賢者之石,物理學家追求永動機……編程界也有自己的追求,完美架構什么的,什么從MVC,到MVP,到MVVM……當然MVC,MVP,MVVM有他們不同的場景,但MVVM在微軟試水后已被證實為界面開發最好的方案了。於前端而言,一直糾纏於模板 ...
如果經常瀏覽我博客的人就發現,我三個月前就搞鼓過一下什么MVVM與MVC的比較,knockout.js與ember.js。然后就沒動靜了,因為之后一個月,我的MVVM就孵化出來,開發代碼很逆天也很齷鹺,就叫avalon WPF開發代號 。我覺得,都是好東西,相互借鑒是沒所謂,只要造福IT民工 說說MVVM的重要性,它雖然是從MVC中衍生出來的,但其雙向綁定機制是特有的,完全是面向界面開發而生,這是 ...
2012-09-15 10:14 10 4884 推薦指數:
人們總是愛探求完美的東西,醫學界追求長生不死之葯,煉金術師追求賢者之石,物理學家追求永動機……編程界也有自己的追求,完美架構什么的,什么從MVC,到MVP,到MVVM……當然MVC,MVP,MVVM有他們不同的場景,但MVVM在微軟試水后已被證實為界面開發最好的方案了。於前端而言,一直糾纏於模板 ...
此版本仍然有許多knouckoutjs的影子,其中最下方那個normalizeJSON直接抄自knouckoutjs,我深感內疚。 knouckoutjs的聲明式綁定的值部分是非常復雜,它允許用戶直 ...
本版本的更新如下。 添加$json對象,它是ViewModel對應一個純JS對象,沒有訪問器與框架添加的一些特有方法與屬性,方便用戶直接把它提交到后台。以后我們每次修改ViewModel的屬性都會同步此對象。從此我們修改ViewModel時就能同時同步View與Model。 重構 ...
avalon已經從mass Framework抽取出來,沒有任何依賴。 主要優點如下 使用簡單,在HTML中添加綁定,在JS中用avalon.define定義ViewModel,再調用ava ...
早在avalon在IE與firefox有較為嚴重的性能問題,chrome等則由於它們太逆天因此看不出。主要原因是動態插入節點時,each由於一些幫方法考慮不周,結果不得不逐個插入,雖然使用了nextTick進行緩沖,但延遲明顯。然后avalonjs v5把大體的架構完成了,然后重點改良這些方法 ...
本次更新,帶來了幾個新API與在IE6的更好性能。 添加ms-css綁定,用法為ms-css-xxx=yyy, 相當於jQuery的$el.css(xxx,yyy)操作,不同的,以后yyy有什么改動,框架都是自動幫你處理。 添加非常好用的html過濾器,即{{ xxx | html ...
本版本最重要的特性是引進了AMD規范的模塊加載器,亦即原來mass Framework 的並行加載器, 不同之處,它引進了requirejs的xxx!風格的插件機制,比如要延遲到DOM樹建完時觸發,是 ...
本版本添加了許多有用的功能,得益於用戶量的增大,一些隱性BUG也暴露出來Fix掉了。強烈建議升級! 優化掃描流程: ms-skip(0) --> ms-important(1) --&g ...