迷你MVVM框架 avalonjs 1.3.8發布


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

  • 重構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已經使用新官網,原《入門教程》也使用新風格重寫,大家有必要重看一下 《入門教程》。

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

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


朋友們用avalon做的東西

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM