DEEP DIVEサマリー(JavaScriptとは何ですか?)


JavaScriptとは?
レンダリング、Ajax、非同期
JavaScriptの誕生
1995年、Webブラウザ市場を約90%のシェアで支配するNetscape通信は、ブラウザで動作する軽量レベルのプログラミング言語を導入し、Webページの補助機能を実現することを決定した.
そこで生まれたのがブランデン・アイクが開発したJavaScriptです.
JavaScriptの歴史的発展
初期のjavascriptは、ウェブページ支援機能を実行するために限定されていた.この時期、ほとんどの論理は主にWebサーバ上で実行され、ブラウザはサーバから送信されたHTMLとCSSを簡単にレンダリングするだけである.
レンダー(Render)
렌더링이란 HTML, CSS, JS로 작성된 문서를 해석해서 브라우저에 시각적으로 출력하는 것을 말한다.
때로는 서버에서 데이터를 HTML로 변환해서 브라우저에게 전달하는 과정(SSR: Server Side Rendering)을 가리키기도 한다.
Ajax
1999年には、JavaScriptを使用したサーバとブラウザが非同期でデータを交換する通信機能Ajax(Asynchronous JavaScript and XML)が「XMLhttp Request」として登場した.
以前のページはhtmlタグから始まり、htmlタグで終わる完全なHTMLコードでサーバから新しいHTMLを受信し、ページ全体を再レンダリングしました.しかし、Ajaxが登場するにつれて、彼は以前のパターンを画期的に変えた.
つまり、Webページで変更する必要のない部分だけをレンダリングするのではなく、変更する必要があるデータだけをサーバから受信することで、変更する必要がある部分だけのレンダリングが可能になります.これにより、Webブラウザはデスクトップアプリケーションのような高速性能とスムーズな画面切り替えを実現することもできます.
JavaScriptの機能
JavaScriptはHTML、CSSとともにWebを構成する要素の一つであり、Webブラウザで動作する唯一のプログラミング言語である.JAvascriptは、開発者が単独のコンパイル操作を実行しない中間言語です.
コンパイラは、高速で実行されるマシンコードを生成し、最適化します.これにより、コンパイルフェーズに余分な時間が必要になっても、コードをより迅速に実行できます.