简介
编辑向前兼容或向上兼容性是一种设计特性,它允许系统接受用于其自身更高版本的输入。该概念可应用于整个系统、电气接口、电信信号、数据通信协议、文件格式和编程语言。如果符合早期版本的产品可以优雅地处理为标准的更高版本设计的输入,忽略它不理解的新部分,则该标准支持向前兼容。
旧系统的向前包容通常意味着新系统的向后兼容,即处理来自旧系统的数据的能力; 新系统通常与旧系统完全兼容,因为它能够以旧系统的格式处理和生成数据。
向前包容与可扩展性不同。向前兼容的设计至少可以处理来自其未来版本的部分数据。可扩展的设计使升级变得容易。可以在浏览器中找到这两种设计思想的示例。在任何时候,如果当前浏览器能够优雅地接受更新版本的 HTML,那么它就是向前兼容的。而浏览器代码升级以处理更新的 HTML 的难易程度决定了它的可扩展性。
例子
编辑电信标准
FM 立体声传输或彩色电视的引入允许向前兼容,因为单声道 FM 无线电接收器和黑白电视机仍然可以从新的发射器接收信号。它还允许向后兼容,因为新接收器可以接收旧发射器产生的单声道或黑白信号。
HTML
HTML 旨在以相同的方式处理所有标签(作为惰性的、无样式的内联元素),除非它们的外观或行为被覆盖; 通过浏览器的默认设置,或通过页面中包含的脚本或样式。 这使得大多数新功能在旧浏览器中都能正常降级。 脚本和样式块无法按预期工作的一种情况,其内容旨在由浏览器解释而不是页面的一部分。 这种情况是通过将内容包含在评论块中来处理的。
由于没有强制升级计算机或网络浏览器,许多网络开发人员使用优雅降级或渐进增强的方法,试图使新创建的网站可供关闭 Javascript 或拥有旧计算机或旧网络浏览器的人使用 或者连接速度较慢,但仍然可以利用更现代的网络浏览器中更快的硬件和更好的 JavaScript 支持(如果可用)。
光媒体
三种最常见的 12 厘米光学媒体格式(CD、DVD 和蓝光)中的每一种都在可写格式可用前几年首次以只读格式发布。 在每种格式中,都具有向前和向后兼容性,因为大多数旧的只读驱动器和播放器可以读取(但不能写入)相同格式的可写媒体,而读/写驱动器可以读取(但不能写入)旧的读取 - 只有媒体。 格式之间没有前向兼容性; 例如,CD 播放器不能读取 DVD(一种较新的格式),甚至不能读取音轨。 可能存在向后兼容性以获得更好的适销性(例如 DVD 播放器播放音频 CD),但这不是标准所固有的。
NUC(不向上兼容)
编辑有些产品没有设计成向前兼容,这被称为 NUC(不向上兼容)。在某些情况下,这可能是设计人员有意为之,作为供应商锁定或软件回归的一种形式。
内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/196127/