初识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 相关文章推荐
ext combox 下拉框不出现自动提示,自动选中的解决方法
Feb 24 Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
Apr 19 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
Jun 24 Javascript
基于jQuery实现左侧菜单栏可折叠功能
Dec 27 Javascript
JS点击缩略图整屏居中放大图片效果
Jul 04 Javascript
JavaScript屏蔽Backspace键的实现代码
Nov 02 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
Angular Excel 导入与导出的实现代码
Apr 17 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
vue+elementUI实现图片上传功能
Aug 20 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 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 Switch 语句之学习笔记
2013/09/21 PHP
通过php删除xml文档内容的方法
2015/01/23 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2007/02/15 Javascript
js中生成map对象的方法
2014/01/09 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
js实现正则匹配中文标点符号的方法
2015/12/23 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
关于在vue-cli中使用微信自动登录和分享的实例
2017/06/22 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python连接mongodb操作数据示例(mongodb数据库配置类)
2013/12/31 Python
Python用GET方法上传文件
2015/03/10 Python
python实现ping的方法
2015/07/06 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python3 hashlib密码散列算法原理详解
2020/03/30 Python
解决numpy矩阵相减出现的负值自动转正值的问题
2020/06/03 Python
巴西24小时在线药房:Droga Raia
2020/05/12 全球购物
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
信用社实习人员自我鉴定
2013/09/20 职场文书
人力管理专业毕业生求职信
2014/02/27 职场文书
新教师培训方案
2014/06/08 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
禁毒主题班会教案
2015/08/14 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript
详解Redis集群搭建的三种方式
2021/05/31 Redis
python之基数排序的实现
2021/07/26 Python