初識SmartJS - AOP三劍客

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.