JavaScriptの長所と短所

すべてのプログラミング言語と同様に、JavaScriptには考慮すべき特定の長所と短所があります。これらの多くは、JavaScriptがクライアントのブラウザで直接実行される方法に関連しています。しかし、JavaScriptを使用する他の方法があり、サーバーサイド言語と同じ利点があります。

JavaScriptの利点

  • スピードが-それは多くの場合、クライアントのブラウザ内ですぐに実行されているため、JavaScriptが非常に速くなる傾向があります。外部リソースを必要としない限り、バックエンドサーバーへの呼び出しによってJavaScriptの速度が低下することはありません。また、主要なブラウザはすべてJavaScriptのJIT(ジャストインタイム)コンパイルをサポートしています。つまり、コードを実行する前にコンパイルする必要はありません。
  • シンプル-はJavaScriptの構文はJavaのに触発やC ++のような他の一般的な言語に比べて学ぶことは比較的容易であるました。
  • 人気- JavaScriptがWeb上どこにでもある、とのNode.jsの登場で、ますますバックエンドで使用されています。JavaScriptを学ぶための無数のリソースがあります。StackOverflowとGitHubはどちらも、JavaScriptを使用するプロジェクトの数が増えていることを示しており、近年得られる牽引力は増加すると予想されています。
  • 相互運用性- PHPや他のスクリプト言語とは異なり、JavaScriptはあらゆるWebページに挿入することができます。JavaScriptは、PearlやPHPなどの他の言語でサポートされているため、さまざまな種類のアプリケーションで使用できます。
  • サーバー負荷が-それは、全体的なサーバー上の需要を減少させ、かつシンプルなアプリケーションは、すべてのサーバを必要としない場合がありますので、JavaScriptは、クライアント側です。
  • リッチインターフェース- JavaScriptが大きくサイトのユーザーインターフェイスと経験を向上させるすべてがドラッグアンドドロップや、スライダーなどのコンポーネントのような特徴を作成するために使用することができます。
  • 拡張機能-開発者は、Greasemonkeyなどのサードパーティアドオン用のJavaScriptのスニペットを作成することにより、Webページの機能を拡張できます。
  • 汎用性- Node.jsのサーバーを介してJavaScriptを使用する多くの方法があります。ExpressでNode.jsをブートストラップし、MongoDBなどのドキュメントデータベースを使用し、クライアントのフロントエンドでJavaScriptを使用する場合、JavaScriptのみを使用してJavaScriptアプリ全体をフロントからバックに開発することができます。
  • 更新は-のECMAScript 5(JavaScriptが依存していることをスクリプト仕様)の出現以来、ECMA Internationalは毎年JavaScriptを更新するに専念してきました。これまでのところ、2017年にES6のブラウザサポートを受けており、今後ES7がサポートされることを楽しみにしています。

JavaScriptのデメリット

  • クライアント側のセキュリティは- JavaScriptコードをクライアント側で実行されているので、バグや見落としは時々 、悪意のある目的のために利用することができます。このため、JavaScriptを完全に無効にすることを選択する人もいます。
  • ブラウザのサポート-サーバーサイドスクリプトは常に同じ出力を生成しますが、ブラウザが異なればJavaScriptコードの解釈も異なる場合があります。最近では、違いはごくわずかであり、すべての主要なブラウザーでスクリプトをテストする限り、その違いについて心配する必要はありません。