迷你MVVM框架 avalonjs 1.3.8發佈

avalon1.3.8主要是在ms-repeat、 ms-each、 ms-with等循環綁定上作重大性能優化,其次是對一些綁定了事件的指令添加了roolback,讓其CG回收更順暢。php

  • 重構ms-repeat、ms-each、ms-with, 內部的代理對象所有使用普通的對象實現, 而且一個監控數組只對應一個代理VM數組,從而大量減小VM的數量。
  • avalon再也不使用scanCallback實現內部各類rendred回調,改爲checkScan方法。詳看這裏的例子
  • fix parseHTML在舊式IE下動態生成tr元素,多添加了caption元素的BUG
  • getEachProxy方法在ms-repeat, ms-duplex混合使用時,清空數組,某一部分元素沒法同步的BUG
  • fix IE6-9下addClass沒有對類名進行trim操做的BUG
  • fix 短路與,短路或引起的收集依賴失敗的BUG
  • 重構scanAttr, fix ms-repeat與ms-css, ms-data共存而漏掃的問題
  • avalon.modern.js去掉HTML Imports的實現,收拾大寫變小寫引起的BUG
  • fix date filter BUG
  • fix 內部onTree BUG,可能會引發死循環,詳見這裏
  • fix html filter,詳見 這裏
  • 優化 CG回收 ms-if ms-hover ms-active 都加上rollback方便移除綁定
  • onTree在觸發裏面的事件時,針對change blur事件須要對document.activeElement進行檢測
  • 修正ms-class中的佔位符的生成方式
  • 修正avalon.fn.data取某些對象屬性時被序列化的BUG
  • 修正IE6-8下ms-css-float BUG
  • 優化 計算屬性,它不再用收集視圖刷新函數與更新視圖了
  • ms-repeat、 ms-each、 ms-with如今徹底按照供銷渠道那一套來寫了, 全部代理VM的產生、消費、回收,存放經過xxxProxyFactory、xxxProxyAgent、 recycleProxies、xxxProxyPool實現。詳見這裏

此外,avalon已經使用新官網,原《入門教程》也使用新風格重寫,你們有必要重看一下 《入門教程》。css

迷你MVVM框架在github的倉庫https://github.com/RubyLouvre/avalonhtml

avalon的新UI庫地址OniUI, 多達42個UI,強大的換膚功能git


朋友們用avalon作的東西github

最近,已經有三個百度部門(百度移動,百度商業,百度推廣)在用avalon了,大家也快快加入吧!web

相關文章
相關標籤/搜索