首页 web前端 js教程 初识SmartJS - AOP三剑客_其它

初识SmartJS - AOP三剑客_其它

May 16, 2016 pm 04:45 PM
aop

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的话后续会更新博客逐一说明。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

go语言不支持aop吗 go语言不支持aop吗 Dec 27, 2022 pm 05:04 PM

go语言支持aop。AOP是指面向切面编程,是通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术;AOP是面向对象中的一种方式,主要应用场景:日志记录,性能统计,安全控制,事务处理,异常处理等等。

springboot通过spel结合aop实现动态传参的方法 springboot通过spel结合aop实现动态传参的方法 May 16, 2023 am 11:49 AM

SpEl表达式简介正式撸代码之前,先了解下SpEl(SpringExpressionLanguage)表达式,这是Spring框架中的一个利器.Spring通过SpEl能在运行时构建复杂表达式、存取对象属性、对象方法调用等等.举个简单的例子方便理解,如下//定义了一个表达式StringexpressionStr="1+1";ExpressionParserparser=newSpelExpressionParser();Expressionexpression=parser.

如何在PHP中使用AOP框架 如何在PHP中使用AOP框架 May 19, 2023 pm 01:21 PM

AOP(面向切面编程)是一种编程思想,用于解耦业务逻辑和横切关注点(如日志、权限等)。在PHP中,使用AOP框架可以简化编码,提高代码可维护性和可扩展性。本文将介绍在PHP中使用AOP框架的基本原理和实现方法。一、AOP的概念和原理面向切面编程,指的是将程序的业务逻辑和横切关注点分离开来,通过AOP框架来实现统一管理。横切关注点指的是在程序中需要重复出现并且

Java语言中的IoC和AOP的应用 Java语言中的IoC和AOP的应用 Jun 10, 2023 pm 12:10 PM

在Java语言中,IoC(InversionofControl)和AOP(AspectOrientedProgramming)是两种非常重要的编程思想和技术。它们的应用可以大大提高代码的可维护性、可扩展性和可重用性,从而帮助开发人员更加高效地开发和维护软件系统。IoC是一种面向对象设计模式,也被称为“依赖注入(DependencyInjection

Java开发:如何使用AOP实现面向切面编程 Java开发:如何使用AOP实现面向切面编程 Sep 20, 2023 am 10:55 AM

Java开发:如何使用AOP实现面向切面编程引言:在软件开发过程中,面向切面编程(Aspect-OrientedProgramming,简称AOP)是一种重要的编程思想。AOP的主要目标是解耦合,即将应用程序的核心业务和横切关注点(如日志记录、性能监控等)进行分离,提高代码的重用性和可维护性。本文将介绍如何在Java开发中使用AOP实现面向切面编程,并提供

Springboot AOP怎么实现时间参数格式转换 Springboot AOP怎么实现时间参数格式转换 May 11, 2023 pm 03:43 PM

前言场景前端传过来的时间参数,我们后端自定义时间格式转化使用,想转成什么就转成什么。不同业务场景,跟前端对接,一种控件基本时间参数是固定格式的,为了避免前端去转换时间参数的格式,跟前端约定好,让他们固定传递一种格式,后端自己看需求转换格式使用即可。效果①从yyyy-MM-ddHH:mm:ss转换成yyyy-MM-dd使用:②从yyyyMMddHHmmss转换成yyyy-MM-ddHH:mm:ss使用:③不再举例,其实就是自己想怎么转就怎么转。实战pom.xml(aop依赖、lombok依赖):o

SpringBoot中怎么利用AOP和拦截器实现自定义注解 SpringBoot中怎么利用AOP和拦截器实现自定义注解 May 29, 2023 pm 07:58 PM

Spring实现自定义注解通过拦截器+AOP实现自定义注解的实现,在这里拦截器充当在指定注解处要执行的方法,aop负责将拦截器的方法和要注解生效的地方做一个织入(通过动态注解生成代理类实现)。1.引入相关依赖spring-boot-starter:spring的一些核心基础依赖spring-boot-starter-aop:spring实现Aop的一些相关依赖org.springframework.bootspring-boot-starterorg.springframework.bootsp

怎么使用SpringBoot+Aop记录用户操作日志 怎么使用SpringBoot+Aop记录用户操作日志 May 11, 2023 pm 09:16 PM

1、设计用户操作日志表:sys_oper_log对应实体类为SysOperLog.javaimportcom.baomidou.mybatisplus.annotation.IdType;importcom.baomidou.mybatisplus.annotation.TableId;importio.swagger.annotations.ApiModelProperty;importlombok.Data;importlombok.EqualsAndHashCode;importlombo

See all articles