首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Web框架的可维护性

Web框架的可维护性
EN

Stack Overflow用户
提问于 2009-03-09 17:21:11
回答 4查看 269关注 0票数 0

希望这是为这个web应用程序选择实现语言的最后一个问题,但在向任何人推销之前,我们想知道您在维护应用程序方面的经验。

我们维护(后来转移到托管解决方案)了一个基于Perl的web门户。

问题是,我们遇到过更新Perl或更新模块的情况,由于整个网站都是相互连接的,这很容易成为一场噩梦,因为CPAN模块中的一个小变化可能会导致整个网站死亡(这是一个开源门户,不是我们创建的),因为门户中的某些东西非常明确地说明了它可以接受哪个版本的模块。

有几次,一组无害的安全更新可能会导致网站在明显的一段时间内崩溃。

那么,在决定创建基于PHP、Django或Ruby on Rails的web应用程序时,人们是否可以分享在升级全部或部分框架或语言时,网站所带来的维护工作?

当试图为你没有创建的模块/gem安装安全补丁时,web应用程序崩溃或出现故障有多“容易”?或者这不是一个真正的问题吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-03-09 17:40:39

如果这些天我在部署一个python应用程序,我肯定会去看看virtualenv

在他们的页面上:

Python是一个创建隔离

环境的工具。

要解决的基本问题是依赖项和版本,以及间接的权限。假设您有一个应用程序需要LibFoo版本1,而另一个应用程序需要版本2,那么如何同时使用这两个应用程序呢?如果您将所有内容都安装到/usr/lib/python2.4/site-package(或您的平台的标准位置)中,很容易出现意外升级不应该升级的应用程序的情况。

或者更一般地说,如果你想安装一个应用程序而不去安装它,该怎么办?如果应用程序正常工作,则其库或这些库的版本的任何更改都会破坏该应用程序。

票数 2
EN

Stack Overflow用户

发布于 2009-03-09 17:26:56

使用Django,我在升级point版本时从来没有遇到过任何问题(我的一些项目从0.96年开始就已经变得很糟糕了,所以它们更加复杂)。至于可重用的应用程序,这真的取决于应用程序。不过,总的来说,有足够的纪律来发布他们的应用程序(而不是假设人们会运行开发版本)的开发人员往往擅长确保版本之间的迁移是无痛的。

票数 0
EN

Stack Overflow用户

发布于 2009-03-09 18:12:41

只需在tests.py中包含一些regression tests即可。如果你不是在测试,那么你做错了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/627185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档