博客 / 列表

Duang - 在 VSCode 中實現 Jupyter Debug Adapter

説起 VSCode 中廣受好評的功能,必須算上其優秀的調試(debug)功能,它擁有豐富的功能和直觀的用户界面。 更為難得的是,VSCode 為這套調試架構實現的插件化機制,使得我們可以很方便地為不同的自定義語言和框架實現調試功能,並具有統一且通用的用户界面。 本文將以 Jupyter 接入 VSCode 調試的功能為例,介紹如何在 VSCode 中實現 Jupyter Debug Adapte

visual-studio-code , jupyter , debugging , Python

Duang - 使用依賴注入框架管理多實例服務(以 InversifyJS 為例)

在大型項目的管理中,控制反轉的思想是非常重要的。它可以幫助我們解耦代碼,提高代碼的可維護性。同時避免了不必要的重複實例化,降低內存泄漏的可能性。 而在 JS/TS 技術棧中,我們通常會使用依賴注入框架來幫助我們管理服務。這其中最佳的選擇當然是 Angular 這種大而全的大型工程開發框架。而對於使用了其他 UI 框架的項目來説,我們同樣可以額外引入一個輕量化的依賴注入框架。而 InversifyJ

架構設計 , typescript , ioc

Duang - 淺析依賴注入框架的生命週期(以 InversifyJS 為例)

在上一篇介紹了 VSCode 的依賴注入設計,並且實現了一個簡單的 IOC 框架。但是距離成為一個生產環境可用的框架還差的很遠。 行業內已經有許多非常優秀的開源 IOC 框架,它們劃分了更為清晰地模塊來應對複雜情況下依賴注入運行的正確性。 這裏我將以 InversifyJS 為例,分析它的生命週期設計,來弄清楚在一個優秀的 IOC 框架中,完成一次注入流程到底是什麼樣的。 InversifyJS

依賴注入 , visual-studio-code , typescript