已弃用的含义?

当jQuery,微软或者其他一些软件公司说:“这个函数已经被弃用了”。

例如,如果func1在版本1.0中正常工作,并且在2.0版本中不推荐使用,该版本还引入了一个新的func2:

  1. 为了向后兼容,func1是否也应该包含在2.0版本中?
  2. 是func1应该工作没有2.0版本的错误? (func2与版本2和1是好的)
  3. 是否允许func2在2.0版本中不能正常工作?

贬值是什么意思,在所有组织中意味着什么?

例如。 jQuery中的实时方法在IE中不起作用,但是它在Chrome中)。

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

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

已弃用意味着他们不推荐使用它,并且不会进一步发展。 但除非文档明确指出,否则它的工作方式应该不同于以前的版本。

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

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

  3. 不,但是如果v1有问题,他们不会解决这个问题

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

从历史的angular度来看,微软将会把它们标记为废弃,并表示将在未来的版本中将其删除。 在他们真正摆脱它之前,可以有几个版本。

一般意味着“不要使用它”。
不推荐使用的函数可能会也可能不会,但不能保证能正常工作。

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

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