JavaScript
- JavaScript
-
主にブラウザで動作することを目的に作られているスクリプト言語。
いつのまにか裾野が広がり、サーバサイドのプログラムになったりアプリケーションも作れるようになっていった。
元々は、ネットスケープに実装されるために「Javaっぽい」スクリプト言語として実装されたのが走り。
あくまでJavaっぽいだけでJavaではない。
各社こぞって自分のブラウザ製品に導入したが仕様がバラバラで
Microsoftだと「JScript」と言う実装だったりした。
このまま各メーカー実装毎に動作などが違うと困るため、国際団体のEcmaインターナショナルにより、ECMAScriptとして標準化されていった。
標準化によって各社足並みが揃った(ようにみえる)が実際は
微妙に各社ブラウザ用に拡張されていたりして、IEでは動く、ほかのブラウザだと動かないなどもよくあった。
その頃に、この差異を吸収してくれる「jQuery」や「prototype.js」などが現れ始めた。
Ajaxが流行り始めたと言うことも、このライブラリが重宝された主たる理由となる。(ブラウザごとにAjaxでの通信実装方法がだいぶ違った)
今はReactやVueなどが流行している。
これらを利用して、シングルページアプリを作るなどが多く存在する。
ReactNative等になるとスマホアプリになったりもする。
もちろんVanillaJS(ブラウザに実装されているJSをライブラリなど使わずにDOM操作などを駆使して作る等)でも可能であるが
かなり大変な作業になる。
ただ、簡単な実装であれば巨大なライブラリやNodeJSやnpmの用意をするなどなくできるので
VanillaJSで実装してしまうのも手である。
数行で済む実装のためにこのサイズのライブラリ群を使うのか?
今後、巨大になる可能性があるか?
そして、そもそもとしてどのライブラリ群を使うのがベストか?などかなり悩ましい問題が目の前に転がることになる。
↑