搭建一个网站需要哪些技术,刚开的店铺怎么做推广,公司企业黄页,中山网站建设收费标准前言 在Web前端开发这个日新月异的时代#xff0c;总是需要阅读一些最新的英文技术博客来跟上技术的发展的潮流。而有时候会遇到一些比较高频的“黑话”#xff0c;在社区里面可能已经是人人皆知的“共同语言”#xff0c;而你接触的少就偏偏看不懂。就像现在几乎所有中国人… 前言 在Web前端开发这个日新月异的时代总是需要阅读一些最新的英文技术博客来跟上技术的发展的潮流。而有时候会遇到一些比较高频的“黑话”在社区里面可能已经是人人皆知的“共同语言”而你接触的少就偏偏看不懂。就像现在几乎所有中国人都知道duang是什么东西但是一个刚学中文的外国人看到以后可能就一头雾水。黑话也是要学习的本文收集各种Web开发的黑话。这里先介绍两个。 Polyfill Polyfill或者Polyfiller是英国Web开发者 Remy Sharp 在咖啡店蹲坑的时候拍脑袋造出来的。当时他想用一个词来形容用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。 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). 转载于:https://www.cnblogs.com/shsxt/p/8277618.html