有一个few questions可以解决这个问题,但是它们都不能解决我想知道的所有库/问题.那里有很多脚本,我对哪个脚本到底能做什么以及每个脚本带来什么样的性能问题感到困惑.
根据我目前的理解,这就是我的位置:
> Respond.js:mediaquery支持回到IE6.
> Selectivizr:CSS选择器和伪选择器?
> HTML5shiv:将HTML5元素添加回IE6
> CSS3Pie:将某些css3属性添加回IE6:边界半径,框阴影,线性渐变.
> IE9.js:png透明胶片回到IE5.5,“还有许多其他html / css问题” ???
> Modernizr:据我了解,这是对高级功能支持的检测,并且由您决定是否检测到/未检测到功能.虽然我了解它为所有浏览器添加了HTML5元素
> HTML5 Boilerplate:css规范化器,不确定是否还有其他内容以及它与他人的关系.
> Head.js:网站声称它可以执行所有操作,但是我不能确定它在加载js的方法上的作用是什么(据称这是非常优越的)(我想这似乎太好了,难以置信).
我很确定我知道前四个,后四个我对它们的作用有些模糊.我也很想知道它们的可靠性以及它们如何影响页面加载等,以及是否需要对html和css进行更改.
我对许多不同的行为感到好奇,我知道它们存在兼容性问题,并且较大的合并库是否为它们提供任何支持:css3选择器/类(是否包括在链接以外的其他东西上徘徊?),透明png,媒体查询,html5元素(以及音频和视频如何处理)?
我意识到这是一个非常复杂的问题.我想知道是否有一个好的资源可以分解所有这些?否则,我很想知道这些不同的工具是如何相互覆盖的(例如,我知道,如果您拥有modernizr,则不需要html5shiv,但我不知道其他交叉问题),以及是否有我错过的重要工具.