首頁  >  文章  >  web前端  >  初識SmartJS - AOP三劍客_其它

初識SmartJS - AOP三劍客_其它

WBOY
WBOY原創
2016-05-16 16:45:191167瀏覽

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的話後續會更新博客逐一說明。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn