我一直在研究响应式网页设计技术和head.js,我有几个问题。
当我们尝试完成以下事项时,人们会推荐一些不同的东西:
感谢任何意见,谢谢。
答案 0 :(得分:7)
我的两分钱:
我在head.js上遇到了一些问题,并最终选择使用script.js进行异步Javascript加载。对于我正在处理的网站,大多数功能都是静态的或具有后备功能。 FOUC问题通常通过隐藏内容(使用css)直到加载javascript(然后使用javascript显示)来缓解。而且因为Javascript被缓存,我只需要担心第一页加载。
Modernizr为您提供head.js的所有功能检测功能。用html5shiv捆绑它,你从head.js获得HTML5 IE引导。 CSS3媒体查询最适合响应屏幕宽度(并且respond.js可用于添加对IE 6-8的支持)。这些脚本可能最好用传统的<script>
标记而不是异步加载器加载。理想情况下,它们都被压缩成一个文件。
Modernizr会自动隐藏具有.no-js
CSS类的任何内容。我还发现创建一个.js
类,将其隐藏在CSS文件中,并在任何必要的脚本完成后使用javascript显示它会很有帮助。
不必加载jQuery和<script>
标记中的一堆插件肯定会对加载时感知产生影响。也许某些行为不会持续几秒钟,但哦,好吧。顺便说一句,为了避免FOUC或Flash未定义的行为问题,jQuery liveQuery插件很棒。内联工作也是如此,但是......