前端开发(兼容性)调试工具,类库

来源:互联网 发布:ppt制作软件下载 编辑:程序博客网 时间:2024/06/18 11:31

常用工具,类库

Modernizr:专为HTML5和CSS3开发的功能检测类库

  Modernizr是一个开源的JS库,它使得那些基于访客浏览器的不同(指对新标准支持性的差异)而开发不同级别体验的设计师的工作变得更为简单。它使得设计师可以在支持HTML5和CSS3的浏览器中充分利用HTML5和CSS3的特性进行开发,同时又不会牺牲其他不支持这些新技术的浏览器的控制。
  当你在网页中嵌入Modernizr的脚本时,它会检测当前浏览器是否支持CSS3的特性,比如 @font-face、border-radius、 border-image、box-shadow、rgba() 等,同时也会检测是否支持HTML5的特性——比如audio、video、本地储存、和新的 <input>标签的类型和属性等。在获取到这些信息的基础上,你可以在那些支持这些功能的浏览器上使用它们,来决定是否创建一个基于JS的fallback,或者对那些不支持的浏览器进行简单的优雅降级。另外,Modernizr还可以令IE支持对HTML5的元素应用CSS样式,这样开发者就可以立即使用这些更富有语义化的标签了。
  Modernizr是基于渐进增强理论来开发的,所以它支持并鼓励开发者一层一层的创建他们的网站。一切从一个应用了Javascript的空闲地基开始,一个接一个的添加增强的应用层。因为使用了Modernizr,所以你容易知道浏览器都支持什么。
  推荐文章:《Modernizr.js:为HTML5和CSS3而生!》

Respond:让不懂爱的 IE6-8 支持 CSS3 Media Query

  Respond.js 是一个快速、轻量的 polyfill,用于为 IE6-8 以及其它不支持 CSS3 Media Queries 的浏览器提供媒体查询的 min-width 和 max-width 特性,实现响应式网页设计(Responsive Web Design)。

html5shiv :使得传统浏览器支持部分HTML5元素并提供相应的基本样式。

  html5shiv并不能让传统低版本浏览器正常实现html5元素所有功能,而是对不支持html5元素,如video和audio等,当成相应的成块状或行内元素进行显示,并可以为html5元素添加样式。
  推荐文章:《理解和使用html5shiv》

Browserhacks :Browserhacks 收集了大量的浏览器特定的CSS和JavaScript hack 列表。

  中文网站:http://www.css88.com/tool/hack/
  使用示例:CSS hacks

    /*使用 CSS hacks 实现只有在 Firefox 浏览器下, 且 Firefox版本>=2 时, box 背景为红色*/    body:last-child .box, x:-moz-any-link {        background-color: red;    }

caniuse:Web前端兼容性列表

Can I Use是一个检测浏览器对JS、HTML5、CSS、SVG或者其他Web前端相关特性支持程度的列表。可以检测的浏览器包括桌面和移动版的主流浏览器:IE, Firefox, Chrome, Safari和 Opera等。

Browsersync:省时的浏览器同步测试工具

  Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。更重要的是 Browsersync可以同时在PC、平板、手机等设备下进项调试。您可以想象一下:“假设您的桌子上有pc、ipad、iphone、android等设备,同时打开了您需要调试的页面,当您使用browsersync后,您的任何一次代码保存,以上的设备都会同时显示您的改动”。无论您是前端还是后端工程师,使用它将提高您30%的工作效率。
  有了它,您不用在多个浏览器、多个设备间来回切换,频繁的刷新页面。更神奇的是您在一个浏览器中滚动页面、点击等行为也会同步到其他浏览器和设备中,这一切还可以通过可视化界面来控制。

其他

  • 《10个免费的顶级跨浏览器测试工具》;
  • 《常用的前端调试工具》;
  • 友盟+:全球领先的第三方全域数据服务商;
  • testin:提供一站式APP云测试服务;
  • Genymotion:最快的安卓模拟器测试与模拟APP应用必备。
原创粉丝点击