Top / JavaScript
JavaScript ブラウザ内で使われるスクリプト言語。方言があったり、無限ポップアップスクリプトのようなページがあったので敬遠されてきましたが、Google Maps等によって再発見され、最近ではWEBサービスのベースとなって来ています。 JavaScriptって? †止まった時間を解除する魔法:JavaScript*1 JavaとJavaScript † よく間違えがちですが、JavaとJavaScriptはまったく別物です。JavaはSun Microsystems社が開発したプログラミング言語で、柔軟性がある事でとても人気が出てきています。JavaScriptはNetscape社*2が開発したHTML埋込み型のスクリプト言語です。最初はLiveScriptと命名されていましたが、Javaに似た書き方なので、当時流行って来たJavaの言葉を使う事をSun社に了解を得てJavaScriptという名前にしたようです。なんて紛らわしいんだ!| DHTML † ダイナミックHTML。通常、HTMLは紙のように止まったままですが、そのHTMLが動く、と言う事がDHTMLです。そのDHTMLの原動力の一つがJavaScriptです。 方言イヤ! † JavaScriptはNetscape社で開発され、ネスケ*3に搭載されましたが、Windows 95以降、標準で搭載されたブラウザー、Internet Explorer(IE)に急激にシェアを奪われるようになりました。MicrosoftではJavaScriptに、Microsoft社が自社技術を追加して拡張してIEに搭載しました。IEに搭載されているスクリプトは厳密にはJavaScriptではなく、JScriptと言います。 Google登場 † シンプルで高速な検索が出来るWEB検索エンジンが登場しました。Googleです。Google以前にも検索エンジンはたくさんありましたが、なかなか思ったページが引っかからない、ゴミが多すぎる、遅い、検索ページがごちゃごちゃしていてウザイ、と言うような事でWEB検索は苦痛を伴い、けっこうな時間を要していました。Googleはそれらの問題を一気に解決し、爆発的にシェアを伸ばしたのです。2000年頃ですね。科学論文などで使われている被引用数*4に似た被リンク数をもとにランク付した検索結果を表示する、という手法なので、ゴミ情報が排除出来るわけです*5。 JavaScriptの再発見 † JavaScriptは1995年に登場し、不遇の時代を送っていましたが、Google Mapsやその他のサービスによって再発見、再認識されました。大きなターニングポイントとなったのです。とても方言が強かったJavaScriptとJScriptですが、2000年にはIEがほぼ独占状態となり、翌2001年にIE 6がリリースされてからは開発は落ち着き、次のIE7までは5年を要しました。この仕様がある程度固まっていた期間が長かったため、ここにJavaScriptとJScriptの違いがある、こうすれば同じような動きをする事が出来る、と言うような、何が方言かをよく理解し、それを解決する方法が開発されたのが大きいです。両方の方言を理解する事はとても面倒な事ですが、面倒さを克服してもあまりあるだけのメリットがあったわけです。 AJAXという言葉 † JavaScriptが再発見された最大の要因として、AJAX(アジャックス)という言葉があります。AJAX*7はJavaScript経由で非同期でXML通信してページを書き換える、というものです。詳しくはAJAXを見てもらうとして、要は、ページを変えなくても内容をどんどん変えられると言う事ができるようになりました。通常のHTMLでは、リンクをクリックしたとき、必ず一瞬ページが真っ白になり、徐々に表示され、その間待たなくてはならなかったです。まぁ慣れてしまっているので普通の事ですが、サーバの反応が悪かった場合はストレスになりますし、ヘッダーやフッターが同じでも最初から書き直すような無駄もありました。非同期通信を使えばヘッダーやフッターはそのまま、変えたい部分だけを部分的にアクセスし、書き換える事ができるのです。とても合理的で、スマートです。サーバの反応に時間がかかる場合は、サーバの反応を待っています、少しお待ち下さいと言うような表示ができるようになります。 Contents †
|