初识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 相关文章推荐
jquery数据验证插件(自制,简单,练手)实例代码
Oct 24 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
Mar 13 Javascript
jQuery实现Meizu魅族官方网站的导航菜单效果
Sep 14 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
Jan 18 Javascript
AngularJs表单校验功能实例代码
Feb 09 Javascript
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
javascript实现留言板功能
Feb 08 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
Aug 10 Javascript
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
如何实现php图片等比例缩放
2015/07/28 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php微信开发之关注事件
2018/06/14 PHP
php使用json-schema模块实现json校验示例
2019/09/28 PHP
laravel ORM关联关系中的 with和whereHas用法
2019/10/16 PHP
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
从零学习node.js之模块规范(一)
2017/02/21 Javascript
React Native使用百度Echarts显示图表的示例代码
2017/11/07 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
浅谈VUE单页应用首屏加载速度优化方案
2018/08/28 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
用Javascript实现发送短信验证码间隔功能
2021/02/08 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
python购物车程序简单代码
2018/04/18 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
NumPy排序的实现
2020/01/21 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python扫描端口的实现
2021/01/25 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
公务员试用期满考核材料
2014/05/22 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2016年春节问候语
2015/11/11 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
python not运算符的实例用法
2021/06/30 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python