请问做web程序,nodejs真的比java 开发效率高吗?java的三大框架我很熟悉,我知道nodejs搭建一个能跑起来的web很容易,但一个应用程序不是搭建起来用的时间长短那么简单,还要看开发数据库连接是否方便,模块之间连接是否方便等。
认证高级PHP讲师
現状を無視してモデルの選択について語る人は悪党です。 選択はニーズと開発者によって異なります。
実際に知りたいのは、nodejs の長所と短所だと思います。
それについてだけ話します
利点:
JavaScript に基づいていることが最大の利点です。これにより、nodejs に多数の潜在的なユーザーが与えられます。
nodejs は簡単に習得できます。 Web 開発に関する知識のほとんどを理解していれば、チュートリアルに従い、適切なフレームワークを使用することで、簡単な Web アプリをすぐに開発できます。
Nodejs はイベント システムに基づいており、Web 開発用に開発されています。これには、IO パフォーマンスの面で利点があります (実際、非同期プログラミングが強制されます)。
Nodejs は非常に人気があり、コミュニティ (オープンソース) は非常に活発です。 (1 に関連しますが、直接ではありません)
おっしゃる通り、コード密度が高いですね。短いコードで開発タスクを完了できます。
(4 より) さまざまなライブラリとフレームワークが多数あり、新しく、高品質です。データベースなどに接続するためのライブラリ。
欠点:
Nodejs をマスターするのは難しいです。一般の人が nodejs を使用して何もできないわけではありませんが、nodejs は動的言語であり、高いコーディング品質が必要なためです。そうしないと、無限のデバッグに陥ることになります。
CPU コストが高くなります。これも動的言語のおかげです。
単一プロセス/プロセスの安定性はわずかに低くなります。これはpm2を使えば簡単に解決できますが、デメリットでもあります。
非同期ベースなのでコールバック地獄と呼ばれるものがあり、es5で書くと大変なことになります。
まず、この質問に答えるのは難しいです。言語、フレームワーク、ライブラリによって提供されるさまざまな利便性に加えて、開発効率は熟練度にも依存します。 Nodejs や Java を使用した言語レベルでの比較は無意味です。言語に関する議論は決して終わりません。
以前、暇なときにエクスプレスをプレイしたことがありますが、とても気持ちよかったです。 Springboot は、迅速な Java 開発に使用できます。 速度の点では、考慮すべき要素はまだたくさんありますが、一般的に言えば、スクリプト言語の開発は高速です。
開発ツールの成熟度という点では、nodeJs は Java に大きく遅れをとっています
実際、言語自体の品質の差はそれほど大きくなく、主にそれを使用する人に依存します。使い方を知っている人はどんな言語でも良いプログラムを書くことができますが、使い方を知らない人はどんな言語でも理解することができません。
ほとんどの場合、その方が速くなります。 Node.JS のオンライン実行
Java は、その開発効率では決して知られていません。長いプロジェクト サイクルは、Java Web の一般的な問題です。開発効率に関して言えば、Node は PHP の前に頭を下げることしかできません。これは、 PHP が最も支持されず、大企業でのバックグラウンドもない草の根言語である理由 シンプルで実用的なものは決して時代遅れになりません。 これが、Google での経歴を持つ AngularJS が依然として jQuery エコロジーを揺るがすことができない理由です。 たとえこれらの上級フロントエンド支持者が AngularJS が優れていると主張したとしても、それは役に立ちません。学習コストは高く、結果は明らかではなく、初心者はプレイできないため、自信が損なわれます また、PHP jQuery などは、初心者に非常にフレンドリーで、詳細な機能も非常に優れています。強力なので、初心者が自信を持つことができます。
3 ~ 5 倍の速度になります
現状を無視してモデルの選択について語る人は悪党です。
選択はニーズと開発者によって異なります。
実際に知りたいのは、nodejs の長所と短所だと思います。
それについてだけ話します
利点:
JavaScript に基づいていることが最大の利点です。これにより、nodejs に多数の潜在的なユーザーが与えられます。
nodejs は簡単に習得できます。 Web 開発に関する知識のほとんどを理解していれば、チュートリアルに従い、適切なフレームワークを使用することで、簡単な Web アプリをすぐに開発できます。
Nodejs はイベント システムに基づいており、Web 開発用に開発されています。これには、IO パフォーマンスの面で利点があります (実際、非同期プログラミングが強制されます)。
Nodejs は非常に人気があり、コミュニティ (オープンソース) は非常に活発です。 (1 に関連しますが、直接ではありません)
おっしゃる通り、コード密度が高いですね。短いコードで開発タスクを完了できます。
(4 より) さまざまなライブラリとフレームワークが多数あり、新しく、高品質です。データベースなどに接続するためのライブラリ。
欠点:
Nodejs をマスターするのは難しいです。一般の人が nodejs を使用して何もできないわけではありませんが、nodejs は動的言語であり、高いコーディング品質が必要なためです。そうしないと、無限のデバッグに陥ることになります。
CPU コストが高くなります。これも動的言語のおかげです。
単一プロセス/プロセスの安定性はわずかに低くなります。これはpm2を使えば簡単に解決できますが、デメリットでもあります。
非同期ベースなのでコールバック地獄と呼ばれるものがあり、es5で書くと大変なことになります。
まず、この質問に答えるのは難しいです。言語、フレームワーク、ライブラリによって提供されるさまざまな利便性に加えて、開発効率は熟練度にも依存します。 Nodejs や Java を使用した言語レベルでの比較は無意味です。言語に関する議論は決して終わりません。
以前、暇なときにエクスプレスをプレイしたことがありますが、とても気持ちよかったです。
Springboot は、迅速な Java 開発に使用できます。
速度の点では、考慮すべき要素はまだたくさんありますが、一般的に言えば、スクリプト言語の開発は高速です。
開発ツールの成熟度という点では、nodeJs は Java に大きく遅れをとっています
実際、言語自体の品質の差はそれほど大きくなく、主にそれを使用する人に依存します。使い方を知っている人はどんな言語でも良いプログラムを書くことができますが、使い方を知らない人はどんな言語でも理解することができません。
ほとんどの場合、その方が速くなります。 Node.JS のオンライン実行
Java は、その開発効率では決して知られていません。長いプロジェクト サイクルは、Java Web の一般的な問題です。
開発効率に関して言えば、Node は PHP の前に頭を下げることしかできません。
これは、 PHP が最も支持されず、大企業でのバックグラウンドもない草の根言語である理由
シンプルで実用的なものは決して時代遅れになりません。
これが、Google での経歴を持つ AngularJS が依然として jQuery エコロジーを揺るがすことができない理由です。
たとえこれらの上級フロントエンド支持者が AngularJS が優れていると主張したとしても、それは役に立ちません。学習コストは高く、結果は明らかではなく、初心者はプレイできないため、自信が損なわれます
また、PHP jQuery などは、初心者に非常にフレンドリーで、詳細な機能も非常に優れています。強力なので、初心者が自信を持つことができます。
3 ~ 5 倍の速度になります