我来自“传统 Web 应用程序”背景:想想 Java、.NET、PHP、ColdFusion 等。
在评估将 NodeJS 用作重要应用程序的主要服务器端技术时,我想知道开发人员和运维人员团队可能会面临哪些复杂性、问题和挑战,这些都是 NodeJS 独有的。简而言之,我想减少我的未知数。一些(不是全部)示例:
- 它在多大程度上适合大型团队开发?对于 Node 来说,在 20 或 50 或 200 名开发人员的团队中存在哪些独特的挑战?
- 在数据库访问方面存在哪些独特的挑战?“企业”数据访问问题主要在 Java 中处理(连接池、安全性等通过 Spring)。Node是这种情况吗?
- 报告繁重的应用程序通常需要 Excel、PDF 甚至 PNG 导出...... Node 在这种类型的应用程序中表现如何?
- Node 在开发时调试方面是否存在任何独特的挑战?
- 存在哪些独特的运营挑战?从服务器重新启动/热代码交换/负载平衡到用于监视和管理生产集群的工具的一切。
等等。开发、维护和生产管理 100+K LoC 代码库,部署在服务器场中,由数十名开发人员接触,有哪些经验教训?