Google PlayストアでUnionpediaアプリを復元するために作業中です
出ていきます入ってきます
🌟ナビゲーションを改善するためにデザインを簡素化しました!
Instagram Facebook X LinkedIn

JavaScript

索引 JavaScript

タグで囲まれている。 JavaScript(ジャバスクリプト)は、プログラミング言語であり、HyperText Markup Language(HTML)やCascading Style Sheets(CSS)と並ぶ World Wide Web(WWW)の中核技術の一つである。 プロトタイプベースのオブジェクト指向スクリプト言語であるが、クラスなどのクラスベースに見られる機能も取り込んでいる。 利用される場面はウェブサイト、ウェブアプリケーション、バックエンド、デスクトップアプリケーション、モバイルアプリケーションなど、ウェブブラウザからサーバ、デスクトップからスマートフォンまで多岐にわたっている。

目次

  1. 142 関係: ActionScriptAdobe AcrobatAjaxAmazon.comAngularJSAppleAptanaAsync/awaitAtom (テキストエディタ)型システム即時実行関数式可変長引数変数 (プログラミング)実行時コンパイラ並列計算並行計算廃語マルチパラダイムプログラミング言語マイクロソフトマクロ言語ネットスケープコミュニケーションズバニラ (ソフトウェア)モバイルアプリケーションライブラリトランスコンパイラブレンダン・アイクブロッキング (インターネット)プロトタイプベースプログラミング言語パーソナライゼーションビッグ・テックデータベースデータ記述言語デスクトップアプリケーションファイルシステムフォーム (ウェブ)ダック・タイピングダイナミックHTML制御構造アプリケーションプログラミングインタフェースアプリケーションフレームワークアプリケーションソフトウェアアドビアクセス解析インタプリタウェブページウェブブラウザウェブアプリケーションウェブサイトオペレーティングシステム... インデックスを展開 (92 もっと) »

ActionScript

ActionScript(アクションスクリプト)とは、アドビの製品であるFlashに使用されるプログラミング言語である。ECMAScriptを拡張した物である。これを用いることにより、動画や音声のプレイヤーの作成など、コンテンツに複雑な処理や双方向性を持たせFlash作品を作ることが可能である。

見る JavaScriptとActionScript

Adobe Acrobat

Adobe Acrobat(アドビ・アクロバット)は、 アドビが開発する、Portable Document Format (PDF) ファイルを作成・編集・加工・管理するためのソフトウェアである。PDFはオープンフォーマットなのでPDFを作成するソフトウェアは数多く存在するが、AcrobatはPDFの作成だけでなくより多くの機能を備え、活用するためのツールとして提供されている。 本項では、同社が開発するPDFファイルを閲覧するためのソフトウェアAdobe Acrobat Reader(アドビ・アクロバット・リーダー)及びAdobe Acrobat web(アドビ・アクロバット・ウェブ)についても記載する。

見る JavaScriptとAdobe Acrobat

Ajax

一般的なWebアプリケーション(左)とAJAX(右)の動作の違い Ajax(エイジャックス - IT用語辞典 e-Words(インセプト)、アジャックス)は、ウェブブラウザ内で非同期通信を行いながらインターフェイスの構築を行うプログラミング手法である - IT用語辞典バイナリ(Weblio)。XMLHttpRequest(HTTP通信を行うためのJavaScript組み込みクラス)による非同期通信を利用し、通信結果に応じてダイナミックHTML (DHTML) で動的にページの一部を書き換えるというアプローチを取る - @IT(ITmedia)。 Ajax は『Asynchronous JavaScript And XML』の略で、2005年2月18日に米国のインフォメーションアーキテクトであるジェシー・ギャレットJesse James Garrettにより名付けられた - All About - 日経トレンディネット(日経BP)。

見る JavaScriptとAjax

Amazon.com

Amazon.com, Inc.(アマゾン・ドット・コム・インク、)は、アメリカ合衆国のワシントン州シアトルに本拠地を置く企業である。主軸はインターネット経由の小売であるが、その他にもクラウドコンピューティングなどを手掛けている。 同社は「世界で最も影響力のある経済的・文化的勢力の一つ」と呼ばれ、世界で最も価値のあるブランドとされている。またビッグテックの一つである。 2022年現在、Amazon がアメリカ国外でサイトを運営している国はイギリス、フランス、ドイツ、カナダ、日本、中国、イタリア、スペイン、ブラジル、インド、メキシコ、オーストラリア、オランダ、トルコ、アラブ首長国連邦、シンガポール、サウジアラビア、スウェーデン、ベルギー、ポーランド、エジプトの21か国である。

見る JavaScriptとAmazon.com

AngularJS

AngularJS(アンギュラージェイエス)は、Googleと個人や企業のコミュニティによって開発されていた、完全にJavaScriptで書かれたオープンソースのフロントエンドWebアプリケーションフレームワークである。MIT Licenseでライセンスされたフリーソフトウェアである。2022年1月にサポートを終了した。 シングルページアプリケーションの開発において直面する多くの問題に取り組んでいる。JavaScriptコンポーネントは、クロスプラットフォームなモバイルアプリ開発用フレームワークであるApache Cordovaを補完する。クライアントサイド用のMVCおよびMVVMアーキテクチャを、リッチインターネットアプリケーションで一般的に用いられるコンポーネント群とともに提供することにより、そのようなアプリの開発とテストを簡単にすることを目的としている。

見る JavaScriptとAngularJS

Apple

Apple Inc.(アップル)は、アメリカ合衆国の多国籍テクノロジー企業である。カリフォルニア州クパチーノに本社を置く。デジタル家庭電化製品、ソフトウェア、オンラインサービスの開発・販売を行っている。 ハードウェア製品としては、iPhone、iPad、Mac、Apple Watch、HomePod、AirPods、Apple Vision Proなどの開発および販売を行なっている。 ソフトウェア製品としては各種OSやSiriの開発・販売を行っている。 エンターテイメント製品としてはApple Music、Apple TV+、Apple Arcade、Apple Podcast、Apple Books、App Store、iTunesなど広範囲のデジタルコンテンツの販売などを行っている。また、iCloud、などのクラウドサービスも提供している。

見る JavaScriptとApple

Aptana

Aptana StudioはEclipseベースのWebオーサリングツール。Community EditionはとGNU General Public Licenseのデュアルライセンスで公開されているフリーソフトウェアである。 公式ウェブサイトではEclipseにAptanaを同梱したバイナリを提供しているが、既存のEclipse本体にプラグインとして導入してもよい。 Aptanaの中核となるのはHTMLエディタであり、これに加えてJavaScript、CSSエディタとそのアウトライン機能を搭載する。エディタはWYSIWYGではないが、Internet ExplorerやMozilla Firefoxなどの各ブラウザのHTML、CSS仕様への対応状況に応じて詳細な情報を提供するので、互換性に配慮したWebページの作成が比較的容易である。拡張性は高く、プラグインを追加インストールすることでRuby on RailsやPHPでの開発であるとか、AIRプロジェクトの開発も可能となる。

見る JavaScriptとAptana

Async/await

async/await(エイシンク/アウェイト)は、非同期プログラミングを簡潔かつ読みやすくするための構文である。これは主に、コールバックやプロミスの複雑さを軽減し、コードの可読性と保守性を向上させる目的で導入された。非同期処理は、入出力処理やネットワーク通信など、時間のかかる処理を他のタスクをブロックせずに実行するための手法であり、async/awaitはこれをより直感的に扱えるようにする。 async/awaitの起源は非同期プログラミングの歴史にあり、PythonやJavaScriptなど、主要なプログラミング言語で順次採用されてきた。基本的な概念として、非同期関数はasyncキーワードを使って定義され、awaitキーワードによって非同期処理の完了を待つことができる。

見る JavaScriptとAsync/await

Atom (テキストエディタ)

Atom(アトム)は、GitHubが開発していたオープンソースのテキストエディタである。

見る JavaScriptとAtom (テキストエディタ)

型システム

型システム(かたシステム、type system)は、コンピュータプログラミングの数々の構成要素および値に対して、型(type)と呼ばれる特性を付与するための数々の規則群から成立している形式体系である。型の付与は、型付け(typing)と言われる。例えば、変数・式・関数・モジュール・オブジェクトなどが型の付与対象になり、それらの型付け要素を規則的な関係でまとめたデータ構造にも型は付与されてカテゴライズされる。 型システムの目的は、プログラムエラーとバグの発生を抑止することである。そのための型安全性とは、各計算および各オペレーションでの型エラー(不正計算、ロジックエラー、バッファオーバーフロー、不正ポインタなど)の発生を防止することと同義になる。

見る JavaScriptと型システム

即時実行関数式

即時実行関数式(そくじじっこうかんすうしき、、IIFE)は、プログラミング言語において、関数を定義後、即座に実行するような構文のこと。そのような関数を指して即時実行関数や即時関数などと呼ぶこともある。

見る JavaScriptと即時実行関数式

可変長引数

可変長引数(かへんちょうひきすう、variable length arguments、variadic arguments)とはプログラミング言語において、関数(サブルーチンやメソッドを含む)やマクロの引数が固定ではなく任意の個数となっている引数のことである。 可変引数、可変個引数とも呼ばれる。 可変長引数を持つ関数を可変長引数関数(variadic function)と言う。 いくつかの言語では型安全が保証されなくなるので注意が必要である。

見る JavaScriptと可変長引数

変数 (プログラミング)

プログラミングにおける変数(へんすう、variable)とは、高水準言語のプログラムのソースコードにおいて、扱うデータを読み書きする記憶域 (storage) のことであり、固有の名前(識別子)によって識別される。変数を用いることで、データを一定期間記憶し必要なときに利用することができる。高水準言語において、変数は記憶装置(メモリ)を抽象化する役割を果たす。 一人一人の人間が異なる名前によって区別されるように、変数も個々の名前によって区別される。これにより、プログラム上で複数のデータを容易に識別・管理することができる。変数の識別子 (identifier) のことを変数名 (variable name) という。一般に、変数が表すデータをその変数の値(あたい、value)という。

見る JavaScriptと変数 (プログラミング)

実行時コンパイラ

実行時コンパイラ(じっこうじコンパイラ、、JITコンパイラ)とは、ソフトウェアの実行時にソースコードをコンパイルするコンパイラのこと。通常のコンパイラはコンパイルを実行前に事前に行い、これをJITと対比して事前コンパイラ (ahead-of-timeコンパイラ、AOTコンパイラ)と呼ぶ。

見る JavaScriptと実行時コンパイラ

並列計算

並列計算(へいれつけいさん、parallel computing)は、コンピュータにおいて特定の処理をいくつかの独立した小さな処理に細分化し、複数の処理装置(プロセッサ)上でそれぞれの処理を同時に実行させることである。並列コンピューティングや並列処理ともいう。

見る JavaScriptと並列計算

並行計算

並行計算(へいこうけいさん、Concurrent computing)とは、複数の計算あるいはアルゴリズムを、同一期間に同時実行させつつ相互に同調(コンカレント)させて、次の期間開始までに互いに完遂させるという計算形態を意味している。非同期なメッセージパッシングではその完遂の抽象化も可能になる。対義語は順次計算(シーケンシャル)である。並行コンピューティングとも邦訳される。並行プログラミング(Concurrent programming)とも言われる。 並行計算は、コンピュータプログラムやコンピュータネットワークの重要な特性であり、各プロセスの各スレッド制御などがその要点になる。並行計算下の各スレッドは、一定の制約内で他のスレッドの完了を待つことなく同時にそれぞれ進行できる。非同期では他のスレッドの応答も一定の制約内で待たなくてよくなる。

見る JavaScriptと並行計算

廃語

廃語(はいご)は、過去に使われたが、現在は使われなくなった語彙のことである。死語(しご)とも言い、現在はこちらが頻用される。 廃語・死語の範囲や、その使い分けは文献により異なる。辞書的な定義では全く使われなくなった語彙を指す場合があるが、しばしば世間一般にいう「死語」は、大衆の認知を保ちつつも使用頻度がわずかになった時代遅れの語彙を含む。

見る JavaScriptと廃語

マルチパラダイムプログラミング言語

マルチパラダイムプログラミング言語 (マルチパラダイムプログラミングげんご、multiparadigm programming language)は、複数のプログラミングパラダイムに対応するプログラミング言語の総称である。「1つのプログラムは複数のプログラミングパラダイムを使う」とビャーネ・ストロヴストルップは述べている。マルチパラダイムプログラミング言語の設計目標は、問題解決に当たって最良の道具になることである。たとえばOzでは、論理型、関数型、オブジェクト指向、データフローコンカレントなど、多数のパラダイムを内包している。Ozは10年かけて従来のプログラミングパラダイムが調和するよう設計されたのである。

見る JavaScriptとマルチパラダイムプログラミング言語

マイクロソフト

マイクロソフト()は、アメリカ合衆国ワシントン州に本社を置く、ソフトウェアを開発、販売する会社である。1975年にビル・ゲイツとポール・アレンによって創業された。1985年にパソコン用OSのWindowsを開発。1990年にWindows向けのオフィスソフトとしてMicrosoft Officeを販売。1995年にウェブブラウザのInternet Explorerをリリース。2001年に家庭用ゲーム機のXboxを販売。2009年に検索エンジンのBingを設立。2010年にクラウドサービスとしてAzureを開始。2015年7月15日Microsoft Edgeを開発、そして展開。2024年2月時点での時価総額が世界1位。

見る JavaScriptとマイクロソフト

マクロ言語

マクロ言語(マクロげんご)は、マクロを記述するコンピュータ言語である(キー操作をそのまま記録・再現する、いわゆるキーマクロ等のように、言語を持たないマクロ機能もある)。プログラミング言語的な機能を持つものもあれば、持たないものもある。ソフトウェアの制御や自動化にとどまらず、普通のプログラミング言語のような汎用的な処理をすることが可能なものも存在する。また他に、テキスト変換などを記述する変換言語もマクロと呼ばれることが多い。 マクロ言語はソフトウェアによる独自のものもあれば、Windows Script Host (WSH) を利用するなどしてスクリプト言語をマクロ記述に使えるようにしている場合もある。

見る JavaScriptとマクロ言語

ネットスケープコミュニケーションズ

ネットスケープコミュニケーションズ (Netscape Communications Corporation) はジム・クラークとマーク・アンドリーセンらによって設立された、かつて存在したアメリカ合衆国の企業である。1994年4月4日にモザイク・コミュニケーションズ (Mosaic Communications Corporation) として設立され、同年11月14日にネットスケープコミュニケーションズに社名変更した。1998年、AOLによって買収された。ネットスケープコミュニケーションズは以下に挙げている製品だけでなくJavaScript、RDF/RSS、SSLといった根幹技術を生み出した企業でもある。

見る JavaScriptとネットスケープコミュニケーションズ

バニラ (ソフトウェア)

バニラ(英語:Vanilla)とは、コンピュータソフトウェア、まれにコンピュータのハードウェアまたはアルゴリズムなどで、改変・改修・カスタマイズなどが一切行われていない、提供された状態のまま(原型を留めたままの状態)を指す。 バニラという表現は、業界でもデ・ファクト・スタンダードとして標準的に企業や個人で広く利用されている。語源は、アイスクリームの標準的な風味であるバニラ味からきている。エリック・レイモンドのジャーゴンファイルによると、バニラは "default" (デフォルト)よりは "ordinary" (普通の・平凡な)の意に近いとしている。

見る JavaScriptとバニラ (ソフトウェア)

モバイルアプリケーション

モバイルアプリケーション(Mobile Application)は、スマートフォン、タブレットコンピュータ、その他携帯端末で動作するアプリケーションソフトウェアである。 「携帯アプリ」「スマホアプリ」「アプリ」など略称されることも多い。

見る JavaScriptとモバイルアプリケーション

ライブラリ

ライブラリ()は、汎用性の高い複数のプログラムを再利用可能な形でひとまとまりにしたものである。ライブラリと呼ぶときは、それ単体ではプログラムとして動作させることはできない、つまり実行ファイルではない場合がある。ライブラリは他のプログラムに何らかの機能を提供するコードの集まりと言える。ソースコードの場合と、オブジェクトコード、あるいは専用の形式を用いる場合とがある。たとえば、UNIXのライブラリはオブジェクトコードをarと呼ばれるアーカイブツール(アーカイバ)でひとまとめにして利用する。図書館()と同様にプログラム(算譜)の書庫であるので、索引方法が重要である。 また、ソフトウェア以外の再利用可能なものの集合について使われることもある(音声データなど)。

見る JavaScriptとライブラリ

トランスコンパイラ

トランスコンパイラ(他にトランスパイラ、ソース・トゥ・ソースコンパイラ、などとも)は、あるプログラミング言語で書かれたプログラムのソースコードを入力として受け取り、別のプログラミング言語の同等のコードを目的コードとして生成する、ある種のコンパイラである。一般に、コンパイラが「比較すると高水準な言語のソースコード」を入力とし、「比較すると低水準な言語の目的コード」を、コンパイル結果として出力するものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードをコンパイル結果として出力する。 それらの処理系における具体的なコンパイルの処理、すなわち、入力から出力への変換において実際に行われることは、それぞれの処理系によってさまざまである。字句のレキシカルな変換やsyntactic sugar(糖衣構文)の展開といったような程度の場合もあれば、高度なコンパイラ最適化を施して機械語をコード生成するような、通常のコンパイラと全く同様の処理をおこなっているものもある。

見る JavaScriptとトランスコンパイラ

ブレンダン・アイク

ブレンダン・アイク(Brendan Eich、1961年7月4日 - )はアメリカ合衆国のプログラマであり、プログラミング言語・JavaScriptの生みの親である。

見る JavaScriptとブレンダン・アイク

ブロッキング (インターネット)

ブロッキング()は、インターネットサービスプロバイダなどがインターネット等を通じて出入りする情報を監視し、アクセス先への接続を偽装・拒否・遮断する技術である。インターネットブロッキング()、強制遮断措置ともいう。

見る JavaScriptとブロッキング (インターネット)

プロトタイプベース

プロトタイプベース (Prototype-based) は、オブジェクト指向プログラミング(OOP)のスタイルのひとつであり、オブジェクトの生成に既存オブジェクトの複製を用いるスタイルを指している。これには直後にメンバを拡充するための空オブジェクトの複製も含まれている。このスタイルは、インスタンスベース(Instance-based)とも呼ばれている。これと対比されるOOPスタイルにクラスベースがある。 プロトタイプベースOOPの原点はSmalltalk方言のSelfであり、Smalltalkのクラスベース設計を平易化する試みから1987年に誕生している。他にはLua、JavaScript、Etoys、ECMAScript、REBOL、Io、TypeScriptなどがある。

見る JavaScriptとプロトタイプベース

プログラミング言語

プログラミング言語(プログラミングげんご、)とは、プログラムを記述するための人工言語。コンピュータプログラムを書くために考案された、正確に定義された記号と規則のしくみ。以前は、しばしばプログラム言語と表記された。

見る JavaScriptとプログラミング言語

パーソナライゼーション

パーソナライゼーション(personalization)は、パーソナライズ(personalize)という動詞の名詞形であり、「何かを個々人向けに最適化すること」を意味する。

見る JavaScriptとパーソナライゼーション

ビッグ・テック

ビッグ・テック(Big Tech)は、テック・ジャイアンツ(Tech Giants)、または口語ではフォー・ホースメン(The Four Horsemen) 、ビッグ・ファイブ(Big Five)、などとも呼ばれ、アメリカ合衆国の情報技術産業において現在最も規模が大きく、支配的で、最も名声のある4~5社のことを指す名称である。ビッグ4は、Alphabet(Google)、Amazon、Apple、Meta(Facebook)の4社で、Microsoftがビッグ5を構成している。 Meta、マイクロソフトのロゴマーク ビッグ4は、Eコマース、オンライン広告、家電、クラウドコンピューティング、コンピュータソフトウェア、メディアストリーミング、人工知能、スマートホーム、自動運転車、ソーシャルネットワークなど、それぞれの技術領域で圧倒的な強さを誇っている。これらの企業は、世界で最も価値のある上場企業の一つであり、それぞれの最大時価総額は約1兆ドルから3兆ドル以上となっている。さらに、Googleを筆頭に、世界で最も権威があり、選り抜きの雇用主であると考えられている。

見る JavaScriptとビッグ・テック

データベース

コンピューティングにおいて、データベース()は、電子的に保存され、アクセスできる組織化されたデータの集合である。実メモリに保存されるもの、CSVなどのファイルに保管される物、OSのファイルシステムなどから、後述のデータベース管理システムを使った大規模なものまである。 小規模なデータベースはOSのファイルシステム上にファイルとして保存されるが、大規模なデータベースはOSに依存しない低レベルなフォーマットで外部記憶装置に保存される。またコンピュータ・クラスターまたはクラウドストレージで保存される。データベース設計に関わる分野は多岐にわたり、データモデリング、効率的なデータ表現と保存、クエリ言語、機密データのやプライバシー、同時アクセスとフォールトトレランスのサポートを含む分散コンピューティングの課題など、形式技術と実用的な考慮事項に及ぶ。

見る JavaScriptとデータベース

データ記述言語

データ記述言語(データきじゅつげんご)またはデータ言語とは、コンピュータにおいて扱うデータを記述するための形式言語である。コンピュータ言語の一種だが、プログラミング言語ではない。HTMLに代表されるマークアップ言語などがある。

見る JavaScriptとデータ記述言語

デスクトップアプリケーション

デスクトップアプリケーション(desktop application)とは、コンピュータのデスクトップ環境上で動作するアプリケーションソフトウェアのことである。利用するためには、まずコンピュータにインストールする必要がある。

見る JavaScriptとデスクトップアプリケーション

ファイルシステム

ファイルシステム()は、コンピュータのリソースを操作するための、オペレーティングシステム (OS) が持つ機能の一つ。ファイルとは、主に補助記憶装置に格納されたデータを指すが、デバイスやプロセス、カーネル内の情報といったものもファイルとして提供するファイルシステムもある。 より正確に定義すれば、ファイルシステムは抽象データ型の集まりであり、ストレージ、階層構造、データの操作/アクセス/検索のために実装されたものである。ファイルシステムを特殊用途のデータベース管理システム (DBMS) と見なせるかどうかは議論があるが、ファイルシステムとデータベース管理システムには多くの共通点がある。

見る JavaScriptとファイルシステム

フォーム (ウェブ)

フォーム()、入力フォーム(ウェブ以外でもいうことがある)は、Webプログラミングの技術の1つ。クライアントが情報を入力・選択し、Webサーバ等のフォームを処理するエージェントへ提出するための機構である。 他のプログラムとの組み合わせが容易なことや、双方向性(インタラクティブ)が求められる今日のインターネットのニーズを十分に満たしていたため、Webプログラミングの技術の中でも非常に重要な存在となった。 CGIプログラムやPHPプログラムやJava Servletにデータを渡して起動することに用いられることが多い。 HTMLやXHTMLでは、FORM要素と幾つかの種類の異なった機能を持つコントロール(部品)によって構成される。

見る JavaScriptとフォーム (ウェブ)

ダック・タイピング

ダック・タイピング(duck typing)とは、Smalltalk、Perl、PHP、Python、Ruby、JavaScriptなどの動的型付けに対応したオブジェクト指向プログラミング言語に特徴的な、型付けのスタイル(作法)のひとつである。ダック・タイピングはポリモーフィズム(多態性)を実現する手段のひとつとして使われる。 Pythonのリファレンスでは、ダック・タイピングは「あるオブジェクトが正しいインタフェースを持っているかどうかを決定するために、オブジェクトの型を見ることはしないプログラミングスタイルである」と説明されている。代わりに、オブジェクトが持つメソッドや属性(フィールドまたはプロパティ)が単純に呼ばれたり使われたりする。特定の型よりもインタフェースを重視することで、うまく設計されたコードは、ポリモーフィックな代入の許可による柔軟性を向上する。

見る JavaScriptとダック・タイピング

ダイナミックHTML

ダイナミックHTML(dynamic HTML、DHTML)は、静的なHTMLの内容をCSSとJavaScript等のクライアントサイドスクリプト言語を用いて動的に変更するウェブ技術を指す抽象概念である。 視覚的な訴求効果の高いHTMLドキュメントを作成できるなどとして、1997年に起こったネットスケープとマイクロソフトのブラウザ戦争で生まれた。

見る JavaScriptとダイナミックHTML

制御構造

制御構造(せいぎょこうぞう)は、コンピュータ・プログラミング言語、特に手続き型プログラミングや命令型プログラミングにおいて、ループや飛び越しなどといった、手続き(プロシージャ)中の実行順を順次実行から変化させたり、サブルーチン呼出しやその戻り、などといった制御を行う「文 」などの構造(言語の構成要素)である。 制御構造の種類は言語によって様々だが、典型的には以下のようなものがある(用語「ブロック」については、ブロック の記事を参照)。

見る JavaScriptと制御構造

アプリケーションプログラミングインタフェース

アプリケーションプログラミングインタフェース(、)「インターフェイス」「インターフェース」と表記されることもあるが、本記事では「インタフェース」で統一する。とは、広義ではソフトウェアコンポーネント同士が互いに情報をやりとりするのに使用するインタフェースの仕様である。 APIには、サブルーチン、データ構造、オブジェクトクラス、変数などの仕様が含まれる。APIには様々な形態があり、POSIXのような国際標準規格、マイクロソフトのWindows APIのようなベンダーによる文書、プログラミング言語の標準ライブラリ(例えば、C++のStandard Template Libraryやなど)がある。 商業的に使われる狭義では、各種システムやサービス(ハードウェア、OS、ミドルウェアおよびWebサービス等)を利用するアプリケーションソフトウェア (Application) を開発・プログラミング (Programming) するためのインタフェース (Interface) である。こちらの意味では、システムやサービスから直接提供されないもの、例えば言語の標準ライブラリは含まない。

見る JavaScriptとアプリケーションプログラミングインタフェース

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

アプリケーションフレームワーク (application framework) とは、プログラミングにおいて、典型的・定型的なアプリケーションソフトウェアの標準構造を実装するのに使われる枠組みやテンプレートのことであり、ライブラリ(サブルーチンやクラスなど)の集合を含む。ソフトウェアフレームワークの一種であり、単にフレームワークとも呼ぶ。特定のプラットフォーム(オペレーティングシステム)のための専用フレームワークであることもあれば、複数のプラットフォームをサポートするものもある。

見る JavaScriptとアプリケーションフレームワーク

アプリケーションソフトウェア

アプリケーションソフトウェア(application software)あるいはアプリケーションソフト(最近は英語では極端に略すとapp(s)アップ)は、ある特定の機能や目的のために開発・使用されるソフトウェアIT用語辞典 e-words、「」の説明 - 2023年7月12日閲覧。で、コンピュータの操作自体のためのものではないもの。たとえば、ワープロソフト、表計算ソフト、イラスト作成(お絵かき)用ソフトウェア、写真加工用ソフトウェアなど。アプリケーションプログラム(応用プログラム)ともいい、コンピュータ・プログラムの一種である。 アプリケーションと(2番目の語を省略して)も呼ばれ。「アプリケーション」は「応用」という意味なので日本語では「応用ソフト」とも呼ぶ(が、最近は「応用ソフト」と呼ばれることは減った)。日本語ではアプリとも略される。「アプリ」という略称の用例は1980年代から存在する。

見る JavaScriptとアプリケーションソフトウェア

アドビ

アドビ()は、ジョン・ワーノックとチャールズ・ゲシキによって1982年12月に設立された、アメリカ合衆国カリフォルニア州サンノゼ市に本社を置くコンピュータ・ソフトウェア・テクノロジー・カンパニーである。クリエイティブ・デザイン、ビデオ編集ツールとAcrobatPDF等のトップシェア企業。マーケティングツール、AI、ECサービス等も提供している。パロアルト研究所からInterpress (PageScriptLanguage) を開発してスピンアウトし、当初の1982年12月から2018年10月3日まではAdobe Systems Incorporatedという社名であったが2018年にAdobe Inc.に社名変更した。会長兼CEOはシャンタヌ・ナラヤン(2024年現在)。

見る JavaScriptとアドビ

アクセス解析

アクセス解析(アクセスかいせき)は、ウェブサイトの運営者が閲覧者の環境・特性などを調査すること、またはその機能のことである。

見る JavaScriptとアクセス解析

インタプリタ

インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながら実行するプログラムのこと。「インタープリタ」「インタープリター」などと表記することもある。 インタプリタは、およそ次のいずれかの動作をするプログラムである。

見る JavaScriptとインタプリタ

ウェブページ

ウェブページ (Web page, webpage) は、ウェブ上にあり、ウェブブラウザで閲覧可能な、ページ単位の文書のこと。ホームページと表記することもあるが、誤用であるという主張もある(詳しくはホームページの項を参照)。

見る JavaScriptとウェブページ

ウェブブラウザ

ウェブブラウザ(インターネットブラウザ、web browser)とは、パソコンやスマートフォン等を利用してWebサーバに接続するためのソフトウェアであり、ウェブページを表示したり、ハイパーリンクをたどったりするなどの機能がある。単にブラウザ(ブラウザー)とも呼ばれる。 主なウェブブラウザとして、Google Chrome、Safari、Microsoft Edge、Mozilla Firefox、Opera、Internet Explorer、Vivaldi等がある。Windows 7など古いOSではサポートが終了しているものがある。

見る JavaScriptとウェブブラウザ

ウェブアプリケーション

ウェブアプリケーション(Web application)は、ウェブ(World Wide Web)技術を基盤とした'''アプリケーション'''ソフトウェアである。

見る JavaScriptとウェブアプリケーション

ウェブサイト

ウィキペディア日本語版のトップページ(→メインページ) ウェブサイト(website)は、World Wide Web(WWW、ワールドワイドウェブ)上にあり、一般に特定のドメイン名の下にある複数のウェブページの集まりのこと。サイトと呼ばれることもある。企業などの団体が自身を紹介するため自ら構築したサイトをその団体の公式サイトなどと呼ぶ。 ホームページと呼ばれることもあるが、この用法は誤用とされる場合もある。また、ウェブサイトのトップページのみをさしてホームページと呼ぶ場合もある。

見る JavaScriptとウェブサイト

オペレーティングシステム

オペレーティングシステム(operating system、略称:OS、オーエス)とは、コンピュータのオペレーション(操作・運用・運転)を司るシステムソフトウェアである。

見る JavaScriptとオペレーティングシステム

オライリー・ジャパン

オライリー・ジャパン(O'Reilly Japan, Inc)はコンピュータ技術書籍の翻訳や企画、出版を行う出版社である。

見る JavaScriptとオライリー・ジャパン

オラクル (企業)

オラクル()は、アメリカ合衆国カリフォルニア州創業、テキサス州に本拠を置く、民間法人や公的機関を対象とするビジネス用途に特化したソフトウェア会社である。日本法人は日本オラクル。 2007年には世界で第3位のソフトウェア会社となる。

見る JavaScriptとオラクル (企業)

オブジェクト指向

オブジェクト指向(オブジェクトしこう、object-oriented)は、ソフトウェア開発とコンピュータプログラミングのために用いられる考え方である。元々は特定のプログラミングパラダイムを説明するために考案された言葉であり、その当時の革新的技術であったGUI(グラフィカル・ユーザーインターフェース)とも密接に関連していた。明確な用語としては1970年代に誕生し、1981年頃から知名度を得て、1986年頃からソフトウェア開発のムーブメントと化した後に、1990年頃にはソフトウェア開発の総合技術としての共通認識を確立している。ソフトウェア開発における一つの標語のような扱い方もされている。 オブジェクトとは、プログラミング視点ではデータ構造とその専属手続きを一つにまとめたものを指しており、分析/設計視点では情報資源とその処理手順を一つにまとめたものを指している。

見る JavaScriptとオブジェクト指向

オブジェクト指向プログラミング

オブジェクト指向プログラミング(オブジェクトしこうプログラミング、, OOP)とは、「オブジェクト」という概念に基づいたプログラミングパラダイムの一つである。 OOPでは、相互に作用するオブジェクトを組み合わせてプログラムを設計する。 OOPの方法として、クラスベースOOPとプロトタイプベースOOPがある。 クラスベースOOPでは、オブジェクトが属する集合としてクラスを定義し、クラス定義からそのインスタンスとしてオブジェクトを生成する。 プロトタイプベースOOPでは既存のオブジェクト(プロトタイプ)を複製し、プロトタイプの複製に変更を加えることで様々な対象を表すオブジェクトを生成する。 広く使われているプログラミング言語の多く、例えばC++やJavaやPythonなどは、マルチパラダイムであるが、程度の差はあれ、オブジェクト指向プログラミングをサポートしており、大抵は命令型や手続き型プログラミングとの組み合わせで用いられる。

見る JavaScriptとオブジェクト指向プログラミング

クラス (コンピュータ)

オブジェクト指向プログラミングにおけるクラス(class)英語の class は、本来「分類」「種類」といった意味を持っている。は、オブジェクトを生成するための設計図あるいはひな形に相当するものである。抽象データ型の一つ。クラスから生成したオブジェクトの実体のことをインスタンスという。 クラスには、クラス自身またはクラスのインスタンスが保持するデータと、データに関連したオブジェクトの振る舞いを記述できる。プログラミング言語によっては、それぞれにを指定できる。統一モデリング言語 (UML) のクラス図では、データのことを「属性」、振る舞いのことを「操作」と呼ぶ。Javaなどでは、データのことを「フィールド」、振る舞いのことを「メソッド」と呼ぶ。

見る JavaScriptとクラス (コンピュータ)

クラスベース

クラスベース (Class-based) は、オブジェクト指向プログラミング(OOP)のスタイルのひとつであり、オブジェクトの生成にクラスを用いるスタイルを指している。OOPの標準的スタイルである。それと対比されるスタイルにプロトタイプベースがある。 クラスベースOOPは、先発のアラン・ケイのSmalltalk流と、後発のビャーネ・ストロヴストルップのC++流で二分されている。Smalltalk流はメッセージパッシングを基礎にしており、C++流は継承と動的ディスパッチを加えた抽象データ型のスーパーセットを基礎にしている。 クラスベースOOPでのオブジェクトは、総じてクラスを実体化したインスタンスと定義されている。クラスは、状態と振る舞いの構成を定めた一種の型であり、オブジェクトのひな型や設計図に例えられている。クラスにはカプセル化、継承、ポリモーフィズムをサポートするメカニズムが備えられているのが普通である。Smalltalkのクラスは、メタクラスのインスタンスでもあるのでオブジェクトである。C++流のクラスはただの型であり、そのインスタンスがオブジェクトである。

見る JavaScriptとクラスベース

クロージャ

クロージャ(クロージャー、closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数にて利用可能な機能・概念である。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートする言語によるプログラミングでは、単に関数の中に関数を定義することができるだけでなく、その際に、外側の関数(エンクロージャ)で宣言された変数を暗黙的に内側の関数に取り込んで操作することができる。主な利点としてはグローバル変数の削減やコールバック関数記述の簡素化が挙げられる。

見る JavaScriptとクロージャ

クロスプラットフォーム

クロスプラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームmulti-platformがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。

見る JavaScriptとクロスプラットフォーム

グラフィカルユーザインタフェース

GUIを提供するソフトウェアの1つ、GNOME グラフィカルユーザインタフェース(graphical user interface、略称:GUI(ジーユーアイ、グイ、グーイ))は、コンピュータグラフィックスとポインティングデバイスなどを用いる、グラフィカル(ビジュアル)であることを特徴とするユーザインタフェース。キャラクタユーザインタフェース (CUI) やテキストユーザインタフェース (TUI) と対比して語られることが多い。

見る JavaScriptとグラフィカルユーザインタフェース

コメント (コンピュータ)

緑で示されているのが'''コメント'''である。 コメント()とは、コンピュータ言語(プログラミング言語やデータ記述言語)によって書かれたソースコードのうち、人間のために覚え書きとして挿入された注釈のことである。この部分はコンピュータが処理を行うときには存在しないものとして無視されるため、自由に文を挿入することができる。

見る JavaScriptとコメント (コンピュータ)

コンパイラ

コンパイラ(compiler)は、高水準言語で書かれたコンピュータプログラムを、 コンピュータが実行や解釈できる形式に、一括して(※(※)コンパイラの定義文にわざわざ「一括して」という言葉を含めることが多いのは、インタプリタと対比するためである。「一括して」を入れないとインタプリタまで含んでしまい、定義文としては落第点ものとなる。Merriam Websterの英文の定義文でも、やはり「translates an entire set of instructions」と、「命令群(の一部分ではなく)全部を」と明記している。 )変換するソフトウェア。

見る JavaScriptとコンパイラ

コンピュータネットワーク

コンピュータネットワーク(computer network)は、複数のコンピュータを接続する技術。または、接続されたシステム全体。コンピュータシステムにおける「通信インフラ」自体、あるいは通信インフラによって実現される接続や通信の総体が(コンピュータ)ネットワークである、とも言える。

見る JavaScriptとコンピュータネットワーク

スマートフォン

Wikipediaのページを開いているスマートフォン(Nexus 6) iPhone 13 Pro(右) スマートフォン(smartphone)は、パーソナルコンピュータなみの機能をもたせた携帯電話やPHSの総称日本大百科全書「スマートフォン」。日本では略して「スマホ」と呼ばれることもある。 1996年のノキアによる電話機能付きPDA端末の発売から始まり、2007年6月のApple製スマートフォン「iPhone」発売および同年11月の基本ソフト「Android」のOHA(Google、クアルコムなどが設立)による発表によって世界的に広く普及した。→#歴史 本項目では、歴史的経緯を考慮しiPhoneより前のスマートフォンについても記述する。

見る JavaScriptとスマートフォン

スラッシュ (記号)

スラッシュ (slash)、スラント (slant)、ソリドゥス (solidus)、または斜線(しゃせん)は、約物の一つで、「/」と書き表される。 ただし、斜線と言う場合には、いわゆるバックスラッシュ()や、約物以外のさまざまな斜めの線が含まれるので、一般にはスラッシュと呼ばれることが多い。

見る JavaScriptとスラッシュ (記号)

スレッド (コンピュータ)

スレッド(thread)とは、コンピュータプログラムにおいて特定の処理を行うための一貫性のある命令の流れのことであり、プロセッサ利用の最小単位。プロセスは少なくとも1つ以上のスレッドを含む。一般的に各プロセスには独立した仮想アドレス空間が割り当てられるが、プロセス内のスレッド群はアドレス空間を共有する。そのためプログラムを実行するときのコンテキスト情報が最小で済み、同じプロセス内でスレッドを切り替える際はアドレス空間の切り替えが不要となるので、切り替えが高速になる。スレッドは、thread of execution(実行の脈絡)という言葉を省略したものである。複数のスレッドを生成して個々に処理を割り当てて実行させることで、並行処理による応答性の向上などを実現でき、さらにマルチコアプロセッサを複数のスレッドによって活用することで、並列処理による実行時間の短縮などを実現できる(これらの手法をマルチスレッドプログラミングと呼ぶ)。

見る JavaScriptとスレッド (コンピュータ)

スクリプト言語

スクリプト言語(スクリプトげんご、scripting language)とは、アプリケーションソフトウェアを作成するための簡易的なプログラミング言語の一種を指す。 スクリプト(英語で「台本・脚本」の意味)とは、その簡易的な言語記述方法を指してそう呼ばれるようになった。

見る JavaScriptとスクリプト言語

サン・マイクロシステムズ

サン・マイクロシステムズ(Sun Microsystems)は、アメリカ合衆国カリフォルニア州サンタクララに本社を置いていたコンピュータの製造・ソフトウェア開発・ITサービス企業である。2010年1月27日にオラクルにより吸収合併され、独立企業・法人としては消滅した。

見る JavaScriptとサン・マイクロシステムズ

サーバ

ウィキメディア財団のサーバ サーバ または サーバー(server)は、クライアントと呼ばれるコンピュータやソフトウェアや人のリクエストに応じてデータやサービスを提供するソフトウェアあるいはその機能を果たすコンピュータのことである。

見る JavaScriptとサーバ

サーバサイドスクリプト

サーバサイドスクリプトで使用される言語の割合。 サーバサイドスクリプトとは、Webサーバ上で動作し、Webサーバ上でプログラムの実行が要求されるたびに、結果をウェブブラウザに対して送信するようなプログラムである。 サーバサイドスクリプトでは、Webサーバからウェブブラウザに送信される時点では既に処理が完了しており、スクリプトを含まない通常のHTMLがデータとして送出される。この点で、HTMLと同時に送信され、ウェブブラウザにて実行されるクライアントサイドスクリプト(この用途では、主にJavaScriptが使われている)とはまったく異なる概念である。 ウェブサーバプログラムの機能の主体は、あらかじめ用意された情報を利用者(クライアント)の要求に応じて送り返すことである。そのためサーバプログラム単体では情報をその場で動的に生成してクライアントに送信するような仕組みを作ることはできなかった。

見る JavaScriptとサーバサイドスクリプト

再帰

再帰(さいき、Recursion, Recursive)とは、ある物事について記述する際に、記述しているもの自体への参照が、その記述中にあらわれることをいう。 再帰は言語学から論理学に至る様々な分野で使用されている。最も一般的な適用は数学と計算機科学で、定義されている関数がそれ自身の定義の中で参照利用されている場合を言う。

見る JavaScriptと再帰

入出力

入出力(にゅうしゅつりょく、input/output)は、データなどの「ものごと」の流れにおける出入りのことで、入力と出力の2つを総称した概念のことである。input/outputの頭文字をとってと略されることがある。

見る JavaScriptと入出力

Backbone.js

Backbone.js は RESTfulJSONインタフェースと (MVP) アプリケーションデザインパラダイムに基づいたJavaScriptライブラリである。軽量であることで知られ、依存するライブラリはUnderscore.jsだけである。シングルページアプリケーションや、Webアプリケーションの多くのパーツ(例えば複数クライアントとサーバ)の同期を保つために設計されている。Backbone は CoffeeScript の作者としても知られる Jeremy Ashkenas によって作られた。

見る JavaScriptとBackbone.js

C Sharp

C#(シーシャープ)は、マイクロソフトが開発した、汎用のマルチパラダイムプログラミング言語である。C#は、Javaに似た構文を持ち、C++に比べて扱いやすく、プログラムの記述量も少なくて済む。また、C#は、Windowsの.NET Framework上で動作することを前提として開発された言語であるが、2023年現在はクロスプラットフォームな.NETランタイム上で動作する。 デスクトップ・モバイルを含むアプリケーション開発や、ASP.NETをはじめとするWebサービスの開発フレームワーク、ゲームエンジンのUnityでの採用事例などもある。 マルチパラダイムをサポートする汎用高レベルプログラミング言語で、静的型付け、タイプセーフ、スコープ、命令型、宣言型、関数型、汎用型、オブジェクト指向(クラスベース)、コンポーネント指向のプログラミング分野を含んでいる。

見る JavaScriptとC Sharp

Cascading Style Sheets

Cascading Style Sheets(CSS、カスケーディング・スタイル・シート、カスケード・スタイル・シート)は、HTMLやXMLの要素をどのように修飾(表示)するかを指示する仕様の一つで、World Wide Web Consortium (W3C) がとりまとめ勧告する、文書の構造と体裁を分離させるという理念を実現するために提唱されたスタイルシートの具体的な仕様の一つ。 CSSはHTMLで表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。以下の点を特徴とする。

見る JavaScriptとCascading Style Sheets

C言語

C言語(シーげんご、C programming language)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって開発した汎用プログラミング言語である。英語圏では「C language」または単に「C」と呼ばれることが多い。日本でも文書や文脈によっては同様に「C」と呼ぶことがある。制御構文などに高水準言語の特徴を持ちながら、ハードウェア寄りの記述も可能な低水準言語の特徴も併せ持つ。基幹系システムや、動作環境の資源制約が厳しい、あるいは実行速度性能が要求されるソフトウェアの開発に用いられることが多い。後発のC++やJava、C#など、「C系」と呼ばれる派生言語の始祖でもある。 ANSI、ISO、またJISにより言語仕様が標準規格化されている。

見る JavaScriptとC言語

Chromium

Chromium(クロミウム)は、フリーかつオープンソースのウェブブラウザ向けのコードベースである。主にGoogleによって開発とメンテナンスが行われている。Googleは、Chromiumのコードに機能追加をすることでGoogle Chromeブラウザを作成している。 Chromiumのコードベースは幅広く利用されている。Microsoft Edge、、Opera<!--per https://gs.statcounter.com/ they're the most used-->、他の多数のブラウザはChromiumのコードをベースとしている。さらに、Chromiumのコードの大きな部分を利用した複数のアプリケーションフレームワークが作成されている。

見る JavaScriptとChromium

CoffeeScript

CoffeeScript はプログラミング言語のひとつである。コードはJavaScript のコードに変換される。 Ruby や Python、Haskell から影響を受けたシンタックスシュガーの導入により、JavaScript に比べ簡潔さと可読性を向上させたほか、配列内包 (Array comprehensions) やパターンマッチングといった機能を追加している。 CoffeeScript により、パフォーマンスを下げることなく、より短いコードでプログラムを記述することができる (JavaScript に比べ 1/3 程度の行数が削減できる)。 2011年3月16日から一時、CoffeeScript は GitHub でもっともウォッチされているプロジェクトであった。

見る JavaScriptとCoffeeScript

第一級オブジェクト

第一級オブジェクト(ファーストクラスオブジェクト、first-class object)は、あるプログラミング言語において、たとえば生成、代入、演算、(引数・戻り値としての)受け渡しといったその言語における基本的な操作を制限なしに使用できる対象のことである。ここで「オブジェクト」とは広く対象物・客体を意味し、必ずしもオブジェクト指向プログラミングにおけるオブジェクトを意味しない。第一級オブジェクトは「第一級データ型に属す」という。 この言葉は1960年代にクリストファー・ストレイチーによって「functions as first-class citizens」という文脈で初めて使われた。 言語によって異なるが、第一級オブジェクトは概ね次のような性質をもつ。

見る JavaScriptと第一級オブジェクト

第一級関数

計算機科学において、第一級関数(だいいっきゅうかんすう、first-class function、ファーストクラスファンクション), by Michael Lee Scott, section 11.2 "Functional Programming".とは、関数を第一級オブジェクトとして扱うことのできるプログラミング言語の性質、またはそのような関数のことである。その場合その関数は、型のある言語では function type(:en:Function type)などと呼ばれる型を持ち、またその値は関数オブジェクトなどになる。具体的にはプログラムの実行時に生成され、データ構造に含めることができ、他の関数の引数として渡したり、戻り値として返したりすることのできる関数をいう。この概念はメタプログラミングとは異なり、コンパイラ呼び出しやeval関数によって生成された関数は含まれない。

見る JavaScriptと第一級関数

翔泳社

株式会社翔泳社(しょうえいしゃ)は、日本の東京都新宿区に所在する、出版やソフトウェア開発等を主業務とする会社。本稿では持株会社のSEホールディングス・アンド・インキュベーションズ株式会社についても述べる。 1985年創業。1998年JASDAQに株式公開。2006年10月SEホールディングス・アンド・インキュベーションズ株式会社に社名を変更し、持株会社制に移行。株式会社翔泳社の商号は分社化した出版事業部門が引き継いでいる。

見る JavaScriptと翔泳社

無名関数

プログラミング言語における無名関数(anonymous functionあるいはnameless function)とは、名前付けされずに定義された関数のことである。無名関数を表現するための方法には様々なものがあるが、近年主流となっているのはラムダ式による記法である。無名関数を表現するリテラル式は、関数リテラル (function literal) とも呼ばれる。値がある場合は関数オブジェクトであるものが多い。

見る JavaScriptと無名関数

Dart

Dart(ダートまたはダーツ。当初はDashと呼ばれていた)は、ウェブアプリやモバイルアプリのクライアント開発向けに設計されたプログラミング言語である。Googleによって開発された言語で、サーバーやデスクトップ向けアプリケーションの開発にも使用できる。 Dartはオブジェクト指向、クラスベース、ガベージコレクションを備えた、Cスタイルのを持つ言語である。DartはネイティブコードまたはJavaScriptにコンパイルでき、、Mixin、抽象クラス、、ジェネリクス、型推論をサポートしている。 2011年10月10日 - 12日に開催された デンマークのオーフスで開催された「GOTOカンファレンス」で公開された。この言語は、ウェブブラウザ組み込みのスクリプト言語であるJavaScriptの代替となることを目的に作られた。

見る JavaScriptとDart

Document Object Model

Document Object Model(DOM、ドキュメントオブジェクトモデル)は、マークアップがなされたリソース(Document)をリソース要素(Object)の木構造(Model)で表現し操作可能にする仕組み、またそのモデルである。 DOMは、HTML文書やXML文書(あるいはより単純なマークアップされた文章など)をオブジェクトの木構造モデルで表現することで、ドキュメントをプログラムから操作・利用することを可能にする仕組みである。Documentの種類、操作に用いるプログラミング言語の種類に依存しない仕様である。 WHATWGがLiving Standardとして定義している。WHATWG以前はW3Cが仕様を策定しており、Level 1からLevel 4まで勧告している。

見る JavaScriptとDocument Object Model

Dojo Toolkit

Dojo ToolkitはオープンソースのJavaScriptライブラリの1つで、クロスブラウザに対応したJavaScript/Ajaxアプリケーションを迅速に開発するために設計されている。2004年にAlex Russell, Dylan Schiemann, David Schontzlerらによって作成されたものが元となっており、現在はBSDライセンスとAcademic Free Licenseのデュアルライセンスで配布されている。 Dojo Toolkitを提供しているDojo Foundationは、Dojo Toolkitの企業採用を促進するために設立された非営利組織である。

見る JavaScriptとDojo Toolkit

Eclipse (統合開発環境)

Eclipse(イクリプス、Eclipse)は、コンピュータプログラミングにおいて使用される統合開発環境(IDE)である。ベースとなるワークスペースと、環境をカスタマイズするための拡張可能なプラグインシステムが含まれている。Eclipseは主にJavaで書かれており、主にJavaアプリケーションの開発に使用されるが、Ada 、ABAP、C 、C ++ 、C# 、Clojure 、COBOL 、D、Erlang、Fortran 、Groovy 、Haskell、JavaScript、Julia、 Lasso、Lua、NATURAL、Perl、PHP、Prolog、Python、R、Ruby(Ruby on Railsフレームワークを含む)、Rust、Scala、Schemeなどのプラグインを介して他のプログラミング言語のアプリケーションを開発するために使用することもできる。また,LaTeX(TeXlipseプラグイン経由)やソフトウェアMathematicaのパッケージを使ったドキュメントの開発にも利用できる。開発環境としては,JavaやScala用のEclipse Java開発ツール(JDT),C/C++用のEclipse CDT,PHP用のEclipse PDTなどを含んでいる。

見る JavaScriptとEclipse (統合開発環境)

Ecmaインターナショナル

Ecmaインターナショナル(エクマ・インターナショナル、)は、情報通信システムの分野における国際的な標準化団体である。以前は欧州電子計算機工業会(、ECMA)という名称であったが、世界的な展開や活動状況を反映して、1994年に現在の名称に改められた。この結果、「ECMA」という名称はもはや略語ではなくなったため、大文字にせずに「Ecma International」と表記する。 1961年にヨーロッパにおける計算機システムを標準化するために設立された。本部はスイスのジュネーヴにある。

見る JavaScriptとEcmaインターナショナル

ECMAScript

ECMAScript(エクマスクリプト)は、Ecmaインターナショナルにおいて標準化されたJavaScriptの国際規格である。また、ISO/IEC JTC 1においてはISO/IEC 22275:2018、日本産業規格においてはJIS X 3060:2000として規格化されている。

見る JavaScriptとECMAScript

Electron (ソフトウェア)

Electron(旧称はAtom Shell)とはGitHubが開発と管理をしている、フリーでオープンソースなソフトウェアフレームワークである。Electronにより、ChromiumレンダリングエンジンとランタイムのNode.jsとを組み合わせたWeb技術を用いたデスクトップGUIアプリケーションの開発が可能となる。Electronは、Atom、GitHub Desktop、Light Table、Visual Studio Code、Evernote、およびWordPress Desktopなどのオープンソースプロジェクトの基盤となる中心的GUIフレームワークである。

見る JavaScriptとElectron (ソフトウェア)

Express.js

Express.js は、サーバーサイドJavaScriptのNode.jsのWebアプリケーションフレームワークである。シングルページ/マルチページ/混在の各種Webアプリケーションの構築のためにデザインされている。

見る JavaScriptとExpress.js

Ext JS

Ext JS は、Ajax、DHTML、DOMスクリプティングといった技術を使ったインタラクティブなウェブアプリケーション(RIA)を構築するためのJavaScriptライブラリ。 元々はYUIを拡張するアドオンライブラリであり、jQueryとPrototypeとの相互運用性も確保している。バージョン1.1では、他のライブラリに依存する部分がなくなり、オプションで別のライブラリも使えるようになった。バージョン2.0では、YUI、jQuery、Prototypeと同時に利用することも、単独で利用することもできるようになった。 モバイル用は、同じ開発元であるSencha社からSencha Touchとして提供されている。

見る JavaScriptとExt JS

関数型プログラミング

関数型プログラミング(かんすうがたプログラミング、functional programming)とは、数学的な意味での関数を主に使うプログラミングのスタイルである。 functional programming は、関数プログラミング(かんすうプログラミング)などと訳されることもある。 (functional programming language)とは、関数型プログラミングを推奨しているプログラミング言語である。略して関数型言語(functional language)ともいう。

見る JavaScriptと関数型プログラミング

Gmail

Gmail(ジーメール)は、Googleのフリーメールサービスである。2004年4月1日に提供を開始した。 WebメールとPOP3、SMTP、IMAPに対応し、自動転送も可能である。2019年10月時点での利用者数は15億人、2024年時点での利用者数は18億人であり、世界最大のメールサービスである。 Orkutと同様にGoogle社員のアイデアが元となって生まれたサービスの一つで、現在ではGoogleの主要サービスの一つとなっている。 なお有料サービスとして、Google Workspaceに付随する形で強化された機能を得ることができる。

見る JavaScriptとGmail

Google

Google LLC(グーグル)は、インターネット関連のサービスと製品に特化したアメリカ合衆国の企業 (LLC) である。持株会社であるAlphabetの子会社。 世界最大の検索エンジン、オンライン広告、クラウドコンピューティング、ソフトウェア、ハードウェア関連の事業がある。アメリカ合衆国の主要なIT企業で、 ビッグ・テックの一つ。

見る JavaScriptとGoogle

Google Apps Script

Google Apps Script(GAS、ガス)とは、Googleによって開発されたスクリプトプラットフォームである軽量のアプリケーション開発のためのGoogleのワークスペースプラットフォーム。 主にGoogleのサービスを自動化するスクリプト言語である。JavaScriptがもとになっているため汎用性が高く、開発環境はGoogle Chromeだけでいいのでプログラミング初心者が始めやすい言語の1つである。Google Apps Scriptは当初、Mike HarmがGoogleスプレッドシートの開発者として働いていたときに、サイドプロジェクトとして開発された。Google Apps Scriptは、2009年5月に、GoogleドキュメントのプロダクトマネージャーであったJonathanRochelleによってベータテストプログラムが発表されたときに初めて公開された。

見る JavaScriptとGoogle Apps Script

Google Web Toolkit

Google Web Toolkit (GWT) は、Javaを使ってウェブ用Ajaxアプリケーションを開発できるオープンソースのJavaソフトウェア開発フレームワークである。Apache License 2.0でライセンスされている。 GWTは再利用可能で効率的なAjaxソリューションであることを強調しており、すなわち非同期RPC、履歴管理、ブックマーク、ブラウザ間の移植性の良さなどを特徴とする。

見る JavaScriptとGoogle Web Toolkit

Hello world

Hello world(ハロー・ワールド)は、画面に「Hello, world!」やそれに類する文字列を表示するプログラムの通称である。多くのプログラミング言語において非常に単純なプログラムであり、プログラミング言語の入門書で、プログラムを動かすためのプログラミング言語の基本文法の解説例として提示される。

見る JavaScriptとHello world

HTML要素

HTML要素(HTMLようそ、HTML element)の記事では、HTML文書を構成する各種の要素を解説する。なお、一般に「HTML要素」と言った場合、HTML文書において「html」というタグ名のルート要素を指すことが多い。

見る JavaScriptとHTML要素

HyperText Markup Language

HTMLHTMLという名前は従来はHyperText Markup Languageの略称だったが、2023年4月現在最新の規格であるWHATWGのHTML Living Standardには「HyperText Markup Language」という名前の記載はなく、単にそのままHTMLと呼ばれている。またはHyperText Markup Language(ハイパーテキスト マークアップ ランゲージ)廃止された従来の規格(HTML5.2まで)で使われていた呼称。現在でもISO/IEC 15445:2000で使用されている。は、ハイパーテキストを記述するためのマークアップ言語の1つで、プログラミング言語ではない。主にWorld Wide Web(WWW)において、ウェブページを表現するために用いられる。

見る JavaScriptとHyperText Markup Language

Hypertext Transfer Protocol

Hypertext Transfer Protocol(ハイパーテキスト・トランスファー・プロトコル、HTTP)はアプリ間コネクション上のリクエスト/レスポンス型・ステートレス・メッセージ指向通信プロトコルである"The Hypertext Transfer Protocol (HTTP) is a family of stateless, application-level, request/response protocols...

見る JavaScriptとHypertext Transfer Protocol

Impact

Impact(インパクト)は、JavaScriptとHTMLによってPC/MacおよびiOS/Androidの両方で動作するゲームを実現するためのゲームエンジンである。

見る JavaScriptとImpact

IntelliJ IDEA

IntelliJ IDEA (インテリジェイ アイディア) は、チェコに本社を置くJetBrains社が開発した、Javaなど数多くのプログラミング言語に対応した統合開発環境である。 リファクタリング機能をJava用の統合開発環境としては初めて搭載したことでも知られる。変数に型のないプログラミング言語に対してもリファクタリングを提供している。 ZeroTurnaroundの調査によると、2016年時点ではJavaの統合開発環境としては1番人気である。

見る JavaScriptとIntelliJ IDEA

Internet Explorer

Internet Explorer(インターネット エクスプローラー)は、マイクロソフトがかつて開発していたウェブブラウザである。以前の名称はMicrosoft Internet ExplorerやWindows Internet Explorerであった。一般的に、IEやMSIEと呼ばれる。 Windows 95からWindows 10に至るまでのWindows ファミリーに標準で含まれている。Windows Mobile(Windows CEの一部構成を含む)にはInternet Explorer Mobileが含まれていた。以前はMac用のInternet Explorer for Mac(IE:mac)や HP-UXとSolaris用のも存在したが、これらは現在サポートされていない。

見る JavaScriptとInternet Explorer

Java

Java(ジャバ、ジャヴァ)は、汎用プログラミング言語とソフトウェアプラットフォームの双方を指している総称ブランドである。オラクルおよびその関連会社の登録商標である。1996年にサン・マイクロシステムズによって市場リリースされ、2010年に同社がオラクルに吸収合併された事によりJavaの版権もそちらに移行した。 プログラミング言語Javaは、C++に類似の構文、クラスベースのオブジェクト指向、マルチスレッド、ガベージコレクション、コンポーネントベース、分散コンピューティングといった特徴を持ち、平易性重視のプログラム書式による堅牢性と、仮想マシン上での実行によるセキュリティ性およびプラットフォーム非依存性が理念とされている。

見る JavaScriptとJava

JavaScript Object Notation

JavaScript Object Notation(JSON、ジェイソン)はデータ記述言語の1つである。軽量なテキストベースのデータ交換用フォーマットでありプログラミング言語を問わず利用できる。名称と構文はJavaScriptにおけるオブジェクトの表記法に由来する。

見る JavaScriptとJavaScript Object Notation

JavaScriptエンジン

JavaScriptエンジン (JavaScript engine) は、JavaScriptのコードを実行するコンピュータプログラムである。初期のJavaScriptエンジンは単なるインタプリタであったが、近年の全てのエンジンは、性能の向上のためにJITコンパイルを利用している。 JavaScriptエンジンは通常、ウェブブラウザのベンダーによって開発されており、全ての主要なブラウザはそのエンジンを搭載している。ブラウザでは、JavaScriptエンジンはDOMを介してレンダリングエンジンと連携して実行される。 JavaScriptエンジンの使用はブラウザに限定されたものではなく、例えば、V8は一般的なNode.jsランタイムシステムのコアコンポーネントである。

見る JavaScriptとJavaScriptエンジン

JQuery

jQuery(ジェイクエリー)は、ウェブブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計されたJavaScriptライブラリである。ジョン・レシグが、2006年1月に開催された BarCamp NYC でリリースした。様々な場面で活用されており、JavaScriptライブラリのデファクトスタンダードと呼ぶ者もいる。ロゴの下に表記されているキャッチコピーは「write less, do more」(「少ない記述で、もっと多くのことをする」の意)。

見る JavaScriptとJQuery

JScript

JScript(ジェイ・スクリプト)は、マイクロソフト製のスクリプト言語であり、Microsoft Windows 上で動作する。 JavaScriptと類似しており、Internet Explorerを使用したクライアントサイドスクリプティング処理、および Internet Information Services (IIS) などを使用したサーバサイドスクリプティング処理を記述することができる。 また、Windows Script Host (WSH) を利用することで、Windows上でのバッチ処理を記述することができる。 拡張子は、通常.js を使用する。

見る JavaScriptとJScript

KJS

KJSはKDEプロジェクトのJavaScriptエンジンである。Web上だけでなくKDE/Qtアプリケーションとバインディングしたり、アプリケーションを作成することもできる。 AppleのウェブブラウザSafariのエンジンWebKitでKHTMLとともに採用されている。また、WebKitのJavaScriptCoreフレームワークはKJSを基にしている。

見る JavaScriptとKJS

Matomo

Matomo(旧: Piwik)はPHP/MySQLサーバー上で動作するウェブ解析用オープンソースソフトウェアである。Matomo の名前は日本語の「まとも」から来ている。、既知のトラフィック解析ツールを利用しているウェブサイトの総数の1.3%にあたる145万以上のウェブサイトで使用され、54以上の言語に翻訳されている。新バージョンは、定期的に数週間ごとに提供される。1サイト以上の訪問者を追跡し、分析レポートの表示機能を有する。

見る JavaScriptとMatomo

MDN Web Docs

MDN Web Docsは、ウェブ標準及びMozillaプロジェクトの開発文書のためのMozillaの公式ウェブサイトである。以前の名称はMozilla Developer Network (モジラ・デベロッパー・ネットワーク、略称: MDN)。

見る JavaScriptとMDN Web Docs

MochiKit

MochiKit(もちきっと,もききっと) は Bob Ippolito によって書かれ保守されている軽量JavaScriptライブラリのことである。 Pythonネットワーキングフレームワーク、Twistedにインスパイアされ、非同期型の遅延実行のコンセプトを使用している。これは、ウェブサーバとの対話を保持する、Ajaxアプリケーションと呼ばれることがある動的ウェブページ開発で役立っている。 とくに注目すべきは、JSONエンコードデータセットと動的ページコンポーネントを容易に生成する関数の集合MochiKit.DOMをロードし操作する能力である。 MochiKitはTurboGears Pythonウェブアプリケーションスタックのクライアントサイドの機能性の基礎を形成する。多分、Pythonコミュニティにいる著者の関与の結果として、MochiKitは Pythonプログラマによく知られている多くのイディオムを使用し、Pythonベースのウェブアプリケーションで普通に使われている。

見る JavaScriptとMochiKit

MooTools

MooTools は、オープンソースの軽量でモジュラーなオブジェクト指向 JavaScript Webアプリケーションフレームワークであり、MIT License でリリースされている。その目的は、Web開発者にブラウザから独立したエレガントで柔軟で効率的なJavaScriptを書く手段を提供することである。MooTools には、CSS、DOM要素、ネイティブなJavaScriptオブジェクト、Ajax要求などを操作する組み込み関数がある。また、詳細なAPI文書が用意されており、開発の効率化に寄与する。

見る JavaScriptとMooTools

Mozilla

Mozilla Mozilla(モジラ)は、旧ネットスケープコミュニケーションズ(以下ネットスケープ)や同社が開発したインターネット関連アプリケーションソフトウェアなどいくつかの意味を持つ。現在はウェブブラウザの「Mozilla Firefox(モジラ・ファイアーフォックス)」「Mozilla Application Suite(モジラ・アプリケーション・スイート)」を開発する 「Mozilla Foundation(モジラ・ファウンデーション)」(以降「ファウンデーション」)を指すことが多い。様々な意味を持つ「Mozilla」の単語には以下のものがある。

見る JavaScriptとMozilla

Mozilla Firefox

Mozilla Firefox(モジラ・ファイアーフォックス)は、Mozilla Foundationおよびその傘下のMozilla Corporationによって開発されているフリーかつオープンソースのウェブブラウザである。単にFirefoxと呼称されるほか、fireおよびfoxの和訳から火狐とも呼称される。 マルチプラットフォームに対応しておりMicrosoft Windows、macOS、Linuxで動作する。スマートフォンなどのモバイルデバイス (Android / iOS) にはFirefox for Mobileが利用可能である。 2004年にバージョン1がリリースされ、大きなシェアを獲得することに成功した。

見る JavaScriptとMozilla Firefox

Mozilla Foundation

Mozilla Foundation(モジラ・ファウンデーション)は、オープンソースのMozillaプロジェクトを支援するために設立された非営利団体である。略称はMoFoあるいはMFである。開発方針の決定、インフラの整備、商標や知的財産権の管理を行なっている。また、Mozilla FirefoxやMozilla Thunderbirdのリリースを行なうためのMozilla Corporation(以降「コーポレーション」)を子会社としている。所在地はアメリカ合衆国カリフォルニア州マウンテンビューである。

見る JavaScriptとMozilla Foundation

NetBeans

NetBeans(ネットビーンズ)とは、オラクル(買収以前はサン・マイクロシステムズ、以下同)を中心としたコミュニティにより開発されている、オープンソースの統合開発環境 (IDE) である。Java/PHP/C言語/C++/JavaScript/Groovy等のいくつかのプログラミング言語に対応している。NetBeans Platformを利用して開発されており、様々なモジュールを組み込むことが可能である。NetBeansの特徴の一つであるGUIエディタ (Project Matisse) もその一つである。

見る JavaScriptとNetBeans

Netscape Navigator (ネットスケープコミュニケーションズ)

Netscape Navigator(ネットスケープ ナビゲーター)は、ネットスケープコミュニケーションズが開発していたウェブブラウザ。 Netscapeという名のつくウェブブラウザは複数存在するが、本項ではバージョン1から4について扱う。バージョン6以降はNetscape (Mozillaベース)を参照。なお、バージョン5は欠番である。

見る JavaScriptとNetscape Navigator (ネットスケープコミュニケーションズ)

Nitro

Nitro(ニトロ)とは、AppleのウェブブラウザのSafari 4に搭載されているJavaScriptエンジン。JITコンパイラにより、非常に高速にJavaScriptを実行することが可能であり、前バージョンのSafari 3と比較して4.2倍の速度とされる。またIE 7より最大30倍、Firefox 3よりも3倍以上速く実行するとされている。元々、WebKitのプロジェクトでSquirrelFish Extremeと呼ばれていたJavaScriptエンジンの、Appleでの名称である。

見る JavaScriptとNitro

Node.js

Node.js(ノード・ジェイエス) はV8 JavaScriptエンジン上に構築されたJavaScript実行環境の1つである。イベント化された入出力を扱うサーバサイドJavaScript環境であり、Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している。

見る JavaScriptとNode.js

Npm (パッケージ管理ツール)

npmとはJavaScriptのパッケージ管理システムの一種。Node Package Managerの意。 なおnpmとは初期のコミットではタイトルを「Node Package Manager」と頭文字を取ったものであったものの、その後、誤解を招くとして変更され、現在は「npm is not an acronym」のバクロニムであることが公言されている。 ライセンスはArtistic License 2.0。Node.jsのパッケージ管理システムであり、V8 JavaScriptエンジンで動作する。npm自身もJavaScriptで記述されている。 Node.jsは、サーバ上で動作するJavaScriptであるが、Node.jsを使ったツールが開発されるようになると、これらを管理するバージョン管理システムの必要性が生まれた。

見る JavaScriptとNpm (パッケージ管理ツール)

Prototype JavaScript Framework

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に変更されている。

見る JavaScriptとPrototype JavaScript Framework

PureScript

PureScriptは、JavaScriptにコンパイルされる純粋関数型プログラミング言語である。Webアプリケーション、サーバサイドアプリケーション、Electronを使用したデスクトップアプリケーションの開発に使用できる。構文はHaskellとほぼ同等。また、や拡張可能なレコードを導入している。また、Haskellとは異なり、PureScriptは正格評価を採用している。

見る JavaScriptとPureScript

Python

Python(パイソン)はインタープリタ型の高水準汎用プログラミング言語である。

見る JavaScriptとPython

QUnit

QUnit は JavaScript における単体テストを自動化するためのフレームワークであり、クライアントの Web ブラウザ、及び Node.js といったサーバーサイドにおけるJavaScript環境のテストに使用できる。

見る JavaScriptとQUnit

React

React (リアクト)またはReact.js、ReactJS とは、ウェブブラウザで複雑なUIを容易に生成するためのフリーかつオープンソースなフロントエンドJavaScriptライブラリである。Meta(旧Facebook)が2011年から社内用に開発していたライブラリを2013年に一般に公開したもので、Meta社と個人や企業からなるコミュニティによって開発されている。

見る JavaScriptとReact

React Native

React Native(リアクト・ネイティヴ)は、Meta(旧Facebook)が作成したオープンソースのモバイルアプリケーションフレームワークである。開発者がネイティブプラットフォーム機能とともにReactを使用できるようにすることで、Android、iOS、Web、MacOS、およびUWPアプリケーションを開発するために使用される。 さらに、Qtの不完全なポートも存在する。

見る JavaScriptとReact Native

Rhino

Rhino(ライノー)とはオープンソースで開発されているJavaScriptの実装 (JavaScriptエンジン) である。RhinoはJavaで記述されており、Mozilla Foundationによって管理、配布されている。Mozilla Foundationでは、C言語による実装のSpiderMonkeyというソフトウェアの提供も行っている。 Rhinoの開発は1997年にネットスケープコミュニケーションズによって始められ、1998年にMozilla Foundationに譲渡された後、オープンソースソフトウェアとなった。Rhinoの名はオライリー社によって出版されたJavaScriptの書籍(ISBN 4-87311-027-0; リンクは現行版)の表紙に描かれた動物(サイ)から名付けられた。

見る JavaScriptとRhino

Safari

Safari(サファリ)は、Appleにより開発されているウェブブラウザ。レンダリングエンジンのWebKitを初めとするオープンソースソフトウェアをベースにしており、Mac標準搭載のウェブブラウザとして過去のInternet Explorer for MacやNetscape Navigatorを置き換える形で登場した。macOS、iOS、iPadOSに対応しており、2007年から2012年まではWindows版も提供されていた。

見る JavaScriptとSafari

SpiderMonkey

SpiderMonkey(スパイダーモンキー)はFirefoxなどで使用されている世界初のJavaScriptエンジンである。ブレンダン・アイクがネットスケープコミュニケーションズで開発し、後にオープンソースとして公開され、現在は Mozilla Foundation が保守している。

見る JavaScriptとSpiderMonkey

TypeScript

TypeScript はマイクロソフトによって開発され、メンテナンスされているフリーでオープンソースのプログラミング言語である。TypeScriptはJavaScriptに対して、省略も可能な静的型付けとクラスベースオブジェクト指向を加えた厳密なスーパーセット(既存のものを全て含んだ上でより機能が拡張されている上位互換となるモノ)となっている。C#のリードアーキテクトであり、DelphiとTurbo Pascalの開発者でもあるアンダース・ヘルスバーグがTypeScriptの開発に関わっている。TypeScriptはクライアントサイド、あるいはサーバサイド (Node.js) で実行されるJavaScriptアプリケーションの開発に利用できる。

見る JavaScriptとTypeScript

V8 (JavaScriptエンジン)

V8は、Googleが開発するオープンソースのJIT Virtual Machine型のJavaScriptエンジンである。この名前は同じく「V8」と略されるV型8気筒エンジンに由来している。Google ChromeなどのChromiumベースのブラウザや、Node.jsなどで採用されている。

見る JavaScriptとV8 (JavaScriptエンジン)

Vue.js

Vue.js(ヴュー・ジェイエス)またはVueは、ウェブアプリケーションにおけるユーザインタフェースを構築するための、オープンソースのJavaScriptフレームワークである。他のJavaScriptライブラリを使用するプロジェクトへの導入において、容易になるように設計されている。一方で高機能なシングルページアプリケーション(SPA)を構築することも可能である。

見る JavaScriptとVue.js

Web Hypertext Application Technology Working Group

Web Hypertext Application Technology Working Group(WHATWG)は、HTMLと関連技術の開発をするためのコミュニティである。W3Cが策定したXHTMLや、W3Cがウェブ開発者の要望を軽視していることなどを不満に思ったApple、Mozilla、Operaの開発者たちによって2004年に結成された。2017年末にはMicrosoftも参加している。 W3Cの対抗組織として始まったWHATWGだが、徐々に影響力を強め、例えば、WHATWGが提唱したHTML Living Standardを基にして、W3CがHTML5を策定した。2019年、今後は W3C自身は、HTMLとDOMの策定をやめ、WHATWGに協力することを表明した。

見る JavaScriptとWeb Hypertext Application Technology Working Group

Webサーバ

Webサーバ(ウェブサーバ、英:)は、HTTPに則り、クライアントソフトウェアのウェブブラウザに対して、HTMLやオブジェクト(画像など)の表示を提供するサービスプログラム及び、そのサービスが動作するサーバコンピュータを指す。 広義には、クライアントソフトウェアとHTTPによる通信を行うプログラム及びコンピュータ。

見る JavaScriptとWebサーバ

WinJS

WinJSはオープンソースのJavaScriptライブラリであり、マイクロソフトによって開発されている。 第一の目的はWindows 8向けWindowsストアアプリをHTML5とJavaScriptを使って簡単に開発できるようにするためであり、XAMLフレームワーク、C#、VB.NET、C++ などの従来の開発手法の代替とするためである。 WinJS はWindowsストアアプリに限定された技術として開始されたが、しかしあらゆるウェブブラウザで動作する狙いで発展してきた。2014年4月、Microsoft Build developer conferenceの間、WinJSはApache License下のフリーソフトウェアとしてリリースされた。マイクロソフトプラットフォーム自体よりもそれ以外への移植を意図してである。このライブラリのデモンストレーション用サイトも公開された。

見る JavaScriptとWinJS

World Wide Web

World Wide Web(ワールド・ワイド・ウェブ、略名:WWW)はインターネット上で提供されているハイパーテキストシステムである。Web、ウェブ、W3(ダブリュー スリー)とも呼ばれる。 情報提供を担う者はウェブサーバを公開し、一般利用者はウェブブラウザを介してウェブサーバにある情報を閲覧するようなシステムが基本である。1990年代のマルチメディアブームで登場したシステムの内で最も普及したシステムの1つで、技術の進歩に合わせて現在も仕様が更新され続けている。今ではハイパーテキストの枠組みを超えた仕様も追加され、アプリケーションの基盤としても活用されている。また、1980年代に各国で独自に商業展開されていたビデオテックスを置き換えるに至った。

見る JavaScriptとWorld Wide Web

Yahoo!ユーザーインターフェイスライブラリ

Yahoo!ユーザーインターフェイスライブラリ(ヤフー ユーザーインターフェイスライブラリ、YUI)は、Ajax、DHTML、DOMスクリプトなどの手法を使用して、高度にインタラクティブなWebアプリケーションを構築するための廃止されたオープンソースのJavaScriptライブラリである。

見る JavaScriptとYahoo!ユーザーインターフェイスライブラリ

手続き型プログラミング

200x200ピクセル 手続き型プログラミング(てつづきがたプログラミング、procedural programming)は、コンピュータが実行すべき命令や手続き(プロシージャ)を順に記述していくことでプログラムを構成するスタイルのプログラミングパラダイムである。この「手続き」とは分類便宜上の用語であり、プログラミング言語によってはサブルーチン、関数、メソッドとも呼ばれているが、手続き型パラダイムの観点からは概ね同一視される。手続きはプログラム全体を区画した部分プログラムでもあり、一定量の計算ステップまたは命令コードのまとまりを、任意の定義名に結び付けて識別化したコードユニットである。手続き型プログラミングは命令型プログラミングの分類に属しており、厳密には命令型の部分集合だが、同一視されることもある。手続きの定義と呼び出しの機能をサポートし、プログラム全体を組み立てる土台とする言語を手続き型言語と呼ぶ。1958年のFORTRAN II、ALGOL、COBOLといった最も初期の高水準言語から導入されている。

見る JavaScriptと手続き型プログラミング

1995年

この項目では、国際的な視点に基づいた1995年について記載する。

見る JavaScriptと1995年

1996年

この項目では、国際的な視点に基づいた1996年について記載する。

見る JavaScriptと1996年

1997年

この項目では、国際的な視点に基づいた1997年について記載する。

見る JavaScriptと1997年

2000年

400年ぶりの世紀末閏年(20世紀最後の年)である100で割り切れるが、400でも割り切れる年であるため、閏年のままとなる(グレゴリオ暦の規定による)。。西暦2000年代最初の年でもありミレニアムとも呼ばれ、Y2Kと表記されることもある。 この項目では、国際的な視点に基づいた2000年について記載する。

見る JavaScriptと2000年

.js、Java Script、Javaスクリプト、LiveScript、Vanilla JS、ジャバScript、ジャバス、ジャバスクリプト、ジャヴァScript、ジャヴァスクリプト 別名。

オライリー・ジャパンオラクル (企業)オブジェクト指向オブジェクト指向プログラミングクラス (コンピュータ)クラスベースクロージャクロスプラットフォームグラフィカルユーザインタフェースコメント (コンピュータ)コンパイラコンピュータネットワークスマートフォンスラッシュ (記号)スレッド (コンピュータ)スクリプト言語サン・マイクロシステムズサーバサーバサイドスクリプト再帰入出力Backbone.jsC SharpCascading Style SheetsC言語ChromiumCoffeeScript第一級オブジェクト第一級関数翔泳社無名関数DartDocument Object ModelDojo ToolkitEclipse (統合開発環境)EcmaインターナショナルECMAScriptElectron (ソフトウェア)Express.jsExt JS関数型プログラミングGmailGoogleGoogle Apps ScriptGoogle Web ToolkitHello worldHTML要素HyperText Markup LanguageHypertext Transfer ProtocolImpactIntelliJ IDEAInternet ExplorerJavaJavaScript Object NotationJavaScriptエンジンJQueryJScriptKJSMatomoMDN Web DocsMochiKitMooToolsMozillaMozilla FirefoxMozilla FoundationNetBeansNetscape Navigator (ネットスケープコミュニケーションズ)NitroNode.jsNpm (パッケージ管理ツール)Prototype JavaScript FrameworkPureScriptPythonQUnitReactReact NativeRhinoSafariSpiderMonkeyTypeScriptV8 (JavaScriptエンジン)Vue.jsWeb Hypertext Application Technology Working GroupWebサーバWinJSWorld Wide WebYahoo!ユーザーインターフェイスライブラリ手続き型プログラミング1995年1996年1997年2000年