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}