Prototype_JavaScript_Frameworkとは - わかりやすく解説 Weblio辞書 (original) (raw)

Prototype JavaScript Framework

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/20 15:43 UTC 版)

この記事は更新が必要とされています。この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映させてください。反映後、このタグは除去してください。(2015年12月)

Prototype JavaScript Framework

開発元 Prototype Core Team
最新版 Prototype 1.7.3 / 2015年9月22日 (7年前) (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

外部リンク

JavaScript
概念 文法(英語版JavaScriptライブラリ 控えめなJavaScript
エンジン Carakan/Futhark/Linear B Chakra JavaScriptCore JScript KJS Narcissus Nashorn Rhino SpiderMonkey V8
コンパイラ AtScript Babel ClojureScript CoffeeScript Emscripten Google Closure Compiler Google Web Toolkit Haxe JSX(英語版Kotlin Nim PureScript TypeScript
デバッガ Firebug Google Chrome Developer Tools Internet Explorer Developer Tools Opera Dragonfly Visual Studio Visual Studio Express Visual Studio Code Web Inspector
エディタ Atom Brackets Visual Studio Visual Studio Express Light Table Visual Studio Code WebStorm
サーバーサイド Active Server Pages CommonJS Deno Node.js Vert.x(英語版) Wakanda(英語版
フレームワークライブラリ Angular/AngularJS Backbone.js Dojo Express.js Ext JS Google Web Toolkit jQuery Mobile MathJax MochiKit MooTools Prototype React Vue.js YUI Library(英語版
ユニットテスト Jasmine(英語版Jest Mocha(英語版QUnit ユニットテスト・フレームワーク一覧
Docジェネレータ JSDoc
コード解析 ESLint(英語版JSHint JSLint
パッケージ管理 npm NuGet
アプリケーション バンドラー Webpack
関連技術 Ajax CSS DHTML DOM HTML JSON JSONP WebAssembly asm.js(英語版
人物 ジョン・レシグ ダグラス・クロックフォード(英語版ブレンダン・アイク ライアン・ダール
カテゴリ コモンズ ウィキブックス Portal:コンピュータ
ECMAScript
方言 ActionScript DMDScript JavaScript asm.js(英語版JScript TypeScript WMLScript
エンジン(英語版 Carakan/Futhark/Linear B Chakra JavaScriptCore JScript KJS Narcissus Rhino SpiderMonkey V8
フレームワークライブラリ クライアントサイド Dojo Ext JS Google Web Toolkit jQuery MochiKit MooTools Prototype YUI Library(英語版) サーバーサイド Jaxer Deno Node.js ライブラリ Backbone.js Underscore.js
人物 ブレンダン・アイク ダグラス・クロックフォード(英語版ジョン・レシグ スコット・アイザックス(英語版ライアン・ダール
その他 AMD(英語版CommonJS DHTML E4X Ecmaインターナショナル JSDoc JSGI(英語版JSHint JSLint JSON JSSS(英語版