ほぼすべてのインタラクティブまたはアニメーションの Web サイト要素が JavaScript でレンダリングされるようになりました。サーバー側のフレームワークのおかげで、この言語はブラウザの外部でも使用でき、クライアントからサーバー、クラウドベースに至るまで、 あらゆる種類のアプリケーションに使用されます。 2023 年、ソフトウェア開発者の仕事に関しては、JavaScript が最も需要の高いプログラミング言語でもありました。DevJobsScanner の調査によると、 2023 年の開発者の求人の 29 パーセントが JavaScript または TypeScript のノウハウを必要としていました。

JavaScript の成功にはさまざまな理由があります。まず、JavaScript が特定のベンダーによって管理されていないオープン スタンダードであるという事実から始まります。さらに、JavaScript は多数の実装と学びやすい構文を備えています。この記事では、JavaScript について (基本的に) 知っておくべきことをすべて説明します。

JavaScript の歴史 (概要)

名前が示すように、JavaScript はスクリプト言語です。 C++などの従来のプログラミング言語は、実行可能なバイナリ形式に変換される前にコンパイルされます。 コンパイラは、プロセスが完了する前にプログラム全体にエラーがないかチェックします。一方、スクリプト言語では、一行ずつ別のプログラム、つまりインタープリタによって実行されます。スクリプト言語は、もともと他のプログラムを実行するために使用されていたシェル コマンドから進化しました。その柔軟性と使いやすさにより、プログラミング言語の別のカテゴリとしての地位を確立することができました。 World Wide Web の出現により、スクリプト言語、特に 1995 年に当時の Netscape 開発者ブレンダン・アイヒによって発明された JavaScript の重要性が大幅に高まりました。

命名規則の「Java」の部分が何であるか疑問に思っている場合は、 Javaと JavaScript は同じ時代に登場し、インターネットの創設において重要な役割を果たしました。彼らの物語は絡み合っていますが、それらは別のものです。 JavaScript は元々 LiveScript と呼ばれていましたが、その構文は成長し続けるコミュニティに浸透するために Java の構文に表面的に似ているだけでした。 JavaScript は Java と並んで普及しましたが、長い間、Java の相棒のようなものとして考えられていました。

 JavaScriptとは何ですか?

この状況は遅くとも 1997 年に変わり、欧州コンピュータ製造者協会 (ECMA) が JavaScript を定義し一般に実装できる標準を発行しました。このステップを実行する理由: 当時、Java ブランドはSun Microsystemsによって所有されており、Netscape だけがそれを使用するライセンスを持っていました。 JavaScript の新しい標準化バージョンはECMAScriptと名付けられました。

 JavaScriptとは何ですか?

JavaScript が使用される場所

JavaScript は主に、インタラクティブな Web サイトを作成するために開発されました。これは現在でも重要なユースケースです。開発者は Web サイトのコードに JavaScript を組み込み、ユーザーのブラウザーのインタープリターによって実行されます。 JavaScript コードは、動的コンテンツを生成し、バックエンド データ ストアと対話するために、オンザフライで HTML を作成または変更します。

このように JavaScript が使用される場合、それはクライアント側言語と呼ばれます。彼らの最も儲かる使用例の 1 つはモバイル ゲームです。 Node.js などのサーバー側フレームワークも JavaScript を拡張して、よりスケーラブルなイベント駆動型アプリケーションを実現します。

すでに述べたように、JavaScript のノウハウは雇用主の間で高い需要があるため、仕事を探している開発者は、人事マネージャーがこの知識について尋ねることを予期する必要があります。面接の一環として、小さな JavaScript プログラムを作成するよう求められる場合があります。幸いなことに、そのような状況で遭遇する可能性のあるサンプル質問がオンラインに多数あります。推奨されるコンピレーションは、 人材サービス プロバイダー Toptalソフトウェア開発者 Naren Yellavula のブログ投稿などで見つけることができます。

JavaScript がもたらす利点

 JavaScriptとは何ですか?

JavaScript を使用すると、多くの利点が得られます。まず、使用可能なコードをすぐに書くのは比較的簡単です。そして、インタープリタ型言語はコンパイルされたコードに比べて特にパフォーマンスが良くないことがよくありますが、JavaScript にはこの点で大きな利点があります。結局のところ、JavaScript は元々 Web ブラウザー用に開発されたものだからです。

さらに、世界最大のソフトウェア会社である Microsoft、Apple、Google の 3 社は、強力な JavaScript インタプリタの開発に関して競合しています。その結果、JavaScript は非常に堅牢でスケーラブルなプログラミング言語に進化しました。始まりはささやかなものであったにもかかわらず。非ブラウザベースの JavaScript ランタイムが一般的に利用可能になって以来、この言語を使いこなす Web 開発者がフルスタック開発者として求められるようになりました。

JavaScript ツール エコシステムは、開発者の生産性を向上させ、さまざまなコード タスクを支援することもできます。 JavaScript は非常に人気があるため、頻繁に更新されます。プログラミング言語は、人気が普及を促進する好循環の典型的な例です。

JavaScript ライブラリとフレームワーク

「バニラ JavaScript」について話すとき、これはアプリケーションが JavaScript で最初から作成されることを意味します。これは、管理可能な機能には問題ありませんが、すべての企業開発者が確認しているように、大規模に実装することはできなくなります。そのため、多くの JavaScript プログラマは、さまざまな方法で利用可能なライブラリに依存しています。これは基本的に、事前に定式化されたサードパーティ コードであり、通常は無料でオープン ソースであり、一般的な問題を解決し、プロジェクトに統合できます。

 JavaScriptとは何ですか?

連携してエンタープライズ アプリの基礎を形成するように設計されたライブラリのコレクションであるフレームワークもあります。このようなフレームワークを使用すると、開発者は自分の作業の技術的な側面に集中できるようになります。最も人気のある JavaScript フレームワークは次のとおりです。

かつてはこれが一般的でしたが、今日のほとんどの開発者は、単純なテキスト エディターで JavaScript プログラムを作成することはなくなります。代わりに、目的に適した JavaScript IDE または専用のエディタを見つける必要があります。 この記事を読めば選択が簡単になるかもしれません。

Typescript とは何ですか

JavaScript エコシステムの重要な側面は TypeScript です。このスーパーセットは JavaScript に非常に似ていますが、変数やその他のデータ構造の強力な型指定などのいくつかの機能で拡張されています。 TypeScript はもともとMicrosoft で開発されました

TypeScript の構文は、JavaScript の構文とは一部異なります。 TypeScript コードは通常の JavaScript にトランスパイルされ、ブラウザーや標準の JavaScript ランタイムで実行できるようになります。 この記事では、 TypeScript と JavaScript の違いについて詳しく説明します。

 JavaScriptとは何ですか?

JavaScript を学習するためのリソース

 JavaScriptとは何ですか?

この問題をさらに詳しく知りたい場合は、次の JavaScript リソースをお勧めします。

始める準備はできていますか? JavaScript はインタープリタ型言語であるため、何もダウンロードする必要はありません。お気に入りのエディタ (または IDE) を起動してコードを書くだけです。 JavaScript インタープリターは、コマンドを実行するすべての Web ブラウザーに組み込まれています。したがって、JavaScript を HTML ドキュメントに埋め込み、テスト目的でロードするだけです。

ファイル システムにアクセスできるデスクトップ環境で JavaScript コードを実行したい場合は、 Node.js ランタイム環境をダウンロードすることをお勧めします。 (FM)

この投稿は、米国の姉妹誌 Infoworld の記事に基づいています。