我一直认为 JavaScript 是对任何 Web 应用程序客户端的一个很好的补充(或者更确切地说,在过去的几年里,它是必须具备的)。甚至当我开始使用 Mootools 时,它与 DOM 操作相比有了很大的进步,并瞄准了一个通用的 OO 框架,我仍然认为我不会考虑使用 JavaScript 进行服务器端开发。JavaScript 属于前面,句号——这就是我的想法。
好吧,在一些该死的聪明人看来,我错了。有史以来第一次,名为 Plat_Form 的 Web 开发平台竞赛接受了一个在服务器端和客户端都使用纯 JavaScript 的团队。更重要的是,这是比赛组织者对此不得不说的:
“我们有一个团队的单一应用程序 Upstream Agile,它将在服务器端和客户端使用 JavaScript。由于这可能成为未来几年的主要趋势,我们认为他们的参与是对未来的一瞥并接受这一点即使没有其他使用此平台的人申请过。 ”
所以我的问题是:纯粹在 JavaScript 上构建多层 Web 应用程序真的是一个可行的概念吗?如果是这样,在前端和后端都使用 JavaScript 会有什么优势?
编辑: Vanwaril 的答案中的链接(Why node.js is fully awesome)在评论部分揭示了一个有趣的讨论,值得一读。一方面,我已经决定,尽管在服务器端使用 Javascript 是一个可行的概念并且可能有它的好处,但我绝对不会开始使用这种架构构建企业应用程序。至少现在。这个问题可能需要一年后再问,我可以想象在不久的将来答案会发生巨大变化。