Каковы преимущества использования KnockoutJS по сравнению с AngularJS?

0

Есть ли какая-нибудь особенность в KnockoutJS, которая может оспорить или хотя бы лучше по сравнению с AngularJS?

Теги:
knockout.js

2 ответа

0
Лучший ответ

Мы можем сравнить knockoutJS только с частью AngularJS.
Угловой является полностью полноценным каркасом, тогда как нокаут JS только концентрируется на привязке данных.

Я не буду говорить, что AngularJS лучше использовать по сравнению с KnockoutJS, потому что KnockoutJS предназначен только для работы с привязкой данных, тогда как с помощью Angular мы можем разработать целое приложение.

Если вы хотите работать только с привязкой данных, мы можем просто использовать knockoutJS, тогда как если вы начинаете новое приложение, вы можете пойти с AngularJS.

-2

Один маленький аспект:

  • AngularJS более эффективен при манипулировании DOM.

  • мы можем использовать функцию (модель) в AngularJS в тексте элементов (между начальными и конечными тегами); как:

    {{модель}}

здесь {{model}} является функцией AngularJS. [Связывание данных более мощное в Angular JS]

Но мы не можем сделать то же самое с knockout.js: нам нужно использовать только knockout js для HTML внутри атрибутов элемента; как:

<div data-bind="knockout code"> </div> 

Еще одна вещь, которую я знаю: AngularJS предоставляет MVC подобную структуру, тогда как нокаут - MVVM.

  • 0
    KnockoutJS предоставляет точки расширяемости, которые позволяют вам настроить синтаксис привязки. Таким образом, можно сделать {{model}} в KnockoutJS, как показано в этом расширении .
  • 0
    Помимо синтаксического сахара, одно из основных различий между подходами привязки к нокауту и угловому типу состоит в том, что в нокауте у вас есть одностороннее связывание по умолчанию и вы должны явно выбрать двустороннее связывание с наблюдаемыми. И в angular у вас есть двусторонняя привязка по умолчанию, и вы должны явно выбрать одностороннюю привязку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню