Prototype JavaScript Framework

Prototype JavaScript Framework
開発元 Prototype Core Team
最新版
Prototype 1.7.3 / 2015年9月22日 (8年前) (2015-09-22)
リポジトリ
  • github.com/sstephenson/prototype
ウィキデータを編集
プログラミング
言語
JavaScript
サポート状況 活発
種別 JavaScriptツールキット
ライセンス MIT License
公式サイト prototypejs.org
テンプレートを表示

Prototype JavaScript Framework は、Sam Stephenson が開発したJavaScriptフレームワークであり、Ajaxフレームワークやその他のユーティリティを提供する。prototype.js という名前の1つのJavaScriptファイルで実装されている。単独でも入手できるが、Ruby on Rails、script.aculo.us、Ricoなどのもっと大きなプロジェクトの一部にもなっている。ただし、Ruby on Railsは3.1のバージョンから、デフォルトのJavaScriptライブラリがPrototype JavaScript FrameworkからjQueryに変更されている[1]

特徴

PrototypeはJavaScriptアプリケーション開発のための様々な機能を提供する。その機能は、プログラミング用ショートカットからXMLHttpRequestを扱う重要な関数まで様々である。

Prototypeはクラス群とクラスベースのオブジェクトのためのライブラリ関数も提供する[2]。これはJavaScript言語にはない部分である[3][4]。一般にJavaScriptでのオブジェクト生成はプロトタイプベースである。オブジェクト生成関数には prototype プロパティがあり、このプロパティを割り当てられたオブジェクトは、その関数で生成されるオブジェクトのプロトタイプとして使用される。

Prototypeの関数 Object.extend(dest, src) はパラメータに2つのオブジェクトをとり、2番目のオブジェクトのプロパティを1番目のオブジェクトにコピーすることで継承をシミュレートする。結合したオブジェクトもその関数の結果として返される。上の例のように1番目のパラメータはベースとなるオブジェクトを生成し、2番目のパラメータは無名オブジェクトとして単にプロパティを追加定義するのに使う。サブクラス宣言は全て、関数コールの括弧の中でなされる。

関連項目

脚注・出典

  1. ^ “ついにRails 3.1がリリース、体感速度が速くなる!?”. Rails Hub情報局. 2011年9月1日閲覧。
  2. ^ Defining classes and inheritance, in the Prototype documentation
  3. ^ Class-based vs prototype-based languages, in mozilla.org's JavaScript guide
  4. ^ Inheriting Properties, in mozilla.org's JavaScript guide

外部リンク

  • Prototype Javascript Framework ホームページ (英語)
  • Prototype API documentation (英語)
  • Unofficial Prototype & Script.aculo.us wiki and FAQ (英語) - コミュニティメンバーが作成
  • Nick Stakenburg's Prototip2 package (英語) - Prototype上で構築されている
概念
エンジン
コンパイラ
デバッガ
エディタ
サーバーサイド
フレームワーク
ライブラリ
ユニットテスト
Docジェネレータ
コード解析
パッケージ管理
アプリケーション
バンドラー
関連技術
人物
  • カテゴリ カテゴリ
  • コモンズ コモンズ
  • ウィキブックス ウィキブックス
  • ポータル Portal:コンピュータ
方言
エンジン(英語版)
フレームワーク
ライブラリ
クライアントサイド
サーバーサイド
ライブラリ
人物
その他