向后兼容性与向前兼容性


本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/17/%E5%90%91%E5%90%8E%E5%85%BC%E5%AE%B9%E6%80%A7%E4%B8%8E%E5%90%91%E5%89%8D%E5%85%BC%E5%AE%B9%E6%80%A7/

摘要

本文主要讲述了:

  1. 向后兼容性
  2. 向前兼容性

正文

向后兼容性

向后兼容性的英文是Backward Compatibility

在计算机术语中,向后兼容性指的是新版本的系统、产品或技术能兼容旧版本的系统、产品或技术。

向后兼容性也被称作向下兼容性(Downward Compatibility)。

示例:

  • Windows 10 系统向后兼容面向 Windows 7 系统开发的软件。
  • Microsoft Office 2007 软件向后兼容 Microsoft Office 2003 文档。

破坏向后兼容性的变更称为破坏式变更Breaking Change)。

优点

向后兼容性可以照顾用户的使用习惯,使得用户能够相对容易地过渡到新版本。

缺点

向后兼容性增加了新版本的开发成本。

向前兼容性

向前兼容性的英文是Forward Compatibility

在计算机术语中,向前兼容性指的是低版本的系统、程序或技术能优雅处理(例如:忽略其不理解的部分)高版本的系统、程序或技术。

向前兼容性也被称作向上兼容性(Upward Compatibility)。

注意:向前兼容性和可扩展性不同。可扩展性指的是日后升级更容易。

示例:

  • IE8 浏览器向前兼容 HTML5 文档。
  • Microsoft Office 2003 软件向前兼容(通过转换器实现)Microsoft Office 2007 文档。

参考资料

本文作者: jsweibo

本文链接: https://jsweibo.github.io/2019/04/17/%E5%90%91%E5%90%8E%E5%85%BC%E5%AE%B9%E6%80%A7%E4%B8%8E%E5%90%91%E5%89%8D%E5%85%BC%E5%AE%B9%E6%80%A7/


本文对你有帮助?请支持我


支付宝
微信