メインメニューを開く

「Knockout.js」を編集中

警告: ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。ログインまたはアカウントを作成すれば、あなたの編集はその利用者名とともに表示されるほか、その他の利点もあります。

この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。

最新版 編集中の文章
1行目: 1行目:
'''Knockout.js'''(のっくあうと)とは、[[MVVM]]パターンで[[UI]]([[HTML]])を動的更新できるようにしつつ、それでいて超簡素に[[ソースコード]]を書けるようにする[[JavaScript]][[フレームワーク]]である。
+
'''Knockout'''(のっくあうと)とは、[[MVVM]]パターンで[[UI]]([[HTML]])を動的更新できるようにしつつ、それでいて超簡素に[[ソースコード]]を書けるようにする[[JavaScript]][[フレームワーク]]である。
  
Knockout.jsのライバルとして[[Backbone.js]]の名前が出てくることが多いが、Backbone.jsは[[MVC]]、Knockout.jsは[[MVVM]]なので別物だと思うがどうなんだろう?
+
Knockoutのライバルとして[[Backbone.js]]の名前が出てくることが多いが、Backbone.jsは[[MVC]]、Knockoutは[[MVVM]]なので別物だと思うがどうなんだろう?
  
== 概要 ==
+
Knockoutは[[ASP.NET MVC]]や[[jQuery]]の中の人が中心となって作っており、[[ASP.NET MVC 4]]に標準搭載される予定となっている。
Knockout.jsは[[ASP.NET MVC]]や[[jQuery]]の中の人が中心となって作っており、[[ASP.NET MVC 4]]に標準搭載される予定となっていたが、土壇場でキャンセルされた模様である。なお、Knockout.jsは[[ASP.NET MVC]]や[[jQuery]]が無くても単体で使える。現実的な話では少なくとも[[jQuery]]はあった方がいいが。
+
なお、Knockoutは[[ASP.NET MVC]]や[[jQuery]]が無くても単体で使える。現実的な話では少なくとも[[jQuery]]はあった方がいいが。
  
2012年4月6日時点の最新版であるKnockout 2.0.0は、わずかmin+gz版で13KBと非常に軽量だが、とてつもない破壊力を持っている。ただ[[マイクロソフト]]との関連性が強いことによる宗教上の理由により嫌悪されているのか、日本語の情報は皆無に近い。英語の情報は結構あるが少なくとも日本ではそんなものは誰得、無に等しい。Knockout.jsは[[Twitter Bootstrap]]、[[PHP]]とあわせ[[strict]]教の信者には受け入れがたいと言われている。
+
2012年4月6日時点の最新版であるKnockout 2.0.0は、わずかmin+gz版で13KBと非常に軽量だが、とてつもない破壊力を持っている。ただ[[マイクロソフト]]との関連性が強いことによる宗教上の理由により嫌悪されているのか、日本語の情報は皆無に近い。英語の情報は結構あるが少なくとも日本ではそんなものは誰得、無に等しい。[[Knockout]]は[[Twitter Bootstrap]]、[[PHP]]とあわせ[[strict]]教の信者には受け入れがたいと言われている。
 
 
== 導入 ==
 
[[Visual Studio]]を使っているのであれば[[NuGet]]から簡単に導入できる。
 
 
 
== 関数 ==
 
* [[Knockout.js/applyBindings関数|applyBindings関数]]
 
* [[Knockout.js/observable関数|observable関数]]
 
* [[Knockout.js/observableArray関数|observableArray関数]]
 
* [[Knockout.js/computed関数|computed関数]]
 
* [[Knockout.js/subscribe関数|subscribe関数]]
 
 
 
== 組み込みバインディング ==
 
* [[Knockout.js/可視バインディング|可視バインディング]]
 
** [[Knockout.js/visibleバインディング|visible バインディング]]
 
** [[Knockout.js/textバインディング|text バインディング]]
 
** [[Knockout.js/htmlバインディング|html バインディング]]
 
** [[Knockout.js/cssバインディング|css バインディング]]
 
** [[Knockout.js/styleバインディング|style バインディング]]
 
** [[Knockout.js/attrバインディング|attr バインディング]]
 
* [[Knockout.js/制御フローバインディング|制御フローバインディング]]
 
** [[Knockout.js/foreach]]
 
** [[Knockout.js/if]]
 
** [[Knockout.js/ifnot]]
 
** [[Knockout.js/with]]
 
* [[Knockout.js/操作バインディング|操作バインディング]]
 
** [[Knockout.js/click]]
 
** [[Knockout.js/event]]
 
** [[Knockout.js/submit]]
 
** [[Knockout.js/enable]]
 
** [[Knockout.js/disable]]
 
** [[Knockout.js/value]]
 
** [[Knockout.js/hasfocus]]
 
** [[Knockout.js/checked]]
 
** [[Knockout.js/options]]
 
** [[Knockout.js/selectedOptions]]
 
** [[Knockout.js/uniqueName]]
 
 
 
=== テンプレートのレンダリング ===
 
* [[Knockout.js/template]]
 
 
 
=== 先進的なテクニック ===
 
 
 
=== プラグイン ===
 
* [[Knockout.js/mapping]]
 
  
 
== 使用例 ==
 
== 使用例 ==
56行目: 12行目:
  
 
=== 使用例1 ===
 
=== 使用例1 ===
Knockout.jsによる[[hello, world]]のようなもの。
+
knockoutjsによる[[hello, world]]のようなもの。
 
<source lang="html5">
 
<source lang="html5">
 
<!DOCTYPE html>
 
<!DOCTYPE html>
128行目: 84行目:
 
</html>
 
</html>
 
</source>
 
</source>
 +
 +
== 組み込みバインディング ==
 +
* [[Knockout/可視バインディング|可視バインディング]]
 +
* [[Knockout/制御フローバインディング|制御フローバインディング]]
 +
** [[Knockout/foreach]]
 +
** [[Knockout/if]]
 +
** [[Knockout/ifnot]]
 +
** [[Knockout/with]]
 +
* [[Knockout/操作バインディング|操作バインディング]]
 +
** [[Knockout/click]]
 +
** [[Knockout/event]]
 +
** [[Knockout/submit]]
 +
** [[Knockout/enable]]
 +
** [[Knockout/disable]]
 +
** [[Knockout/value]]
 +
** [[Knockout/hasfocus]]
 +
** [[Knockout/checked]]
 +
** [[Knockout/options]]
 +
** [[Knockout/selectedOptions]]
 +
** [[Knockout/uniqueName]]
 +
 +
=== テンプレートのレンダリング ===
 +
* [[Knockout/template]]
 +
 +
=== 先進的なテクニック ===
 +
 +
=== プラグイン ===
 +
* [[Knockout/mapping]]
  
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[jQuery]]
 
* [[JavaScript]]
 
* [[JavaScript]]
** [[jQuery]]
+
* [[ASP.NET MVC]]
** [[Backbone.js]]
 
** [[Knockback.js]]
 
 
* [[ASP.NET SPA]]
 
* [[ASP.NET SPA]]
* [[ASP.NET MVC]]
 
  
 
== 参考文献 ==
 
== 参考文献 ==

MonoBookへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細はMonoBook:著作権を参照)。 著作権保護されている作品は、許諾なしに投稿しないでください!

このページを編集するには、下記の確認用の質問に回答してください (詳細):

取り消し 編集の仕方 (新しいウィンドウで開きます)

このページで使用されているテンプレート:

このページは 1 個の隠しカテゴリに属しています: