初识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判断浏览器的比较全的代码
Feb 13 Javascript
jquery each()源代码
Feb 14 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
JavaScript实现自动消除按钮功能的方法
Aug 05 Javascript
iframe高度自适应及隐藏滚动条的实例详解
Sep 29 Javascript
ES6学习教程之对象字面量详解
Oct 09 Javascript
Vue学习之常用指令实例详解
Jan 06 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 Javascript
vue select 获取value和lable操作
Aug 28 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
JavaScript对内存分配及管理机制详细解析
2013/11/11 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery实现的给图片点赞+1动画效果(附在线演示及demo源码下载)
2015/12/31 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
详解vue.js全局组件和局部组件
2017/04/10 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
JS常见构造模式实例对比分析
2018/08/27 Javascript
分享8个JavaScript库可更好地处理本地存储
2020/10/12 Javascript
python动态参数用法实例分析
2015/05/25 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
如何在Python中编写并发程序
2016/02/27 Python
Python中格式化format()方法详解
2017/04/01 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
Django 路由层URLconf的实现
2019/12/30 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
留学生如何写好自荐信
2013/12/27 职场文书
总经理任命书
2014/03/29 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
未受刑事制裁公证证明
2014/09/20 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
留学推荐信怎么写
2015/03/26 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
金砖之国观后感
2015/06/11 职场文书
常住证明范本
2015/06/23 职场文书