初识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制作的产品广告效果
Dec 08 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
javascript显式类型转换实例分析
Apr 25 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
实现一个简单的vue无限加载指令方法
Jan 10 Javascript
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
jquery ztree实现右键收藏功能
Nov 20 jQuery
JavaScript实现一个带AI的井字棋游戏源码
May 21 Javascript
js防抖和节流的深入讲解
Dec 06 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
解决vue 退出动画无效的问题
Aug 09 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
C# Assembly类访问程序集信息
2009/06/13 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
jquery text()要注意啦
2009/10/30 Javascript
javascript OFFICE控件测试代码
2009/12/08 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
js简单实现让文本框内容逐个字的显示出来
2013/10/22 Javascript
与Math.pow 相反的函数使用介绍
2014/08/04 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
小程序登录/注册页面设计的实现代码
2019/05/24 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
[52:07]完美世界DOTA2联赛PWL S3 LBZS vs access 第二场 12.10
2020/12/13 DOTA
布同 统计英文单词的个数的python代码
2011/03/13 Python
Python修改Excel数据的实例代码
2013/11/01 Python
Python实现telnet服务器的方法
2015/07/10 Python
Python复制文件操作实例详解
2015/11/10 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
kali中python版本的切换方法
2019/07/11 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
生物制药自我鉴定
2014/01/25 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
物理教育专业求职信
2014/06/25 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
党课心得体会范文
2014/09/09 职场文书
解除租房协议书
2014/12/03 职场文书
推销搭讪开场白
2015/05/28 职场文书
公司仓库管理制度
2015/08/04 职场文书
小学英语课教学反思
2016/02/15 职场文书