一位着名的PHP用户曾经说过:无论如何,两年内将重新启动.
那些时间消失了.超过5年的Web应用程序很常见.随着原始开发人员的消失.
如果你没有庞大的员工,那么操作系统,编程语言和框架的发布周期就会妨碍你做真正的工作.
有没有办法开发一些不需要不断移植到下一个级别的东西,而不用担心失去社区中的支持和支持?对于那些想要继续编程而不是爬上公司阶梯并将问题留给下一代"一代"的人?
我的公司几乎全部使用C#进行编码,但是我们的ColdFusion 5应用仍然在2001年左右写回来.没有必要移植它们.
如果它没有坏掉,就不要修理它.
除了安全漏洞(通常由OS/Server补丁处理,因此它们不需要更改代码)之外,不需要仅因为新版本的语言出现而更改应用程序.
如果我没弄错的话,ColdFusion自从我们停止使用新代码以来至少有2个新版本.但这并没有影响我们的ColdFusion网站一点.
在FORTRAN 77中编写CGI程序.应该非常稳定.
首先,可以夸大维护Web应用程序的难度.在许多情况下,语言或平台的变化本质上是扩张性的而不是破坏性的.几年前的.NET,python等代码仍将运行,但是新的选项正在被添加,以使这些工具对未来的应用程序更加强大.发生大规模变化的情况往往是在语言的第一次或第二次迭代中,例如Rails 1到Rails 2.
其次,仍然需要对网络编程的积极发展表示感谢.这意味着这是业界的一部分,在未来几年内仍将保持高效和令人兴奋.
传统的CGI是稳定的.它并不性感,但如果你的操作系统继续能够运行相同的二进制文件或脚本,它仍然可以工作.
唯一保持稳定的编程框架是那些已被抛弃的框架.一个站得足够长的框架将不支持AJAX或JSON甚至XML.
你不会找到你要求的东西.你可以期待的最好的是一个成熟的框架,有很好的支持,比如ASP.net或JSP.而且,正如@Neil N所说,除非有令人信服的业务需求,否则不要继续升级.