Есть ли какая-нибудь особенность в KnockoutJS, которая может оспорить или хотя бы лучше по сравнению с AngularJS?
Мы можем сравнить knockoutJS только с частью AngularJS.
Угловой является полностью полноценным каркасом, тогда как нокаут JS только концентрируется на привязке данных.
Я не буду говорить, что AngularJS лучше использовать по сравнению с KnockoutJS, потому что KnockoutJS предназначен только для работы с привязкой данных, тогда как с помощью Angular мы можем разработать целое приложение.
Если вы хотите работать только с привязкой данных, мы можем просто использовать knockoutJS, тогда как если вы начинаете новое приложение, вы можете пойти с AngularJS.
Один маленький аспект:
AngularJS более эффективен при манипулировании DOM.
мы можем использовать функцию (модель) в AngularJS в тексте элементов (между начальными и конечными тегами); как:
{{модель}} здесь {{model}}
является функцией AngularJS. [Связывание данных более мощное в Angular JS]
Но мы не можем сделать то же самое с knockout.js: нам нужно использовать только knockout js для HTML внутри атрибутов элемента; как:
<div data-bind="knockout code"> </div>
Еще одна вещь, которую я знаю: AngularJS предоставляет MVC подобную структуру, тогда как нокаут - MVVM.
{{model}}
в KnockoutJS, как показано в этом расширении .