web-dev-qa-db-ja.com

Angular JSはKnockout JSよりも優れていますOR Angular JSまたはKnockout JSを優先すべきですか?

  • どちらが使いやすいですか?
  • 両方の好みの特徴は何ですか?
  • 両方の使用率は何パーセントですか?
  • 両方または誰かを使用する前に何を知っておくべきですか?
28
Muhammad Raheel

それはあなたのニーズに基づいています。

データ駆動型アプリの場合。角度を選択します。それは素晴らしいデータバインディングです


2つのソリューションの根本的な違いは、AngularJSがアプリケーション全体を管理し、アプリケーションコードの構成方法に関するガイドラインを定義するのに対して、KnockoutJSではアプリケーションの構造は完全にユーザー次第です。


Knockoutの参入障壁は低いですが、コードベースと複雑さが増すと管理も難しくなります。必要なインフラストラクチャを正しく構築することは容易ではなく、コードの構造化で下した決定が下されると、将来修正するのに多大な費用がかかる可能性があります。


プレーンオブジェクト、モジュール構造、および厳格な開発ガイドラインに直接バインドするAngularの機能は、最初から多くの問題を防ぎ、アプリケーションの強力なアーキテクチャ基盤を提供します。


Knockoutは主に、複雑さの低いアプリケーションでUI表現を制御するために使用されますが、Angularは、大規模で複雑なエンタープライズアプリケーションにより適したJavaScriptフレームワークです。UIバインディングだけでなく、アプリケーション構造、開発、およびテストのプラクティス。


これにさらにいくつか追加されました:

  1. ノックアウトは軽量のAngularのようなものです
  2. Knockoutにはルーティングはありません、Angular持っています。しかし、Knockoutでルーティングを使用する場合は、Sammy.js /クラス付きの小さなWebフレームワーク/ RESTFulイベントJavaScriptを使用できます
  3. ノックアウトと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

31
user4226210