初识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 继承实例分析
Nov 04 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
Nov 26 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
Aug 11 Javascript
javascript学习之json入门
Dec 22 Javascript
原生JS+Canvas实现五子棋游戏实例
Jun 19 Javascript
详谈表单格式化插件jquery.serializeJSON
Jun 23 jQuery
浅谈vue的踩坑路
Aug 31 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
细述Javascript的加法运算符的具体使用
Oct 18 Javascript
vue-cli —— 如何局部修改Element样式
Oct 22 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+mysql分页代码详解
2008/03/27 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
Laravel 中获取上一篇和下一篇数据
2015/07/27 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
JS实现self的resend
2010/07/22 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
获取offsetTop和offsetLeft值的js代码(兼容)
2013/04/16 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
jquery获取一个元素下面相同子元素的个数代码
2014/07/31 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
详谈javascript异步编程
2016/02/21 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS实现焦点图轮播效果的方法详解
2016/12/19 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python数据分析中Groupby用法之通过字典或Series进行分组的实例
2017/12/08 Python
python读写csv文件实例代码
2019/07/05 Python
Python实现某论坛自动签到功能
2019/08/20 Python
Numpy的简单用法小结
2019/08/28 Python
python实现计算器功能
2019/10/31 Python
HTML5 video循环播放多个视频的方法步骤
2020/08/06 HTML / CSS
考博自荐信
2013/10/25 职场文书
文明餐桌活动方案
2014/02/11 职场文书
聚美优品励志广告词
2014/03/14 职场文书
销售员工作检讨书(推荐篇)
2014/10/18 职场文书
小学教研工作总结2015
2015/05/13 职场文书
《初涉尘世》读后感3篇
2020/01/10 职场文书