Knockoutjs-overview

提供:Dev Guides
移動先:案内検索

KnockoutJS-概要

KnockoutJSは基本的に、開発者がリッチでレスポンシブなWebサイトを構築するのに役立つMVVMパターンに基づくJavaScriptで記述されたライブラリです。 モデルは、アプリケーションのモデル(保存されたデータ)、ビュー(UI)、およびビューモデル(モデルのJavaScript表現)を分離します。

KnockoutJSは、2010年7月5日にMicrosoftの従業員であるSteve Sandersonによって開発され、オープンソースプロジェクトとして維持されています。 KOはKnockoutJSに使用される略語です。 KOは、すべてのメインストリームブラウザー(IE 6以降、Firefox 3.5以降、Chrome、Opera、Safari(デスクトップ/モバイル))をサポートしています。

KnockoutJSの機能

ここにKnockoutJSの最も顕著な特徴のいくつかのリストがあります-

  • 宣言型バインディング-HTML DOM要素は、非常に単純な構文を使用してdata-bind属性を介してモデルに接続されます。 この機能を使用すると、簡単に応答性を実現できます。
  • 自動UI更新-モデルデータを表示するために行われた変更は、UIに自動的に反映され、その逆も同様です。 追加のコードを書く必要はありません。
  • 依存関係の追跡-KO属性とKOライブラリ関数/コンポーネント間の関係は透過的です。 KO属性のデータ変更を自動的に追跡し、それぞれの影響を受ける領域を更新します。
  • Templating -テンプレートは、ビューモデルデータの機能として、ブロックを繰り返したり入れ子にしたりできる、複雑なUI構造を構築するためのシンプルで便利な方法です。
  • 拡張可能-カスタム動作を非常に簡単に拡張します。

KnockoutJSを使用する理由

  • KnockoutJSライブラリは、複雑なデータ駆動型インターフェイスを処理する簡単でクリーンな方法を提供します。 Javascriptオブジェクトの自己更新UIを作成できます。
  • これは純粋なJavaScriptライブラリであり、あらゆるWebフレームワークで動作します。 これはJQueryの代替ではありませんが、スマート機能を提供する補足として機能します。
  • KnockoutJSライブラリファイルは非常に小さくて軽量です。
  • KnockoutJSは他のフレームワークから独立しています。 他のクライアントまたはサーバー側の技術と互換性があります。
  • すべてのKnockoutJSの中で最も重要なのはオープンソースであり、したがって無料で使用できます。
  • KnockoutJSは完全に文書化されています。 公式サイトには、APIドキュメント、ライブサンプル、インタラクティブチュートリアルを含む完全なドキュメントがあります。