JavaScriptの可能性

JavaScriptが生まれた当初、自分は、フォームに入力した値のチェックや、HTMLを動的に変更してボタン有効/無効を制御したり、Webページに動きを与えるスクリプトという程度の認識しかありませんでした。Webブラウザ上で凝ったことをするにはJavaScriptでは不十分で、JavaアプレットやFlashを使う必要がありました。

この認識が大きく変わったのは、『Ajax』と呼ばれるサーバとの非同期通信を活用したWebページの登場や、一部ブラウザが『Canvas』と呼ばれる描画オブジェクトを独自にサポートしはじめたことでした。

JavaScriptの新しい活用方法が見出された結果、jQueryなどの便利なライブラリが生まれました。そして、これらの高機能化に対応すべくJavaScriptの処理エンジンの高速化が図られました。
スマートフォンやタブレットの登場も手伝って、カメラやオーディオの制御などもJavaScriptから行えるようになってきたことも大きな進化といえるでしょう。

HTMLがWebページを記述するための言語として揺るぎない地位を確立したのと同様に、JavaScriptも『ECMAScript』という規格で標準化が進められ、Webブラウザなどのフロントエンドで使われる言語として、今後ますます利用されていくでしょう。

Webブラウザ一つあればプログラム開発から実行まで行えるという手軽さは、プログラミングの教育にも適しており、今後、JavaScriptを学ぶ学生もたくさんいるでしょう。

そして、JavaScriptのもう一つ見逃せない動きが『Node.js』の誕生です。
Google社が開発したChromeブラウザのJavaScriptエンジンを使って、サーバ上でJavaScriptを実行するという進化は、もはやJavaScriptがフロントエンドにとどまらないことを示しています。