Angular 中的另一个重要功能是处理用户输入的表单。正确使用这些并非易事。必须区分模板驱动表单和反应式表单。由于这两种变体都依赖于 FormsModule,因此了解它及其类(Form、FormGroup、FormControl 和 Validator)尤其重要。
异步编程已成为当今 Angular 应用程序不可或缺的一部分。借助 RxJS 库,我们不仅能够处理一个值,还能够使用 Observables 和运算符处理值流。在专业层面,基本的操作人员都应该会。此外,必须干净地管理订阅,以免导致内存泄漏。
当谈到 TypeScript 时,作为专业人士,了解这种语言的高级功能是有意义的,因为这些功能可以极大地简化 Angular 的开发。
使用 Jasmine 进行单元测试与使用 Angular 功能一样重 loadrunner协议列表 要。作为专业人士,您知道如何配置测试台以及测试服务和组件。在元件测试方面,元件夹具的使用是众所周知的。
成为 Angular 专家需要什么
作为一名专业人士,您现在掌握了广泛的功能;在专家级别上,您在此基础上构建,并专注于组件的可重用性、状态管理以及应用程序的性能和安全性。
当谈到可重用性时,内容投影和与 DOM 交互等概念非常重要。对于后者,必须掌握通过引用和渲染器访问视图中的对象,以便在 Angular 中安全地执行 DOM 操作。了解组件生命周期是强制性的 - 除其他外,为了不对应用程序的性能产生负面影响。在表单的上下文中,专家能够实现自己的可重用验证器和控制值访问器。
状态管理可以通过不同的方式来解决。除了数据存储和服务之外,RxJS 主题还是内容转换为流的应用程序中状态管理的典型工具。不同类型的主题及其预期用途是专家已知的。 Expert 还可以使用将多个可观察量一起处理的运算符。
正确的措施可以对应用程序的性能(无论是启动时还是运行期间)产生积极影响。为了保持较低的加载时间和包大小,Angular 为 IVY 编译器提供了提前编译和树摇动功能。编译器不仅优化输出包大小方面的性能,还通过防止所谓的模板注入来提高安全性。独立组件的使用和功能模块的延迟加载有助于优化包大小和初始加载时间。将异步管道(以及很快的信号)与更改检测策略 OnPush 和 ngForTrackBy 函数的使用结合使用可以减少更改检测上下文中的计算工作量。作为专家,您了解这些措施。