odin:ODIN是JavaScript中的依赖注入库

时间:2024-05-20 14:32:07
【文件属性】:

文件名称:odin:ODIN是JavaScript中的依赖注入库

文件大小:341KB

文件格式:ZIP

更新时间:2024-05-20 14:32:07

JavaScript

奥丁 ODIN(按需依赖项注入)是一个受Java CDI启发的依赖项注入库,可在JavaScript应用程序上启用延迟加载模式,按需提供所有资源。 依赖注入(DI)是一种用于减少程序员对对象创建和生命周期的关注的技术。 将管理委托给DI,可以在应用程序的资源和部分之间建立灵活的耦合。 通过DI注入资源时,只需要考虑如何使用,而不考虑如何提供或丢弃它-好的,这就是ODIN诞生的原因。 除了延迟加载,资源仅在必要时实例化。 这意味着即使实例化了一个类,也不一定一定要依赖它。 通过在最后可能的时刻提供依赖关系,可以节省大量计算资源,从而减少了应用程序需求并延长了使用寿命。 可用的另一个功能是可以创建CustomProvider,自定义依赖关系以及提供这些依赖关系的方式。 依存关系 ODIN是用Javascript构建的,但是使用 (tc39的第2阶段建议)来创建有关提供依赖项的更好体验


【文件预览】:
odin-master
----.gitignore(231B)
----tsconfig.json(182B)
----README.md(3KB)
----.github()
--------workflows()
----docs()
--------Bundle-and-inject.md(8KB)
--------Configuration.md(731B)
--------Container-and-customprovider.md(4KB)
--------Behaviors-and-lifecycles.md(3KB)
--------imgs()
--------Types-of-dependencies.md(1KB)
--------index.md(400B)
--------How-to-define-a-dependency.md(4KB)
----MAINTAINERS.md(166B)
----tsconfig.settings.json(898B)
----sonar-project.properties(59B)
----package.json(1KB)
----CONTRIBUTING.md(1KB)
----src()
--------utils()
--------container()
--------Odin.js(95B)
--------registry()
--------index.js(788B)
--------config()
--------OdinCore.js(2KB)
----LICENSE.md(1KB)
----jest.config.js(419B)
----.eslintignore(23B)
----.npmignore(65B)
----yarn.lock(197KB)
----.eslintrc.js(4KB)

网友评论