ベストアンサー
サーバー上で実行される傾向のある言語ですが、一種の構成用語です。
実際、コンピューティングにはそのような区別はありません。人々はサーバーやデスクトップ、そして他のほぼすべての言語でPythonを実行します。
Webについて話している場合、クライアントで使用できる言語はJavaScriptだけなので、そのロジックによって、他のすべての言語は「サーバー側」です。
しかし、実際には、これは構成された用語であり、「サーバー側言語」などはありません。
回答
おやおや。
NodeJSが出ているのでPHPが無価値だと思う理由は何ですか?
おそらくNodeJSの背後にある誇大宣伝です。
しかし、成熟した人々は誇大広告の列車に巻き込まれません。説明させてください。
使いやすさ:PHPは20年以上前から存在しています。これは、これまでで最も人気のあるWebサイトとCMSの中で構築するために、世界中の何百万ものプログラマーによって使用され、過剰に使用されています。 彼らは膨大な量の問題に直面し、PHPはこれらに対処するように形作られました。これは、成功したテンプレート言語であり、プログラミング言語でもあります。すべてのツールが組み込まれているため、開発者はWebサイトの作成を開始できます(MySQL、APC、さらにはFTP関数)。 PHPの最大の利点は、作成が簡単で、F5キーを押すことで結果が更新されるという美しい開発者エクスペリエンスです。
NodeJSは別の問題を解決するようになりました。イベント指向プログラミングをもたらし、シングルスレッドであり、かなり速い。 NodeJSには多くの長所と短所がありますが、 JSの主な注意点は、それ自体が問題になることです。始めるにはたくさんのツールが必要です。通常、TSなしでNodeJSアプリを構築することはありません。これは、Babel、TSLint、およびDTのダウンロードを意味します。
次にHTTPサーバーが必要なので、Expressをダウンロードします。
次に必要ですMySQL / MongoDBにリンクするには、ORMまたは単純なドライバーをダウンロードします。
通常、ビルドシステムが必要で、Webpack、Gulp、Grunt(およびRollupとParcelなど)の間で武器を持ち運びます。来週、redditの最初のページに移動します。
これは、最小限の構成から始めるためだけのものです。
パフォーマンス:どちらがより良いパフォーマンスを持っているかについての証拠はあまりありません。 PHP7は多くのことをもたらし、PHP8はJITコンパイラーの機能強化によりさらに優れたベンチマークを実現します。 NodeJSはV8を搭載しているため、デフォルトでは非常に高速です。
学習曲線:JSはそれ自体がひどいので、とても深いです。言語、そしてそれを習得するには時間がかかります。そのプロトタイプの性質、クロージャ、型システムについて知っておくべきことがたくさんあります。 PHPの使用は非常に簡単です:基本的にCで、動的に型指定され、クラスがあります。
アクセシビリティ:現在、すべてのホストがPHPサポートを提供しています。ますます多くのNodeJSサポートを提供しているものはほとんどありません。
人気:PHPには開発者がたくさんいます。他のツールと実際に似ているツールがいくつかあります(Symfony、Laravel、CakePHP、WordPress、Joomla、Drupal…)。おそらく、これらのフレームワークの1つを使用してプロジェクトを作成し、支援してくれる開発者を簡単に見つけることができます。 NodeJS開発者もますます増えていますが、あるバックエンドには文字通り他のバックエンドとの共通点はありません。 NodeJS環境でのツールの幅広い選択肢は、長所であると同時に災害でもあります。
NodeJSを専用のバックエンドとして使用することは決してありません。むしろPHPを使いたいです。しかし、NodeJSはマイクロサービスアーキテクチャで非常に強力です。
したがって、NodeJSは最近誇大宣伝されており、おそらく明るい未来がありますが、PHPが死ぬことは決してありません。それでも、ほとんどのWebはPHPを利用しており、ブログがWordPressではなくGatsbyまたはGhostを利用することを望んでいるクライアントは見当たりません。