SpringOne2GX 2013 回放:为 JavaScript 添加 AOP
录制于加利福尼亚州圣克拉拉的 SpringOne2GX 2013 大会。
演讲者:Brian Cavalier
松耦合。你的 Web 前端有这个,对吧?你的 JavaScript 使用了 pubsub、事件发射器和消息总线!再想想,你可以做得更好。面向切面编程 (AOP) 是一种非侵入性地增强对象、方法和函数行为的技术。AOP 从“外部”添加新行为并修改现有行为。使用 AOP,可以在组件之间建立连接,而无需它们相互了解,也无需在你的代码中添加任何额外的库依赖。你可能熟悉 Spring 中的 AOP,但可能还没有将其应用于 JavaScript。在本讲座中,我们将这样做。我们将介绍在纯 JavaScript 中应用 AOP 的简单技术,无需任何额外库,然后看看 meld.js (https://github.com/cujojs/meld),这是驱动 Cujo.js (http://cujojs.com) 的 AOP 库。我们将从简单的示例开始,演示如何在组件之间建立连接,然后是更复杂的示例,以真正松耦合的方式集成 pubsub、消息总线等。
!{iframe width="560" height="315" src="//www.youtube.com/embed/MoZgJY2IF4A" frameborder="0" allowfullscreen}{/iframe}