領先一步
VMware 提供培訓和認證,以加速您的進步。
瞭解更多錄製於加利福尼亞州聖克拉拉市的 SpringOne2GX 2013。
演講者:Brian Cavalier
鬆散耦合。你的 Web 前端有這個特性,對嗎?你的 JavaScript 使用了釋出/訂閱、事件發射器和訊息匯流排!再猜猜,你可以做得更好。面向切面程式設計 (AOP) 是一種以非侵入方式增強物件、方法和函式行為的技術。 AOP "從外部" 新增新行為並修改現有行為。 使用 AOP,可以在元件之間建立連線,而兩者都無需瞭解對方,並且程式碼中沒有任何額外的庫依賴項。 雖然您可能熟悉 Spring 中的 AOP,但您可能尚未將其應用於 JavaScript。 在本次演講中,我們將這樣做。 我們將介紹使用純 JavaScript 應用 AOP 的簡單技術,無需額外的庫,然後檢視 meld.js (https://github.com/cujojs/meld),這是一個為 Cujo.js (http://cujojs.com) 提供支援的 AOP 庫。 我們將從在元件之間建立連線的簡單示例開始,到更復雜的示例,這些示例以真正鬆散耦合的方式整合釋出/訂閱、訊息匯流排等。
!{iframe width="560" height="315" src="//www.youtube.com/embed/MoZgJY2IF4A" frameborder="0" allowfullscreen}{/iframe}