では、なぜJavaScriptはそんなに人気があるのでしょうか?
2019年現在、JavaScriptは間違いなく、これまで存在した中で最も人気のあるプログラミング言語と言えるでしょう。 しかし、その台頭は多くの人にとって驚きと失望を与えています。 では、なぜJavaScriptはこれほど人気があるのでしょうか。
以下、優先順位の高い順に、私が考えるJavaScriptが受け入れられていないとしても、これほど高く採用されている理由を説明します。
1. スケーラブル
CやJavaのような高性能な機能はないかもしれませんが、その軽量な性質により、簡単に並列実行することができます。 そのため、安価なコンピュータの大規模な配列で実行するのに適しています。 そして、水平方向のスケーリングは垂直方向のスケーリングよりも一般的に優れているので、これは大きなプラスです。 非同期
JavaScript はブロック操作に対してより良いソリューションを提供します。 他のほとんどすべての言語はスレッドでこれを解決しますが、スレッドはプログラムを予測不可能にし、プログラムを書いてデバッグすることを難しくしています。 JavaScript は、プログラマーに実行の流れの制御を与えるコールバックと約束でブロック操作を解決します。 手続き型、オープンソース、関数型の複数のパラダイムを実装しています。 このミックスは、誰もが望むもののいくつかを提供します。 Go や Haskell のような言語はこの点で失敗しており、したがって、どちらも JavaScript が今ほど人気が出ることはないでしょう。
4. Web (と他のどこでも) で実行できる
JavaScript はワールドワイドウェブと呼ばれる小さな技術の主要言語です。 事実上、ブラウザで実行される唯一の言語です。 現在では、小さなチップから強力なサーバーまで、他のあらゆる場所でも実行されます。 クライアントとサーバーの両方で実行できることで、フロントエンドとバックエンドの間でコードを共有できる新しいパターンが開かれました。 パフォーマンス
JavaScript は最速の言語ではありませんが、高速です。 これはスケーラビリティ、非同期性、使いやすさと相まって、JavaScript をほとんどのタスクにとって理想的なものにしています。 Node.js で Web サーバーを立ち上げて実行するのは簡単で速いです。 それはほとんどオーバーヘッドを必要とせず、Unix、Windows、および Mac で実行されます。 JavaScript は環境設定をほとんど必要とせず、コンパイルのステップもないため、Docker 内やクラウド機能での実行に最適です。 コミュニティ
Most popular languages have good communities and JavaScript is no exception. その現在の人気のため、チュートリアル、書籍、stackoverflow の回答など、サポートの面での成長率は目覚ましいものがあります。 JavaScript のフレームワークとライブラリは包括的で、改善されています。
オープンスタンダード
JavaScriptは、C#、Swift、Java、Goなどのような大企業に所有されておらず、Pythonなどのような単一のパーティによってコントロールされているわけでもありません。 そのため、より良くすること以外の意図なしに成長する自由があるのです。 また、この規格を管理する委員会は、毎年更新を行うことを約束している。 JavaScript に安定した新機能の流れをもたらします。 7390>
JavaScript はマスターするのがそれほど簡単ではありませんが、始めるのは簡単です。 他の言語でプログラミングをしたことがあれば、基本的にすぐに JavaScript でプログラミングを始めることができます。 また、プログラミングをしたことがない人でも、JavaScriptならすぐに基本的なプログラムを書けるようになります。 Gets shit done
私の経験では、JavaScript でのプログラミングは速く進む傾向にあります。 私は5つの異なる言語を使ってプロフェッショナルなプログラミングを行い、さらに5つほどの言語をカジュアルに使ってきました。 これらのうち、JavaScript は最も速く仕事を終わらせる傾向があります。 これは、このリストの他のすべてに大きく起因していますが、JavaScript の動的な性質により、プログラマーが解決すべき中核的な問題に集中することができます。 楽しい
明らかに、これは非常に主観的なものです。 しかし、私は、JavaScript はプログラムするのがとても楽しいと思います。 JavaScript は、es2015 以降、クリーンでモダンな感じがします。 async と await について好きになれないものはないでしょう。