1.1 JavaScriptの登場

JavaScript プログラミング言語は 1990 年代から存在しています。彼と彼の通訳はわずか数か月で書き上げました。この言語の主な目的は、HTML ページに原始的なアニメーションを追加することでした。

この言語はひどいもので、ところどころ不条理であり、もちろん、その中では松葉杖をつき、松葉杖を使って運転します。しかし同時に、世界で最も人気のあるプログラミング言語の 1 つでもあります。彼が良いからではありません。いいえ。それがブラウザ内で実行される唯一の言語であるというだけです。

そしてもちろん、インターネットには、言われたことを裏付けるだけのミームが溢れています。

1.2 JavaScript は Java ではありません

JavaScript についてまず知っておく必要があるのは、JavaScript は Java とはまったく関係がないということです。はい、それらの構文は所々似ていますが、これは単に 90 年代初頭に最も人気のあるプログラミング言語が C++ であり、両方の言語がそれを基礎としていたという事実の結果です。

JavaScript は元々、ページをアニメーション化するためのスクリプト言語である LiveScript と呼ばれていました。しかし、90 年代後半に Java の人気が急速に高まったため、JavaScript に名前が変更されました。

JavaScript はスクリプト言語であり、HTML ページ内に小さなスクリプトを記述するように設計されています。変数の型指定、クラス、スコープ、標準コレクションがありません。基準はありません。

JavaScript は、1 人でコードに取り組んでいる場合に非常に便利です。好きなように簡単にコードを書くことができます。しかし、複数人でコードの作業を行うと、まったく耐えられなくなります。標準がないため、他人のコードを理解することが非常に困難になります

他人の JavaScript コードを読み取る速度は、他人の Java コードを読み取る速度よりも 10 ~ 50 倍遅くなります。そして、それは冗談ではありません。場合によっては、他人のコードをまったく理解できないこともあります。特にコードがすでに数年前のもので、数十の変更が加えられている場合はそうです。

「ここではすべてを削除して書き直す必要がある」というミームがあるのは、そのような場合です。

1.3 今日の JavaScript の人気

しかし、厳しい現実は、上で説明したように、ブラウザ内で実行される言語は JavaScript だけであるということです。そしてブラウザは、今日インターネット上で最も人気のあるプラットフォームです。したがって、フロントエンド開発者の需要は常に増加しています。

さらに、彼らの給与はすでにバックエンド開発者の給与に達しています。しかし、ここには羨ましいことは何もありません。どんなフロントエンドプロジェクトも1年後には地獄と化します。ただし、フロントエンドではコードのサイズにも制限があります。コードはブラウザーによって読み込まれ、ページの読み込み速度に影響を与えるためです。

プロジェクト内の混乱を何とか軽減するために、フロントエンド開発者は作業を簡素化する新しいフレームワークを常に作成しています。そしてもちろん、これらのフレームワークは文字通り 3 ~ 5 年で時代遅れになります。5 年前に超最新のフレームワークでプロジェクトを作成しようと決めたとしても、今日彼らはそれについて「マンモスと同じくらい古いもので、どのように使用できるのか」と言うでしょう。

しかし、良いニュースがあります。JavaScript に代わる新しい言語、それがTypeScriptです。これは非常に優れており、タイピング、クラス、スコープを備えています。さらに、TypeScript を JavaScript にコンパイルできる特別なコンパイラーもあります。

すべての主要なフロントエンド プロジェクトは、JavaScript の代わりに TypeScript を使用します。さらに、最新のフロントエンド フレームワークの多くは、JavaScript の代わりに TypeScript を使用します。たとえば、CodeGym フロントエンドが記述されている Angular です。

しかし、それは全く別の話です。