【发布时间】:2011-04-22 12:53:52
【问题描述】:
由于旧设计存在大量维护问题,我最近收到了关于重写现有网站的建议。
基本上,该公司正在考虑完全重写 aprox。他们网站的 90% 目前是使用内部框架用 PHP 编写的。
该公司希望重建后端,并在某种程度上重建前端,以尽量减少他们的维护问题,并更容易引入新的人才,而无需花费数月的时间来学习架构在他们成为有影响力的开发者之前。
我们提出了几种可能的架构,其中一些涉及使用现有的脚本 Web 框架(例如 Cake、Django 或 RoR)以及一些 Java 甚至 .Net 中的编译语言框架来重写整个站点。 此外,我们还提出了一些跨技术解决方案 - 例如在 Django 中构建的带有 Scala 后端的 Web 应用程序。
我想知道使用单一技术堆栈(例如 RoR)与使用两者之间的交叉(例如 RoR 与 Scala,就像 Twitter 现在做的那样)和虎钳对比有什么好处。
考虑到这家公司的网站是一个高流量网站,每天有超过 100 万的独立访问者,将在很长一段时间内(几个月到一年)...
谢谢
【问题讨论】:
-
您列出了五种非常不同的技术作为可能的解决方案。维护人员的语言选择不是一个因素吗?
-
并非如此。他们已经决定他们最好选择正确的技术并重新培训开发人员,而不是在 PHP 中重建它。不过我问了完全相同的问题:)
标签: ruby-on-rails django architecture frameworks