提问人:Royi Namir 提问时间:11/13/2011 最后编辑:mhmhmhmhRoyi Namir 更新时间:8/2/2017 访问量:131848
弃用的含义?
Deprecated meaning?
问:
当jQuery,Microsoft或其他软件公司说:“此功能已弃用”。
例如,当有一个 func1 在 1.0 版中工作正常,但在 2.0 版中已弃用时,该 func1 还引入了一个新的 func2:
- func1 是否也应该包含在 2.0 版中以实现向后兼容性?
- func1 是否应该在 2.0 版中没有错误?(func2 适用于版本 2 和 1)
- func2 是否允许在 2.0 版本中无法正常工作?
弃用的真正含义是什么,在所有组织中的含义是否相同?
例如,jQuery 中的 live 方法在 IE 的 1.7 中不起作用,但在 Chrome 中有效)。
答:
如果这些问题有真正的答案,那么每个软件供应商的答案都会有所不同,并且将由供应商定义。我不知道在这件事上遵循任何真正的行业标准。
从历史上看,对于 Microsoft,他们会将某些内容标记为已弃用,并声明他们将在未来版本中删除它。不过,在他们真正摆脱它之前,这可能是几个版本。
我认为维基百科上关于弃用的文章很好地回答了这个问题:
在编写计算机软件、其标准或文档的过程中,弃用是应用于软件功能的一种状态,表示应避免使用它们,通常是因为它们已被取代。尽管已弃用的功能仍保留在软件中,但使用它们可能会引发警告消息,建议采用替代做法,弃用可能表明将来将删除该功能。功能被弃用,而不是立即删除,以提供向后兼容性,并为使用该功能的程序员提供时间使其代码符合新标准。
评论
弃用通常意味着“不要使用它”。
已弃用的函数可能有效,也可能无效,但不能保证有效。
弃用意味着他们不建议使用它,并且它没有进行进一步的开发。但是,除非文档明确指出,否则它的工作方式不应与以前的版本不同。
是的,否则它不会被称为“已弃用”
除非文档中另有说明,否则应与以前相同
不,但如果 v1 中出现问题,他们不会修复它们
用于描述软件 API 时含义的最简单答案是:deprecated
- 停止使用标记为已弃用的 API!
- 它们将在将来的版本中消失!
- 尽快开始使用新版本!!
评论