html5 资源管理器,互联网浏览器-HTML5 Shim与Shi

这可能比您要查找的要简单,但是对于其他可能会感到困惑的人:

首先,这是Shim的非编程定义:

名词:用于对准零件,使其适合或减少磨损的垫圈或薄条材料。

动词:楔入(填充某物)或用垫片填充(一个空格)。

要了解编程术语中的填充程序,您需要了解IE对于Web开发人员造成的痛苦:

IE是最早的商业化Web浏览器之一。 它可能是第一个“免费”可用的。 因此,它是在定义浏览器标准(即如何处理html和javascript的定义)之前构建的。

因此,为了使站点和应用程序在IE中正常工作,随着标准的制定,IE无法或(出于垄断的原因)不会更新IE(这是一篇有关该信息的精彩文章)。 随着时间的流逝,这导致IE与其他浏览器之间出现裂痕。 这种裂痕经常出现意外错误,样式差异,并且某些应用程序直接拒绝其用户选择从其他浏览器运行它的选择。

但是,如果要同时为两种类型的浏览器提供一种产品,则开发人员通常不得不编写两组代码。 一个几乎用于所有现代浏览器,另一个用于IE。 显然,这种做法使梦up以求。 但是,随着时间的推移,许多JavaScript框架/库开始添加代码来专门解决这些问题。 这些代码片段称为垫片。 因为他们使您的代码在IE中“合适”。

例如,当jQuery首次发布时,它比以前的版本有一个主要优势-或只是编写您自己的库-就是它可以在所有浏览器(甚至IE)中使用。 当时IE仍被大量使用,因此为开发人员节省了大量时间。 但是现在jQuery在版本3上。以前版本之间的主要区别在于它不再支持IE。 那是因为每个人,甚至包括微软,都已经放弃了IE(Win10的默认浏览器是Edge)。 但是,不幸的是,许多站点和Web应用程序都是专门为IE设计的(出于安全原因)。 即使IE在大多数商业应用程序中已经取代了Dodo,但它仍提供了其他浏览器所没有的安全功能(但它们正在迅速追赶)。 即使这样做,更新这些应用程序的成本也往往太高而无法证明是合理的。

基本上,这意味着许多人仍然被迫使用IE,因此仍然需要这些垫片。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值