CSS使用最佳实践

块状元素

  • 块状元素一般比较霸道,它排斥与其他元素位于同一行内,比如div,并且width与height对它起作用。

内联元素

  • 内联元素只能容纳文本或其他内联元素,它允许与其他内联元素位于同一行内,比如span,但,width与height对它不起作用。

Nginx cookie结合前端js判断用户访问端

前面一篇《nginx配置合并js和css文件请求》,讲述了对jd首页加载js、css的技巧,继续挖掘jd首页一些前端技术。
这里我们将讲述jd是如何根据用户的访问设备进行url跳转的。
首先,我们可以看到jd的web server:JDWS,这里看起来很唬人,实际上网上一搜就明白了,就是修改了nginx配置后的名称,实际上还是用的nginx。明白了技术框架,接下来就是搜实现方法了。

Javascript最佳实践

1. 使用===,而不是==

==(或!=)操作符在需要的时候会自动执行类型转换。===(或!==)操作不会执行任何转换。它将比较值和类型,而且在速度上也被认为优于==。

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