CSS使用最佳实践
块状元素
- 块状元素一般比较霸道,它排斥与其他元素位于同一行内,比如div,并且width与height对它起作用。
内联元素
内联元素只能容纳文本或其他内联元素,它允许与其他内联元素位于同一行内,比如span,但,width与height对它不起作用。
内联元素只能容纳文本或其他内联元素,它允许与其他内联元素位于同一行内,比如span,但,width与height对它不起作用。
前面一篇《nginx配置合并js和css文件请求》,讲述了对jd首页加载js、css的技巧,继续挖掘jd首页一些前端技术。
这里我们将讲述jd是如何根据用户的访问设备进行url跳转的。
首先,我们可以看到jd的web server:JDWS,这里看起来很唬人,实际上网上一搜就明白了,就是修改了nginx配置后的名称,实际上还是用的nginx。明白了技术框架,接下来就是搜实现方法了。
==(或!=)操作符在需要的时候会自动执行类型转换。===(或!==)操作不会执行任何转换。它将比较值和类型,而且在速度上也被认为优于==。1
2
3
4
5
6
7
8[10] === 10 // false
[10] == 10 // true
'10' == 10 // true
'10' === 10 // false
[] == 0 // true
[] === 0 // false
'' == false // true but true == "a" is false
'' === false // false
注:这里的“全局对象”是指ES5下,并且去掉了非标准(not standard)的和过时(out-of-date)的。
我在查看jd网站首页代码时候发现好几个这样的url请求:
http://misc.360buyimg.com/??jdf/lib/jquery-1.6.4.js,jdf/1.0.0/ui/ui/1.0.0/ui.js
http://misc.360buyimg.com/??product/home/1.0.0/js/init.js,jdf/1.0.0/unit/wl/1.0.0/wl.js
于是乎在网上一搜,大概了解实现方法,于是自己也配置一下: