初识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与jquery中获取当前鼠标的x、y坐标位置的代码
May 23 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
javascript修改图片src的方法
Jan 27 Javascript
手机端转盘抽奖代码分享
Sep 10 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
Vue自定义指令拖拽功能示例
Feb 17 Javascript
JS和canvas实现俄罗斯方块
Mar 14 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
javascript+Canvas实现画板功能
Jun 23 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 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
PHP获取栏目的所有子级和孙级栏目的ID号示例
2014/04/01 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
nodejs之请求路由概述
2014/07/05 NodeJs
详解JavaScript语言的基本语法要求
2015/11/20 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
实例详解jQuery表单验证插件validate
2016/01/18 Javascript
基于jQuery仿淘宝产品图片放大镜特效
2020/10/19 Javascript
jQuery实现鼠标跟随提示层效果代码(可显示文本,Div,Table,Html等)
2016/04/18 Javascript
js实现tab切换效果
2017/02/16 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python一句代码实现找出所有水仙花数的方法
2018/11/13 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
Django中的cookie和session
2019/08/27 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
2021/01/05 Python
通信研究生自荐信
2014/02/01 职场文书
买房协议书
2014/04/11 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
归元寺导游词
2015/02/06 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
python Tkinter的简单入门教程
2021/04/11 Python