npm 包和 DSH 插件都能扩展深度工具链,但它们解决不同的问题。理解这种区别有助于你为每个用例选择合适的工具。
本质差异
npm 包是通用工具,DSH 插件是深度专用扩展。npm 包解决通用问题,DSH 插件解决深度场景下的特定需求。
架构差异
- npm 包:通用依赖,版本管理独立,与宿主环境解耦
- DSH 插件:深度生命周期集成,与 Cordis 运行时深度绑定
- npm 包:通过 import/require 使用,无运行时钩子
- DSH 插件:注册生命周期钩子,响应深度事件
什么时候用 DSH 插件?
当你需要在深度运行时中插入自定义逻辑时,比如:拦截 API 调用、修改请求/响应、注入自定义工具。
什么时候用 npm 包?
当你需要通用工具功能时,比如:数据处理、格式化、验证、第三方 API 集成。
选择建议
先问自己:这个需求是通用的还是深度特定的?通用需求选 npm 包,深度特定需求选 DSH 插件。两者可以共存——DSH 插件调用 npm 包是很常见的模式。
常见问题
<strong>DSH 插件能用 npm 包吗?</strong> 可以。DSH 插件内部可以 import 任何 npm 包。<br><strong>npm 包能调用 DSH 插件吗?</strong> 不能直接调用,但可以通过 API 间接交互。<br><strong>如何选择?</strong> 通用工具选 npm,深度集成选 DSH 插件。不确定时,先看插件市场有没有现成方案。