單頁應用前端 MVC 框架:Magix

jopen 9年前發布 | 17K 次閱讀 Magix Web框架

Magix 是用于構建大型富交互單頁應用的前端MVC框架。它提供了基于樹狀結構的視圖系統,頁面初始渲染以及URL 變動都將從根 View 開始逐層進行,這使得局部變化井然有序;同時遵循Magix的開發約定可以很好的控制頁面內存的使用,避免單頁系統常見卻致命的內存泄露和過度膨脹等問題。

Magix 適合用來構建大型的,面向前后端開發者以及 IE6 友好的,基于 MVC 結構和 Hash 驅動的 OPOA(One Page One Application)應用。

Magix 對 View 進行了父子結構抽象,通過 VOM(View Object Model)對象,管理帶有父子關系的 View 的展示生命周期。

Magix 特別注意避免單頁應用的瀏覽器內存大量積累和內存泄露。包括:

  1. 采取Dom節點即用即釋放的方法,保障永不持有Dom節點

  2. 采用全新的事件代理方案,高效解耦Dom節點與事件響應體

Magix 基于“約定大于配置”設計原則,可以快速構建可擴展的大型單頁面Web應用,同時也特別注意保障可配置性和可擴展性。

Magix 對多重底層庫做了適配,用戶可以選用:

  • KISSY 作為模塊加載器與基礎庫

  • SeaJS 作為模塊加載器,jQuery 作為基礎庫

  • RequireJS 作為模塊加載器,jQuery 作為基礎庫

項目主頁:http://www.baiduhome.net/lib/view/home/1422972777295

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!