Angular JS如何比Knockout JS更好或者我更喜欢Angular JS还是Knockout JS?

Muh*_*eel 28 angularjs knockout.js

  • 哪一个好用?
  • 两者的偏好有哪些特征?
  • 两者的使用百分比是多少?
  • 在使用这两者之前我们应该知道什么?

小智 32

这是基于你的需要.

适用于数据驱动的应用 选择Angular.有了它很好的数据绑定


两种解决方案之间的根本区别在于AngularJS管理整个应用程序并定义应用程序代码应如何构建的指导,而使用KnockoutJS,应用程序结构完全取决于您.


Knockout具有较低的进入门槛,但在代码库和复杂性增长时也难以管理.正确构建必要的基础架构并不容易,并且在构造代码时做出的糟糕决策可能会在未来花费很多时间来解决.


Angular直接绑定到普通对象,模块化结构和严格的开发指南的能力从一开始就可以防止许多问题,并为应用程序提供强大的架构基础.


Knockout主要用于控制低复杂度应用程序中的UI表示,而Angular是一个更适合大型复杂企业应用程序的JavaScript框架.它不仅提供UI绑定,还提供应用程序结构,开发和测试的最佳实践.


添加了很多:

  1. 淘汰赛就像轻量级的Angular
  2. Knockout没有路由,Angular有它.但是如果你想在Knockout中使用路由,你可以使用Sammy.js /一个小型Web框架和Class/RESTFul Evented JavaScript
  3. Knockout和Angular具有自动数据绑定功能
  4. Knockout在.net开发中很受欢迎,而Angular则由Google Angular提供服务,指令,Knockout没有

参考文献:

https://www.devbridge.com/articles/angular-vs-knockout-similarities-and-fundamental-differences/

https://www.codementor.io/reactjs/tutorial/reactjs-vs-angular-js-performance-comparison-knockout

Angular.js vs Knockout.js vs Backbone.js

https://www.quora.com/How-do-Angular-js-and-Knockout-compare