Web开发包的稳定性?

时间:2009-02-02 05:51:38

标签: web-frameworks stability

我对网络框架的体验是它们相对“不稳定”。并不是说它们崩溃了,而是有很多变化然后迫使人们重新编程代码。我想知道您使用了哪些Web开发包以及维护该代码的工作量是多少?

4 个答案:

答案 0 :(得分:1)

“变更是要求的一部分。”

我不认为我们设计的网络包会发生很大变化。如果它改变了,那么这是一个糟糕的设计。如果我们使用外部API,那么很少会被弃用,否则大多数都是相同的。

一些用作JAVA / J2EE程序员的包:   - MVC   - Struts   - 很少有AJAX框架

这些是非常基本的。大多数其他的都是自行开发的,一旦完成了Web包的设计,我们就不会改变设计。

答案 1 :(得分:0)

任何正在积极开发的库都会不稳定。以.NET为例,每个月都有一种新的更好的方式来做旧东西。另一方面,开源库更倾向于抛弃旧的弃用方法,因为它使代码更好,这就是让它们满意的原因。

但是我不建议使用任何旧的和不受支持的东西,虽然环境完全稳定,但你会自己动手。

最好的方法似乎只是冻结您开始使用的库版本并切换到新版本,这样做才有巨大的好处。至少每个人都是这样做的。

答案 2 :(得分:0)

.NET和jQuery等框架在很大程度上是向后兼容的,允许您慢慢使用新功能。

但是,Mootools ...... API从1.11到1.2打破了很多东西。在这种情况下,升级并不简单。

作为一项规则,我会尝试在生产代码中接受它之前等待一些测试结果。认可也可以走得很远 - 因为微软已经将jQuery称为客户端框架的赢家,因此很容易鼓励其他人接受它。

答案 3 :(得分:0)

我的大部分经验都是使用Ruby on Rails,所以我会分享过去几年里我见过的内容。

Rails以非常好的剪辑进行更新,但除非您需要功能或罕见的安全补丁,否则您不需要更新。作为一个例子,我有一个在我们公司运行的rails应用程序,大约2。5年前编码,只需要在今年完成一些工作,将其升级到新版本以与apache mod_rails兼容,它最初写的反对Rails 1.2我相信。当然,这是一个内部网应用程序,没有任何安全要求。总而言之,这是非常痛苦的。如果我一直使用mongrel + mod_proxy,则不需要为安全补丁更新一次。

Rails非常安全,漏洞相当远。如果内存为我提供了正确的服务,那么除了Rails漏洞之外还有一些Ruby漏洞,但总而言之,它非常可靠,升级你的ruby不应该破坏轨道,特别是如果你使用支持安全修复程序的发行版。