繁体   English   中英

Angular Reactive Forms vs ngModel,哪个性能更好?

[英]Angular Reactive Forms vs ngModel, which has better performance?

我试图了解两者中哪一个具有更好的性能,我猜表单的类型对响应很重要,就我而言,我正在尝试创建一些 ControlValueAccessor 组件,每个组件都包含一个 mat-autocomplete 字段,目标是使用它在一个更大的响应式表单元素中,我想在 ControlValueAccessor 组件中使用响应式表单实现,但我不知道它是否会对性能产生负面影响,也许在响应式表单中使用 ngModel 会更好

Angular Forms

性能没有明显差异。 你不应该以此为基础做出选择。

模板 Forms

模板 forms 虽然易于使用,但很难进行单元测试。 Angular 将为您生成 model。 这是在转译期间完成的,因此不会影响生产中的性能。

Model Forms

与模板 forms 相比,model forms(或反应形式)更容易在单元测试中进行测试。 您必须自己创建 model。 这会导致您的 component.ts 文件中有更多代码。

我的想法

换句话说,如果您计划测试或对表单有特殊需求,您可能希望使用反应式 forms。

如果您不打算编写测试,您对表格的需求比较基本,或者您的团队使用 angular 的整体技能比较低,可以选择简单的解决方案并使用模板 forms。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM