前者“黑话”polyfill,"黑话"polyfill

Shim和Polyfill

在JavaScript的世界里,有五个词日常被提到,shim和polyfill.它们指的都是哪些,又有哪些分别?

一个shim是一个库,它将一个新的API引入到一个旧的条件中,而且仅靠旧环境中已有些手段完毕。

一个polyfill就是一个用在浏览器API上的shim.我们普通的做法是先检查当前浏览器是还是不是援助某个API,假如不襄助的话就加载对应的polyfill.然后新旧浏览器就都得以选择那些API了.术语polyfill来自于一个家装产品Polyfilla:
Polyfilla是一个英帝国产品,在花旗国叫做Spackling
Paste(译者注:刮墙的,在华夏称作腻子).

难忘那一点就行:把旧的浏览器想象变为一面有了不相同的墙.这一个[polyfills]会扶助大家把那面墙的裂缝抹平,还大家一个更好的细腻的墙壁(浏览器)

Paul Irish公布过一个Polyfills的总计页面“HTML5 Cross Browser
Polyfills”.es5-shim是一个shim(而不是polyfill)的事例,它在ECMAScript
3的引擎上贯彻了ECMAScript
5的新特征,而且在Node.js上和在浏览器上有完全相同的变现(译者注:因为它能在Node.js上利用,不光浏览器上,所以它不是polyfill).

http://www.bkjia.com/HTML5/1284175.htmlwww.bkjia.comtruehttp://www.bkjia.com/HTML5/1284175.htmlTechArticle前端“黑话”polyfill,"黑话"polyfill 前言 在
Web前端
开发那个新生事物正在蓬勃发展的一代,总是必要阅读一些新型的英文技术博客来跟上技术的上进的潮…

前端“黑话”polyfill,”黑话”polyfill

Polyfill

Polyfill或者Polyfiller,是大英帝国Web开发者 Remy
夏普 在咖啡馆蹲坑的时候拍脑袋造出来的。当时她想用一个词来形容”用JavaScript(或者Flash之类的怎么鬼)来达成部分浏览器不协助的原生API”。Shim那些早已部分词汇第一时间出现在她的脑际里。可是他回头想了弹指间Shim一般有温馨的API,而不是一味完成原生不协助的API。狼狈周章直接想不到适当的单词,于是他一怒之下造了一个单词Polyfill。除了她协调用那些词以外,他还给任何开发者用。随着她在各类Web会议发言和她写的书《Introducing
HTML5》中反复提到这么些词,咱们用了都觉着很好,就一起来用。

Polyfill的纯正意思为:用来落到实处浏览器并不帮衬的原生API的代码。

例如,querySelectorAll是诸多现代浏览器都帮衬的原生Web
API,但是有些古老的浏览器并不扶助,那么只要有人写了库,只要用了那一个库,
你就可以在古旧的浏览器里面使用document.querySelectorAll,使用方法跟现代浏览器原生API无异。那么那几个库就足以称作Polyfill或者Polyfiller。
好,那么难题就来了。jQuery是否一个Polyfill?答案是No。因为它并不是落到实处部分专业的原生API,而是包装了和睦API。一个Polyfill是抹平新老浏览器 正式原生API 之间的差异的一种包装,而不是兑现和谐的API。
已有些有些Polyfill,如 Polymer 是让旧的浏览器也能用上 HTML5 Web
Component 的一个Polyfill。FlashCanvas是用Flash完毕的可以让不支持Canvas
API的浏览器也能用上Canvas的Polyfill。
 

前言

在Web前端开发这些百废俱兴的时期,总是要求阅读一些前卫的英文技术博客来跟上技巧的前行的风尚。而有时候会遇见有些比较频仍的“黑话”,在社区里头或者早已是热门的“共同语言”,而你接触的少就偏偏看不懂。就好像明天大致所有中国人都通晓duang是怎样事物,不过一个刚学中文的国外人看到后头或者就一头雾水。

图片 1

黑话也是要读书的,本文收集种种Web开发的暗语。这里先介绍八个。

相关文章