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

Prototype JavaScript Framework は、Sam Stephenson が開発したJavaScriptフレームワークであり、Ajaxフレームワークやその他のユーティリティを提供する。prototype.js という名前の1つのJavaScriptファイルで実装されている。単独でも入手できるが、Ruby on Railsscript.aculo.usRicoなどのもっと大きなプロジェクトの一部にもなっている。ただし、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番目のパラメータは無名オブジェクトとして単にプロパティを追加定義するのに使う。サブクラス宣言は全て、関数コールの括弧の中でなされる。

関連項目

編集

脚注・出典

編集

外部リンク

編集

📚 Artikel Terkait di Wikipedia

Ajax

Ajaxフレームワークとしては以下のようなものがあり、それぞれについて特徴がある。 Google Web Toolkit Prototype JavaScript Framework jQuery Spry これらを利用することで、ブラウザの互換性に関する問題を解決することが出来、またデザインとコードの分離といった

JavaScript

言語はマイクロソフトやGoogle、Appleの実装も含めてJavaScriptである。 実装間での差異を吸収するためにPrototype JavaScript Frameworkなどのライブラリが用いられた。 市場のブラウザ間互換性がある程度確立された2000年ごろには、GoogleやAmazon

Webアプリケーションフレームワーク

Javascript framework、JavaScriptライブラリ、AJAX frameworkなどと呼ばれる。 全世界に普及した成功例として代表的なものに Prototype JavaScript FrameworkやjQueryがある。

MooTools

Ember.js JavaScriptライブラリ Javascript framework JQuery Knockout.js MooTools Polymer Prototype JavaScript Framework Ractive.js React Riot.js vue.js ^ “MooTools

Backbone.js

Media. p. 150. ISBN 978-1449328252. http://shop.oreilly.com/product/0636920025344.do  Ajax AngularJS JQuery Prototype JavaScript Framework 公式ウェブサイト (英語)

OpenLayers

Mapsのような、Webブラウザ上で動作するリッチな地図アプリケーションを構築するためのAPIを提供している。ライブラリの初期はPrototype JavaScript Frameworkを基礎としていた。 OpenLayers は GeoRSS, KML (Keyhole Markup Language)

JQuery

Ajax AngularJS Backbone.js KnockoutJS MooTools MontageJS Prototype JavaScript Framework Raphael (JavaScriptライブラリ) Vue.js WinJS [脚注の使い方] ^ Timmy Willison

KnockoutJS

Backbone.js Ember.js JavaScriptライブラリ Javascript framework JQuery MooTools Polymer Prototype JavaScript Framework Ractive.js React Riot.js vue.js 公式ウェブサイト Knockout