不推荐的意思?

时间:2011-11-13 13:16:11

标签: deprecated

当jQuery,微软或其他一些软件公司说:“这个功能已被弃用”。

例如,当有一个func1在版本1.0中正常工作并且在2.0版中不推荐使用时,它也引入了一个新的func2:

  1. 为了向后兼容,func1是否也应包含在2.0版中?
  2. func1应该在版本2.0中没有错误吗? (func2适用于版本2和1)
  3. 是否允许func2在版本2.0中无法正常工作?
  4. 弃用真正意味着什么,它在所有组织中的含义是否相同?

    对于前。 jQuery中的live方法在IE中的1.7中不起作用,但在Chrome中也是如此。

5 个答案:

答案 0 :(得分:87)

我认为Wikipedia-article on Deprecation很好地回答了这个问题:

  

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

答案 1 :(得分:16)

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

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

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

  3. 不,但是如果v1中存在问题,他们就不会修复它们

答案 2 :(得分:7)

一般不推荐意味着“不要使用它” 已弃用的功能可能有效,也可能无效,但无法保证可以正常工作。

答案 3 :(得分:5)

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

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

答案 4 :(得分:2)

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

  
      
  • 停止使用标记为已弃用的API!
  •   
  • 他们将在未来发布!
  •   
  • 尽快开始使用新版本!!!
  •