Prototype JavaScript Framework

Prototype JavaScript Frameworkは、Sam Stephensonによって開発されたJavaScriptフレームワークであり、Ajaxフレームワークやその他のユーティリティを提供します。prototype.jsという名前の単一のJavaScriptファイルとして実装されており、単独で使用できるだけでなく、Ruby on Rails、script.aculo.us、Ricoといった大規模プロジェクトの一部としても組み込まれていました。ただし、Ruby on Railsはバージョン3.1以降、デフォルトのJavaScriptライブラリをPrototype JavaScript FrameworkからjQueryへと変更しています。

特徴



Prototypeは、JavaScriptアプリケーション開発を支援する多様な機能を提供します。その範囲は、日常的なプログラミングを効率化するショートカットから、非同期通信(Ajax)を実現するためのXMLHttpRequestを扱う重要な関数まで多岐にわたります。

さらに、Prototypeはクラスとクラスベースのオブジェクトを扱うためのライブラリ関数群を提供します。これは、JavaScript言語自体には標準で備わっていない機能です。JavaScriptにおけるオブジェクト生成は、一般的にプロトタイプベースで行われます。オブジェクト生成関数は`prototype`プロパティを持ち、このプロパティに割り当てられたオブジェクトは、その関数によって生成されるオブジェクトのプロトタイプとして機能します。

Prototypeが提供する`Object.extend(dest, src)`関数は、2つのオブジェクトを引数として受け取り、2番目のオブジェクト(`src`)のプロパティを1番目のオブジェクト(`dest`)にコピーすることで、オブジェクトの継承をシミュレートします。結合されたオブジェクトは、関数の結果として返されます。この関数は、ベースとなるオブジェクト(`dest`)を生成し、2番目のパラメータで無名オブジェクトとしてプロパティを追加定義する用途でよく用いられます。サブクラスの宣言は、すべて関数コールの括弧内で行われます。

関連項目



Ajax
jQuery

外部リンク



Prototype Javascript Framework ホームページ (英語)
Prototype API documentation (英語)
Unofficial Prototype & Script.aculo.us wiki and FAQ (英語) - コミュニティメンバーが作成
Nick Stakenburg's Prototip2 package (英語) - Prototype上で構築されている

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。