初识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实现的论坛常用的运行代码的效果
Jul 15 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
JS实现简单的顶部定时关闭层效果
Jun 15 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
javascript中$(function() {});写与不写有哪些区别
Aug 10 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 Javascript
element-ui的回调函数Events的用法详解
Oct 16 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
JavaScript利用键盘码控制div移动
Mar 19 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实现插入排序?
2013/04/10 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
php json相关函数用法示例
2017/03/28 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Python urlopen 使用小示例
2008/09/06 Python
Mac OS X10.9安装的Python2.7升级Python3.3步骤详解
2013/12/04 Python
Python闭包实现计数器的方法
2015/05/05 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
个人求职信范文分享
2013/12/13 职场文书
大学生职业生涯规划范文
2014/01/08 职场文书
药品业务员岗位职责
2014/04/17 职场文书
厨师个人自我鉴定范文
2014/04/19 职场文书
专家推荐信模板
2014/05/09 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
房屋租赁协议书
2014/10/18 职场文书
介绍信范文
2015/01/31 职场文书
家庭贫困证明
2015/06/16 职场文书
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
24年收藏2000多部退役军用电台
2022/02/18 无线电
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS