私は「従来のWebアプリケーション」のバックグラウンドを持っています。Java、.NET、PHP、ColdFusionなどを考えてみてください。
自明でないアプリケーションの主要なサーバー側テクノロジとして使用するNodeJSを評価する際に、NodeJSに固有の、開発者と運用のチームが直面する可能性のある複雑さ、問題、課題について疑問に思います。要するに、私は私の未知数を減らしたいのです。いくつかの(すべてではない)例:
- 大規模なチームの開発にどの程度役立ちますか?20人、50人、または200人の開発者のチームには、ノードにとってどのような固有の課題がありますか?
- データベースアクセスに関して、どのような固有の課題がありますか?「エンタープライズ」データアクセスの懸念は、Java(接続プール、セキュリティなど、Spring経由)ではほとんど簡単に処理されます。これはNodeの場合ですか?
- レポートが多いアプリケーションでは、Excel、PDF、さらにはPNGのエクスポートが必要になることがよくあります...このタイプのアプリケーションでは、Nodeはどのように機能しますか?
- Nodeは、開発時のデバッグに関して独自の課題を提示しますか?
- どのような独自の運用上の課題がありますか?サーバーの再起動/ホットコードの交換/負荷分散から、運用クラスターを監視および管理するためのツールまで、すべてが含まれます。
などなど。サーバーのファーム全体に展開され、数十人の開発者が触れた100 + K LoCコードベースの開発、保守、および本番管理にはどのような教訓がありますか?