初識(shí)SmartJS - AOP三劍客
SmartJS的內(nèi)容規(guī)劃比較多,也無法在短時(shí)間全部完成,目前就以小版本一個(gè)個(gè)功能累加。
第一期0.1版發(fā)布的內(nèi)容主要是實(shí)現(xiàn)前端面向切面編程(AOP)的一些支持。
1. PromiseEvent
基于事件和promise的回調(diào)管理,類似于jquery的callbacks,但具有結(jié)果傳遞,優(yōu)先級(jí),事件參數(shù),promise控制等功能
2. Trigger
觸發(fā)器,在對(duì)象上應(yīng)用觸發(fā)器(aop)功能,目標(biāo)對(duì)象會(huì)具有方法注入功能(基于promiseEvent),注入的類型有before,after和round環(huán)繞三種;
3. FlowController
流程/生命周期控制器,控制流程的執(zhí)行和流轉(zhuǎn),基于Trigger
4. 常用方法;
//合并默認(rèn)數(shù)據(jù)方法,將obj中空的內(nèi)容從defObj中復(fù)制;與jquery的$.extend不通,只會(huì)加入不存在的數(shù)據(jù)
st.mergeObj(deep, obj, defObj, exclude)
//在目標(biāo)對(duì)象方法中注入方法,返回結(jié)果
st.injectFn(target, name, fn, before,stopOnFalse)
//合并方法,返回結(jié)果
st.mergeFn(fn, mergeFn,stopOnFalse)
另外聲明一下,十分抱歉,以前承諾的smartUI2.0一直沒有完成,想法一直在變,而且這兩年發(fā)現(xiàn)自己能支配的時(shí)間也越來越少。不過smartjs后續(xù)規(guī)劃中也會(huì)有ui方面的內(nèi)容,也相當(dāng)于將smartUI并于Smartjs中。
后期預(yù)告:smartjs 0.2版中,會(huì)加入oop支持的一些內(nèi)容。
最后附上地址smart地址,里面有比較豐富的測(cè)試用例,api的話后續(xù)會(huì)更新博客逐一說明。
- 使用AOP改善javascript代碼
- Springboot 使用 JSR 303 對(duì) Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn) 使用消息資源文件對(duì)消息國(guó)際化
- javascript AOP 實(shí)現(xiàn)ajax回調(diào)函數(shù)使用比較方便
- JavaScript實(shí)現(xiàn)AOP詳解(面向切面編程,裝飾者模式)
- Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析
- JavaScript之AOP編程實(shí)例
- JavaScript AOP編程實(shí)例
- JavaScript中AOP的實(shí)現(xiàn)與應(yīng)用
- 關(guān)于AOP在JS中的實(shí)現(xiàn)與應(yīng)用詳解
相關(guān)文章
移動(dòng)設(shè)備web開發(fā)首選框架:zeptojs介紹
這篇文章主要介紹了移動(dòng)設(shè)備web開發(fā)首選框架:zeptojs介紹,他兼容jquery的API,所以學(xué)起來或用起來并不吃力,需要的朋友可以參考下2015-01-01TypeScript?5.0?正式發(fā)布及使用指南詳解
這篇文章主要為大家介紹了TypeScript?5.0?正式發(fā)布及使用指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03TypeScript 高級(jí)數(shù)據(jù)類型實(shí)例詳解
這篇文章主要為大家介紹了TypeScript 高級(jí)數(shù)據(jù)類型實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01typescript封裝消息提示框插件ew-message使用實(shí)戰(zhàn)
這篇文章主要為大家介紹了typescript封裝消息提示框插件ew-message使用實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-11-11TypeScript 基本數(shù)據(jù)類型實(shí)例詳解
這篇文章主要為大家介紹了TypeScript 基本數(shù)據(jù)類型實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01FastAdmin表單驗(yàn)證data-rule插件—Nice-validator的使用方法
FastAdmin的表單驗(yàn)證data-rule非常方便,也很炫酷,采用的Nice-validator是一款非常強(qiáng)大的表單驗(yàn)證插件,通過簡(jiǎn)單在元素上配置規(guī)則,即可達(dá)到驗(yàn)證的效果,怎么使用Nice-validator插件呢2023-09-09