弃用的含义?

Deprecated meaning?

提问人:Royi Namir 提问时间:11/13/2011 最后编辑:mhmhmhmhRoyi Namir 更新时间:8/2/2017 访问量:131848

问:

当jQuery,Microsoft或其他软件公司说:“此功能已弃用”。

例如,当有一个 func1 在 1.0 版中工作正常,但在 2.0 版中已弃用时,该 func1 还引入了一个新的 func2:

  1. func1 是否也应该包含在 2.0 版中以实现向后兼容性?
  2. func1 是否应该在 2.0 版中没有错误?(func2 适用于版本 2 和 1)
  3. func2 是否允许在 2.0 版本中无法正常工作?

弃用的真正含义是什么,在所有组织中的含义是否相同?

例如,jQuery 中的 live 方法在 IE 的 1.7 中不起作用,但在 Chrome 中有效)。

荒废的

评论


答:

6赞 UnhandledExcepSean 11/13/2011 #1

如果这些问题有真正的答案,那么每个软件供应商的答案都会有所不同,并且将由供应商定义。我不知道在这件事上遵循任何真正的行业标准。

从历史上看,对于 Microsoft,他们会将某些内容标记为已弃用,并声明他们将在未来版本中删除它。不过,在他们真正摆脱它之前,这可能是几个版本。

103赞 esaj 11/13/2011 #2

我认为维基百科上关于弃用的文章很好地回答了这个问题:

在编写计算机软件、其标准或文档的过程中,弃用是应用于软件功能的一种状态,表示应避免使用它们,通常是因为它们已被取代。尽管已弃用的功能仍保留在软件中,但使用它们可能会引发警告消息,建议采用替代做法,弃用可能表明将来将删除该功能。功能被弃用,而不是立即删除,以提供向后兼容性,并为使用该功能的程序员提供时间使其代码符合新标准。

评论

0赞 Whitequill Riclo 4/10/2019
我认为正确的术语是功能的抽取而不是折旧。
0赞 mdabdullah 4/4/2023
@WhitequillRiclo评论中提到的这两个术语的含义都与“弃用”不同
0赞 Whitequill Riclo 4/5/2023
@mdabdullah:是的,我知道。我的评论是“感谢 ESAJ”纠正了我的误解。
5赞 karnyj 11/13/2011 #3

弃用通常意味着“不要使用它”。
已弃用的函数可能有效,也可能无效,但不能保证有效。

19赞 sq33G 11/13/2011 #4

弃用意味着他们不建议使用它,并且它没有进行进一步的开发。但是,除非文档明确指出,否则它的工作方式不应与以前的版本不同。

  1. 是的,否则它不会被称为“已弃用”

  2. 除非文档中另有说明,否则应与以前相同

  3. 不,但如果 v1 中出现问题,他们不会修复它们

2赞 xmnboy 6/9/2016 #5

用于描述软件 API 时含义的最简单答案是:deprecated

  • 停止使用标记为已弃用的 API!
  • 它们将在将来的版本中消失!
  • 尽快开始使用新版本!!