[Javascript] 熱替換/運行增強/裝飾器套件: shimmer

shimmer
https://github.com/othiym23/shimmer

node.js 庫 shimmer 分析
https://zhuanlan.zhihu.com/p/22029290

Node的“位元組碼增強技術”你瞭解嗎?
https://mp.weixin.qq.com/s/bwhA6wlnFSV-PpBEoC3h0w

shimmer 庫是一個非常簡單的 Monkey-Patch 庫,它讓我們可以隨時動態包裝指定物件的指定方法,熱替換指定物件的指定方法,並能夠在之後進行恢復。

可舉位元組碼增強技術為例,在Javascript位元組碼生成之後,運行期對其進行修改,增強其功能,這種方式相當於對應用程式的二進位檔案進行修改。通過Javascript位元組碼增強,可用來提供一些現有代碼沒有的功能,賦能原有專案,或者增加性能等,類似ES6裝飾器。


#Javascript, shimmer, async-listener, emitter-listener, 裝飾器

留言