字符编码是计算机中非常重要的一环。过去,中国程序员经常需要做的一件事情就是处理中文在他们自己程序中是否可用。现如今我们很少和GBK较劲了,但字符编码并不等于不存在了。相反,随着emoji的出现,编码变得越来越有趣。
开发者常问:CSS在读屏器上会变成什么样?一些与视觉效果强相关的属性,比如color
、border
、font
、margin
、padding
,对于读屏器来说是完全透明不可见的。但与内容相关的属性呢,比如::before
和::after
?那些传达了一定含义的属性呢,比如list-style
、line-through
?再然后影响内容定位以及内容可见性的属性呢,比如clip
、position
、display
、overflow
、height
、width
、visibility
等等?现在大家都知道用CSS来生成内容是一种不好的做法,但就跟不应该在高速路上超速一样,有时还是明知故犯。
W3C 的 Preload 草案已经有了一阵子了,Chrome也已经在稳定版中实现了这一特性。今天看到文章,发现已经有一些网站在用,而且效果不错。
Preload, Prefetch And Priorities in Chrome
Preload: What Is It Good For?
是时候复习一下了:TypedArray or DataView: Understanding byte order
简单来说,两者都是用来读写二进制信息的,但TypedArray
自己有自己的字节序,而DataView
则需要开发者自己来掌握。
Cache-Control多了个新成员,immutable,好处是某个静态资源一旦发布,靠这个特性可以让浏览器一旦缓存以后都不会再单独发送请求来验证是否304。
另外一个相关的问题:关于缓存和 Chrome 的“新版刷新”
这个问题可能导致没有版本号的资源无法被刷新。感谢@Woodu供稿。
这两天Hacker News上一篇有关Error.captureStackTrace
的文章讲的还可以,主要围绕V8所提供的错误栈信息进行介绍,对于专注Chrome和Node.js的基础开发比较有帮助。
链接: JavaScript Errors and Stack Traces in Depth
另外一篇也不错的中文相关文章,值得一看:关于Error.captureStackTrace。
好多前端做出来的页面大体上能看,但是细到具体元素之间的对齐、居中关系上,就开始出现毛刺了。这篇幻灯片通俗易懂,基本讲清了line-height
的来龙去脉和基本用法:Line Height,适合大家重温一下基础。
日常网站建设中,时不时会在一些场景中将移动设备搬到网页当中,比如 iPhone。现在有人专门把8款流行设备用CSS+HTML模拟出来了:devices.css