ここ数年、Nodejs はパフォーマンスが高く、フロントエンドとバックエンドで同じ言語を使用し、開発リソースを節約できるのに、なぜ国内のサーバーサイド言語は依然として PHP が主流なのでしょうか。そしてジャワ?フロントエンドエンジニアリングに関して言えば、gulp、webpack、およびさまざまなフロントエンドエンジニアリングツールなどのnodejsはすべてnodejsに基づいていますが、ここ数年、サーバーサイドではnodejsが普及していなかったように記憶しています。サーバー側の更新を作成するには、nodejs を使用する必要があると誰もが議論していました。何か利点はありますか?
アリババ、ペイパル、ウーバーは大企業なのでしょうか?タオバオのダブルイレブンはNodeサービスに基づいていますが、それは「人気がある」と考えられていますか?
実際、どんな大規模な工場でも、すべてに適用できる 1 つのテクノロジー、アーキテクチャ、サービスだけを使用することは不可能です。 Alibaba が Java を使用している、または Facebook が PHP を使用していると単純に言うことができないのと同じです。
質問者が「サーバー側での発火」をどのように定義しているのかわかりません。すべての企業が元のサービスを Node に置き換えるということであれば、これは不可能です。
まず、たとえ他のすべての言語を即座に破壊できる新しい全能のテクノロジーが出現したとしても、既存のサービスを一夜にして切り替えることはできません。新しいテクノロジーを新しいサービスに適用し、新しいサービスが徐々に古いサービスを置き換えてから、新しいテクノロジーが古いテクノロジーを徐々に置き換えるまで待つことしか可能ではありません。これはまさに Alibaba などの企業が Node で行っていることです。
第二に、企業がどのようなテクノロジーを採用しているかということです。テクノロジー自体はそれほど重要ではなく、考慮する必要があります。スタートアップ企業では、どんなテクノロジーを使ってもビジネスは成り立ちますが、それよりも上司が重視するのは人件費や人材採用の難しさなどです。 PHP と Java の両方の専門家が多数存在し、中国の優秀な Node プログラマーはアリババなどの少数の大企業に集中している可能性があります。
第三に、優れたプログラマーは、どの言語がどの言語よりも優れているか、注目されているか、人気があるかではなく、どのテクノロジーがどの問題を解決できるかに焦点を当てます。
第 4 に、JavaScript で実装できるものはすべて、最終的には JavaScript で実装されます。
仮想マシン レベルでは、Node.js ベースの v8 VM は非常に優れているように見えますが、Java VM と比較するとはるかに遅れています。サーバーの世界、特に多数の CPU と大量のメモリを備えた環境では、Java の VM は地球上で見つけることができる最高の VM と言えます。また、v8 では複数の CPU のパフォーマンスを最大限に活用することも、メモリを最大限に活用することもできません。これを軽減するには多くの Node.js インスタンスを開くしかありませんが、これによりさらに多くの問題が発生します。
Node.js は、中小規模のシステムの迅速な開発に特に適しており、システムが複雑になった場合、Node.js は Web ゲートウェイとして機能し、フロントエンド開発に適しています。どちらの点でも、絶対的な利点があります。
Nodejs は常に非常に人気がありますが、主にスタートアップ企業によって好まれています。大企業の場合、nodejs を使用して Java アーキテクチャを書き直すコストは非常に高いため、ほとんど使用されません。また、今年は多くのスタートアップ企業が倒産したため、nodejsはあまり普及していません。
また、nodejsに熱中している友達はフロントエンド友達で、フロントエンド、バックエンドと併用できると思います。
実際、バックエンド開発者にとっては、何を選択しても、nodejs を使用することはありません。たとえば、私がデータ品質に携わっている場合、私の最初の選択は常に Python であり、Java でさえ、ましてや Nodejs ですらありません。
それを使用する人の数は、必ずしも言語の利点に直接関係しているわけではなく、単に習慣である可能性があります。
http://fcode.cn/
PHP がコンパイル言語ではなくなっているのはなぜわかりますか?