それはあなたのニーズに基づいています。
データ駆動型アプリの場合。角度を選択します。それは素晴らしいデータバインディングです
2つのソリューションの根本的な違いは、AngularJSがアプリケーション全体を管理し、アプリケーションコードの構成方法に関するガイドラインを定義するのに対して、KnockoutJSではアプリケーションの構造は完全にユーザー次第です。
Knockoutの参入障壁は低いですが、コードベースと複雑さが増すと管理も難しくなります。必要なインフラストラクチャを正しく構築することは容易ではなく、コードの構造化で下した決定が下されると、将来修正するのに多大な費用がかかる可能性があります。
プレーンオブジェクト、モジュール構造、および厳格な開発ガイドラインに直接バインドするAngularの機能は、最初から多くの問題を防ぎ、アプリケーションの強力なアーキテクチャ基盤を提供します。
Knockoutは主に、複雑さの低いアプリケーションでUI表現を制御するために使用されますが、Angularは、大規模で複雑なエンタープライズアプリケーションにより適したJavaScriptフレームワークです。UIバインディングだけでなく、アプリケーション構造、開発、およびテストのプラクティス。
これにさらにいくつか追加されました:
参照:
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