Javascript 与AngularJS相比,使用KnockoutJS有什么好处?

Javascript 与AngularJS相比,使用KnockoutJS有什么好处?,javascript,jquery,html,angularjs,knockout.js,Javascript,Jquery,Html,Angularjs,Knockout.js,与AngularJS相比,KnockoutJS中是否有任何功能可以挑战或至少更好?我们可以将KnockoutJS与AngularJS的一部分进行比较。 Angular是一个成熟的框架,而knockoutJS只专注于数据绑定 我不会说AngularJS比KnockoutJS更适合使用,因为KnockoutJS被设计为只处理数据绑定部分,而使用AngularJS我们可以设计整个应用程序 如果您只想处理数据绑定,我们可以使用knockoutJS,而如果您要启动新的应用程序,可以使用AngularJS。

与AngularJS相比,KnockoutJS中是否有任何功能可以挑战或至少更好?

我们可以将KnockoutJS与AngularJS的一部分进行比较。
Angular是一个成熟的框架,而knockoutJS只专注于数据绑定

我不会说AngularJS比KnockoutJS更适合使用,因为KnockoutJS被设计为只处理数据绑定部分,而使用AngularJS我们可以设计整个应用程序

如果您只想处理数据绑定,我们可以使用knockoutJS,而如果您要启动新的应用程序,可以使用AngularJS。

一个小方面:

  • AngularJS在DOM操作方面更强大

  • 我们可以在元素的文本中(在开始和结束标记之间)使用AngularJS中的特性(模型);比如:

    {{model}}
这里
{{model}}
是AngularJS特性。[数据绑定在Angular JS中更强大]

但是,我们不能对knockout.js做同样的事情:我们只需要在元素的属性中为HTML使用knockout js;比如:

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


我知道的另一件事是:AngularJS提供类似MVC的结构,而knockout是MVVM。

KnockoutJS提供可扩展性点,允许您自定义绑定语法。因此,可以在KnockoutJS中执行
{{model}}
,如图所示。除了语法上的甜点,knockout和angular的数据绑定方法之间的主要区别之一是,在knockout中,默认情况下,您具有单向绑定,并且必须显式地选择双向绑定和可观察对象。在angular中,默认情况下有双向绑定,并且必须显式选择单向绑定。