新的一年,mass Framework將從dom Framework中脫胎出來,不單單是改個名字這麼簡單。
前端部分
- 命名空間則更名為$。$是個非常有魅力的變數名,十大javascript架構中,就有三個用它做命名空間:Prototype,mootools, jQuery,
並在jQuery上發展到極致,集選取器,domReady, 元素建立於一身。因此你別費勁想這$是什麼意思,只需知道它是個超級函數就行,
它則返回一個類數組對象,專門對window, document, 元素節點進行批處理操作(set all get one)
- API的命名與用法有選擇性地模仿jQuery, 藉憑mass Framework強大的模組系統, 我們可以組裝出各自的“jQuery”。
因為有時我們的頁面只有一個表單提交功能, 確實不需要匯入整個庫。
- 事件系統會增加跨域通訊的支援。
- css與fx模組則支援屬性名稱的縮寫,如width用w代替, height用h代替。繼續增強對CSS3的支援。
- ajax的回調將採用node.js的方式來處理錯誤,再不分成success, error, complete了。增加定時發關送功能以及進度條功能(在新銳瀏覽器的情況下)。
- 簡化非同步列隊(Deferred),讓其前後通吃。
- 對操作DOM節點的幾個相關模組進行拆分,把相容IE678的部分分離出來,做成補丁模組, 並研究ECMA262v5屬性描述符的用法,
用更前瞻性的功能代替舊有功能。
後端部分
- 後端部分是非同步世界, 需要建立三個不同層次的非同步模組來處理它們。
分別是進階迭代器模組, 用於處理多個對象執行某個非同步函數(分串列與並行兩種方式),
非同步列隊,用於處理某個對象執行一組非同步函數,在未開始時可以隨意加入新的操作與制定操作間的時間間隔。
操作流,用多個非同步作業來構建一個結果,並且可指定這些操作是否持續生效,還是執行過一次就退出。
- node.js IO操作函數的再封裝, 如易用性上的提高,批處理支援,window上的bug FIX.
- 緩衝系統的建設,分多個倉庫,可以設閥值與回呼函數。
- 針對於靜態檔案的萬用字元路由的構想。。。
另外,UI庫的建設也將進入軌道。