本次升級,avalon改進了許多內部方法,大大提高性能,而且帶來異步刷新視圖的新功能。php
本次升級帶來的最大的特性是$digestcss
在以前的版本,若是咱們對VM的某個監控屬性連續地改動,每次改動都當即同步到視圖,並觸發對應的$watch回調。html
<!DOCTYPE html> <html> <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script src="avalon.js"></script> <script> var vm = avalon.define({ $id: "test", aaa: 111 }) vm.$watch("aaa", function(v) { console.log(v) }) vm.aaa = 1 vm.aaa = 2 vm.aaa = 3 </script> </head> <body ms-controller="test"> {{aaa}} </body> </html>
控制檯會依次輸出1,2,3jquery
<!DOCTYPE html> <html> <head> <title>TODO supply a title</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width"> <script src="avalon.js"></script> <script> var vm = avalon.define({ $id: "test", aaa: 111 }) vm.$events.$digest = true vm.$watch("aaa", function(v) { console.log(v) }) vm.aaa = 1 vm.aaa = 2 vm.aaa = 3 </script> </head> <body ms-controller="test"> {{aaa}} </body> </html>
這時只輸出一次,這對於一些相似於mousemove的頻繁操做很是有利,大大提高性能。git
最近一朋友用avalon作的一個使用avalon的模板項目。https://github.com/pinghe/seedfrontendgithub
此原型項目展現了:web
這是另外一個朋友用avalon搭建後臺系統的心得,《使用mvvm框架avalon開發公司內部運營管理系統的一些心得》chrome
此外,avalon已經啓用新官網。gulp
迷你MVVM框架在github的倉庫https://github.com/RubyLouvre/avalon瀏覽器
avalon的新UI庫地址OniUI, 多達42個UI,強大的換膚功能
朋友們用avalon作的東西
最近,已經有三個百度部門(百度移動,百度商業,百度推廣)在用avalon了,大家也快快加入吧!