JavaScript最小时间片

《高性能javascript》有一段“定时器的精度”,说的是JS的定时器并不精确,并且因为系统定时器分辨率的关系,JS的定时器最小值建议设置为25ms。并提到大多数浏览器在定时器延迟等于或者小于10ms时表现的并不一致。 其他我查到的资料也显示,在大部分的浏览器里不允许小于10ms的延时。来自微软方的资料则说这个精度最小是16ms。对于动画的时间片而言,16ms的精度正好对应约为60FPS。当然,还有各种其他说法。 比如,David Baron 在 setTimeout with ...

那些JavaScript的细节问题(1)

JS写的多了以后,日常也就会遇到各种各样扯淡的问题。这些问题往往只是无关紧要的细枝末节,但偶尔有时候,也会给我们造成一些困扰。于是,我打算不时的拿出一些这类问题讨论和记录,这样,需要答案的人可以找到。没事看看的朋友,也可以当作消遣:) 鉴于这类问题浏览器相关性很强,所以每次我都有必要说明测试环境,我把它们写在最后,当我讨论这些问题的时候,都默认限制在这个测试环境之内。 1. alert() 内容为空时,出现什么? ...

折断的永久

小的时候,第一辆自行车是凤凰,不过没骑几年就被盗了。15岁的时候买了永久,11年后,它折断了... 这么多年来,我骑车一直比较暴力,上下台阶习以为常,这辆老永久10年多来也一直勤勤恳恳。虽然这期间修过数次,甚至换过数次磨穿的外胎和补了又补的内胎,上一次大修其实离现在不远,我还专门写了篇特修斯之车的文章,不过好景不长,车又坏了,而且坏的相当彻底... 前几天,在我骑车去上班的路上,上一个台阶的时候, ...

CSS4 Media Queries 新特性

来自 css3.info 的消息,CSS4 Media Queries 已经成型,尽管它现在还只是一份编辑草案,不过我们仍然可以从中看到新的 Media Queries 所具备的特质。在 Changes Since the Media Queries Level ...

移除RSS里的某个分类

2 January 2014 update: 博客迁移至Ghost之后,不会限制任何的RSS输出,下文的内容只针对WordPress。 写博客,越写越杂乱。当回过神来的时候,发觉自己博客已经有了159篇文章,23个分类,295个标签。当初技术博客的影子也渐渐淡化,生活和兴趣也逐渐占据了很大部分的内容。之前我还专门添加了一个 featured 的分类,用来存放一些个人技术类的精选文章,并且希望关注技术的订阅者可以转向到这个分类里, ...

别了,备案

今天打开邮箱,就看到看到两封有关网站备案的邮件: 尊敬的用户葵中剑 ,您的备案信息已被变更,详情请咨询您的接入服务提供商。——工业和信息化部网站备案系统 以及: 尊敬的葵中剑: 您好! 根据工信部《空壳类备案数据清理工作方案》要求,对于备案管理系统中的空壳类数据(即没有“接入信息”的空壳网站数据和没有“网站信息”的空壳主体数据)进行清理。我局对有关空壳类备案数据已经进行了公示。 ...

兼容性良好的HTML邮件(EDM)

EDM(E-mail marketing 即邮件营销)在几乎所有的商业公司都免不了成为一种重要的推广手段,所以作为一个前端难免还是要与邮件打交道——只是邮件模板的编写和传统页面有很大的不同。很早以前,我写过一篇 line-height导致的邮件图像间隙,那是我第一次遇到诸如此类的问题。文中的两个参考链接是当时最值得一读的两篇专稿,到了今天,它们仍然可以当仁不让地作为最佳实践的准则。只是其中一篇链接因为口碑UED网站的消失而一并失效,不过仍然可以根据标题在网络上找到数以万计的拷贝。 而在这里,我单纯列出我自己总结的一些个人经验,它们虽然或多或少地在我的邮件工作里扮演重要角色,但可能并不是在任何情况下都保持准确。 ...

nodejs目录遍历

近期解决一个问题的时候,需要一个简单的目录遍历。目录遍历挺常见,操作一个文件夹里的所有文件,替换或者添加删除某些东西是非常普遍的操作。由于 nodejs 本身并没有提供类似的API,所以这部分就得由自己实现。 虽然没有直接的遍历API,但是 nodejs 的文件操作也已经非常便利,用 fs.readdir 和 fs.stat 这两个API的组合就能达到目的。 ...