初识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实现下载远程文件并保存在本地的脚本
May 06 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
采用call方式实现js继承
May 20 Javascript
jQuery中add()方法用法实例
Jan 08 Javascript
理解jquery事件冒泡
Jan 03 Javascript
简单谈谈json跨域
Mar 13 Javascript
JavaScript中数组Array方法详解
Feb 27 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
vue v-for循环重复数据无法添加问题解决方法【加track-by='索引'】
Mar 15 Javascript
解决小程序无法触发SESSION问题
Feb 03 Javascript
关于对TypeScript泛型参数的默认值理解
Jul 15 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/06/18 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
2014/04/03 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
nodeJS服务器的创建和重新启动的实现方法
2018/05/12 NodeJs
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue 弹出遮罩层样式实例
2020/07/22 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
python双向链表实现实例代码
2013/11/21 Python
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
python简单实现插入排序实例代码
2020/12/16 Python
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
土耳其国际性时尚购物网站:Modanisa
2018/01/19 全球购物
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
行政总经理岗位职责
2013/12/05 职场文书
高二英语教学反思
2014/01/19 职场文书
总经理司机岗位职责
2014/02/06 职场文书
护理中职生求职信范文
2014/02/24 职场文书
水毁工程实施方案
2014/04/01 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
企业法律事务工作总结
2015/08/11 职场文书
python glom模块的使用简介
2021/04/13 Python
Python一些基本的图像操作和处理总结
2021/06/23 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
详解Python中的for循环
2022/04/30 Python
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python