Prototype-features
プロトタイプ-便利な機能
次に、動的Webアプリケーションを開発するためにPrototypeが具体的にできることを見てみましょう。
クロスブラウザのサポート
JavaScriptプログラミングを行っている間、異なるWebブラウザを異なる方法で処理する必要があります。 Prototype Libraryは、すべての互換性の問題を処理し、手間をかけずにクロスブラウザープログラミングを実行できるように作成されています。
ドキュメントオブジェクトモデル
プロトタイプは、DOMプログラミングの負担を軽減するヘルパーメソッドを提供します。 Prototypeを使用すると、DOMを非常に簡単に操作できます。
HTMLフォーム
Ajaxでは、ドラッグアンドドロップなどの他の入力メカニズムを、ブラウザーとサーバー間の会話の一部として使用できます。 従来のJavaScriptプログラミングでは、これらの入力をキャプチャしてサーバーに渡すことは困難です。 Prototypeは、HTMLフォームを操作するための一連のユーティリティを提供します。
JavaScriptイベント
Prototypeは、イベントのコーディング中に優れたクロスブラウザサポートを提供し、Functionオブジェクトを拡張してイベント処理を簡単に操作できるようにします。
Ajaxユーティリティ
Prototypeの最も重要な機能は、Ajaxのサポートです。 すべての主要なブラウザーは、ActiveXコンポーネントまたはネイティブJavaScriptオブジェクトとしてAjaxを可能にするXMLHttpRequestオブジェクトのバージョンをサポートしています。
ただし、XMLHttpRequestはHTTPプロトコルを非常に低いレベルで公開するため、開発者に大きな力を与えますが、単純なことを行うために多くのコードを記述する必要もあります。
プロトタイプは独自のオブジェクト継承システムを使用して、Ajaxヘルパーオブジェクトの階層を提供します。より一般的なベースクラスは、最も一般的なタイプのAjaxリクエストを1行でコーディングできる、より集中的なヘルパーによってサブクラス化されます。