实现可扩展性

易扩展性是开源驱动工程的一个必备条件。为了实现它,工程必须具备小型的内核和预定义的依赖处理系统。前者保证工程是易读的,而后者则确保它将保持这种状态。

在本节中,我将专注于设计一个小型内核。

现代框架的主要特性是能够创建自定义组件并在 DOM 中使用它们。NX 核心内置了 component 函数具备这一功能。它允许用户配置和注册一个新的组件类型。

  1. component(config)
  2. .register('comp-name')

注册的 compname 是一个空白的组件类型,可以按预期在 DOM 中实例化。

<comp-name></compname>

下一步是要保证组件可以用新的功能进行扩展。为了保持简单性和可扩展性,这些新功能不应该污染内核。这就是依赖注入的方便之处。