JavaScriptは、Webページのコンテンツとスタイルを操作するのに役立つプログラミング言語です。
画像クレジット: Janka Dharmasena / iStock / Getty Images
JavaScriptは、世界で最も人気のあるプログラミング言語の1つであり、主にWebページに自動化、アニメーション、および対話機能を追加するために使用されます。 Web開発者は、単純なタスクの自動化からデスクトップソフトウェアアプリケーションのように動作する複雑なWebページの作成まで、あらゆる目的でJavaScriptを使用します。 JavaScriptは、Web以外にも、ソフトウェア、サーバー、および組み込みハードウェアコントロールで使用されます。
WebページでJavaScriptを実行する
Webページで使用されるJavaScriptは、「クライアント側」のプログラミング言語です。 これは、JavaScriptスクリプトが、Webブラウザーであるクライアントで読み取られ、解釈され、実行されることを意味します。 比較すると、「サーバー側」のプログラミング言語は、Webサイトをホストしているサーバーなどのリモートコンピューターで実行されます。 JavaScriptのクライアント側の性質により、開発者は、Webサイトからページの新しいコピーをリロードすることなく、Webページを変更および更新するインタラクティブ機能を追加できます。
今日のビデオ
基本的な自動化を実装する
JavaScriptは、テキスト操作や数学計算などの標準的なプログラミング言語機能に加えて、ブラウザーとそれが実行されているWebページに関する豊富な情報にアクセスできます。 JavaScriptはこの情報を使用して、時刻に基づいてカスタムグリーティングを記述し、ページフッターにWebページアドレスを追加し、使用しているブラウザーに基づいてWebページを最適化できます。
その場でWebページのコンテンツを更新する
2つの重要な機能により、JavaScriptは、Webページを操作しているときにその場でWebページを変更することができます。 まず、JavaScriptは「イベント駆動型」です。つまり、マウスクリック、キーボード入力、Webページの読み込み、タイムアウトに達したなどのイベントに応答できます。 次に、JavaScriptは、Webページの構造へのインターフェイスであるDocument Object Model(DOM)にアクセスできます。 これにより、JavaScriptは、画像、テキスト、フォームフィールド、スタイル、およびWebページの他の要素と属性を読み取って変更することができます。
イベントとDOMインターフェースにより、JavaScript開発者は、フォーム入力の検証などの実用的なタスクを実行したり、画像スライダーやゲームなどのインタラクティブ機能を追加したりできます。 これらは、ダイナミックHTML(DHTML)の実装の中心です。
クラウドとの通信
非同期JavaScript + XML(Ajax)を使用して、JavaScriptはサーバーとデータを交換できます。 これにより、サーバー側のリソースを活用して強力なWebアプリケーションを構築できる可能性があります。 Ajaxを使用すると、JavaScriptは、純粋なクライアント側のアプリケーションでは提供できない、または不可能なコンピューティング能力、データ、および特殊なサーバーリソースにアクセスできます。 たとえば、Ajaxを使用して、入力時に提案を提供するフォームフィールドを作成し、検索を表示できます。 Webページをリロードせずに結果を表示し、マウスをスワイプするだけで探索できるインタラクティブなマップを提供します カーソル。
メリットとデメリットを知る
JavaScriptは、Web開発者が自動化で時間を節約し、魅力的な機能でWebサイトの訪問者を引き付け、ユーザーエクスペリエンスを向上させるために使用するツールの1つです。 開発者はJavaScriptを使用して、ブラウザー固有のアドオンを維持およびサポートする必要なしに機能を追加します。 JavaScriptを使用すると、特別なソフトウェアを必要とせずにリッチWebアプリケーションを実装できます。
ただし、セキュリティの問題が発生する可能性があります。 JavaScriptエンジンの脆弱性、クロスサイトスクリプティング(XSS)、クロスサイトリクエストフォージェリおよびその他のエクスプロイトは Webサイトの訪問者とWebサーバーを、機密データを危険にさらしたり、コンピューティングに損害を与えたりする可能性のある攻撃にさらす システム。
潜在的に、JavaScriptの脆弱性を利用して、ファイルやプライベートブラウザのデータを盗んだり、悪意のあるソフトウェアをコンピュータにインストールしたりする可能性があります。 オペレーティングシステムとブラウザを最新の状態に保ちます。 ウイルス対策ソフトウェアでコンピューターを保護します。 高いセキュリティレベルを使用するように設定を調整し、警告とプロンプトをオンにし、ActiveXとJavaを無効にして、ブラウザを保護します。 リンクをたどるとき、個人情報を入力するとき、ファイルをダウンロードするとき、およびスクリプトの実行を許可するときは注意してください。