实现可扩展性
易扩展性是开源驱动工程的一个必备条件。为了实现它,工程必须具备小型的内核和预定义的依赖处理系统。前者保证工程是易读的,而后者则确保它将保持这种状态。
在本节中,我将专注于设计一个小型内核。
现代框架的主要特性是能够创建自定义组件并在 DOM 中使用它们。NX 核心内置了 component
函数具备这一功能。它允许用户配置和注册一个新的组件类型。
component(config)
.register('comp-name')
注册的 compname
是一个空白的组件类型,可以按预期在 DOM 中实例化。
<comp-name></compname>
下一步是要保证组件可以用新的功能进行扩展。为了保持简单性和可扩展性,这些新功能不应该污染内核。这就是依赖注入的方便之处。