Angular Reactive Forms против ngModel, который имеет лучшую производительность?

Я пытаюсь понять, какой из двух имеет лучшую производительность, я предполагаю, что тип формы важен для ответа, в моем случае я пытаюсь создать некоторые компоненты ControlValueAccessor, каждый из которых содержит поле mat-autocomplete, цель состоит в том, чтобы использовать это внутри более крупного элемента реактивной формы, я хотел бы использовать реализацию реактивной формы в компонентах ControlValueAccessor, но я не знаю, отрицательно ли это влияет на производительность, и, возможно, лучше иметь ngModel внутри реактивной формы

1 ответ

Угловые формы

Заметной разницы в производительности нет. Не стоит основывать свой выбор на этом.

Шаблоны форм

Шаблонные формы, хотя и просты в использовании, довольно сложны для модульного тестирования. Angular просто сгенерирует модель для вас. Это делается во время транспиляции, поэтому не влияет на производительность в продакшене.

Формы моделей

По сравнению с шаблонными формами модельные формы (или реактивные формы) легче тестировать в модульных тестах. Вам придется создать модель самостоятельно. Это приводит к большему количеству кода в вашем файле component.ts.

Мои мысли

Другими словами, если вы планируете тестировать форму или у вас есть особые потребности, вы можете использовать реактивные формы.

Если вы не планируете писать тесты, ваши потребности в форме довольно просты или общий навык использования angular в вашей команде довольно низок, возможно, выберите простое решение и используйте шаблонные формы.