SmartJS的內容規劃比較多,也無法在短時間全部完成,目前就以小版本一個個功能累積。
第一期0.1版發布的內容主要是實現前端面向切面程式設計(AOP)的一些支援。
1. PromiseEvent
基於事件和promise的回調管理,類似於jquery的callbacks,但具有結果傳遞,優先級,事件參數,promise控制等功能
2. Trigger
觸發器,在物件上應用觸發器(aop)功能,目標物件會具有方法注入功能(基於promiseEvent),注入的類型有before,after和round環繞三種;
3. FlowController
流程/生命週期控制器,控制流程的執行與流轉,基於Trigger
4. 常用方法;
//合併預設資料方法,將obj中空的內容從defObj複製;與jquery的$.extend不通,只會加入不存在的資料
st.mergeObj(deep, obj, defObj, exclude)
//在目標物件方法中註入方法,回傳結果
st.injectFn(target, name, fn, before,stopOnFalse)
//合併方法,回傳結果
st.mergeFn(fn, mergeFn,stopOnFalse)
另外聲明一下,十分抱歉,以前承諾的smartUI2.0一直沒有完成,想法一直在變,而且這兩年發現自己能支配的時間也越來越少。不過smartjs後續規劃中也會有ui方面的內容,也相當於將smartUI並於Smartjs中。
後期預告:smartjs 0.2版中,會加入oop支援的一些內容。
最後附上地址smart地址,裡面有比較豐富的測試案例,api的話後續會更新博客逐一說明。