初识SmartJS - AOP三剑客


Posted in Javascript onJune 08, 2014

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的话后续会更新博客逐一说明。

Javascript 相关文章推荐
js如何获取file控件的完整路径具体实现代码
May 15 Javascript
Extjs4 类的定义和扩展实例
Jun 28 Javascript
JavaScript自执行闭包的小例子
Jun 29 Javascript
JS.findElementById()使用介绍
Sep 21 Javascript
js中this用法实例详解
May 05 Javascript
jQuery代码实现对话框右上角菜单带关闭×
May 03 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
微信小程序 向左滑动删除功能的实现
Mar 10 Javascript
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
layui关闭弹窗后刷新主页面和当前更改项的例子
Sep 06 Javascript
深入了解JavaScript 防抖和节流
Sep 12 Javascript
vue实现Toast组件轻提示
Apr 10 Vue.js
javascript实例分享---具有立体效果的图片特效
Jun 08 #Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 #Javascript
js 去除字符串第一位逗号的方法
Jun 07 #Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 #Javascript
用js替换除数字与逗号以外的所有字符的代码
Jun 07 #Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 #Javascript
关于JavaScript命名空间的一些心得
Jun 07 #Javascript
You might like
PHP5 字符串处理函数大全
2010/03/23 PHP
使用php清除bom示例
2014/03/03 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
javascript中巧用“闭包”实现程序的暂停执行功能
2007/04/04 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
早该知道的7个JavaScript技巧
2013/03/27 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
微信小程序本作用域下调用全局JS详解及实例
2017/02/22 Javascript
微信小程序开发之实现自定义Toast弹框
2017/06/08 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
vue绑定的点击事件阻止冒泡的实例
2018/02/08 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
使用Python中的cookielib模拟登录网站
2015/04/09 Python
Python中为什么要用self探讨
2015/04/14 Python
Python使用minidom读写xml的方法
2015/06/03 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
社团文化节邀请函
2014/01/10 职场文书
大学自主招生推荐信
2014/05/10 职场文书
会计专业自荐书
2014/07/08 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书