川北公路

每天的川北公路,七点、八点、九点,到零点,每个点都是不一样的所见。

跨过日子把时间接起来,便成了一段不休止的镜头。看天色变得暗淡,灯亮起来,小店门前停下吃饭的人多起来;接着天色彻底黑了,灯火越发通明,填饱肚子的人踏上归程;然后安静了,店家开始打烊,半条街暗下去;最后行人极少,24 小时便利店的招牌,伴着洗脚足浴的灯光,照亮灰色砖块的与水泥的路面;这像极了一个打着瞌睡的人,他话语少了,声音带着疲倦,手...

全篇

关于夏夜

与其翻来覆去还不如扯扯淡呢。

久违的体验是,夏夜 — 嘈杂的安静,高处 — 住了张江最高楼的 25 层,开了两端的窗户风就会自己进来,以及自然风 — 总是有点暖暖的。

那时在老家,这种晚上就该是在没有扶手的桥面,没有护栏的楼顶,铺了凉席,带了蒲扇,躺着,坐着,跷起二郎腿,村庄里的风不受阻拦,蚊蝇都被吹得不见,虫鸣蛙声被夹带过来,还有桥下的水声,摸黑撑回去的小船,长蒿划过河面,落在岸旁的土里、砖上,然后...

全篇

Stateless functional components 以及 PureRender

Stateless functional components 以及 PureRenderMixin 是 React 开发中很重要的两个概念,二者实则存在着千丝万缕的联系,对大多数人来说很难理清它们的关系。本文目的是搞清楚这两个概念,顺便澄清一个很广泛的误解,并分享一些乱七八糟的想法。

Stateless functional components(SFC) 是什么

Stateless functio...

全篇

清醒

无谓的忙碌酿出的的充实感,比空虚更危险。

关于前端的“新东西”们

前边一段时间微博上前端界的论战可谓沸沸扬扬,主要争论的点在于要不要学习并使用层出不穷的新工具、新框架。作为一个(勉强还算)“资深”的前端工作者,这个问题也困扰了我很久,一方面,对于前端已有的知识体系的了解与掌握让自己一度觉得大道在手,天下需求再不出我掌握;另外一方面又隐隐觉得触摸到了瓶颈,一段时间内进步的缓慢让自己感到焦虑。对于新的工具、框架,我既会觉得他们解决的不过是一直以来已有的工具、方法论可...

全篇

域名与 https 相关

做了 nighca.me 的 https 支持。

github pages 对 https 的支持依然不给力,帮助文档的说法是不支持,事实上有支持,但是不支持自定义域名。

所以为了迁移到 https,把站点从 github pages 挪到了自己在 digitalocean 的机器上,国内访问前者本来就不快,所以算是破罐子破摔,速度基本没啥影响。顺便把域名从 dnspod 转移到了 cloudxns ...

全篇

Static Properties in ES Class

问题

ES6 的 class 支持 static property 吗?

static property, 即类(class,在 JS 中即构造函数 constructor)上的静态属性,代码示例如下:

class MyClass {
  static myStaticProp = 42;

  constructor() {
    console.log(MyClass.myStaticProp);...

全篇

从实现一个Event Emitter说起

事件驱动(Event-driven)模型是 Javascript 编程中绕不过去的概念,事件发射器 (Event Emitter) 则是事件驱动模型的核心。Event Emitter 与 class(及其 inherit)很相似的是,几乎每一个稍大的前端项目都会把它实现一遍。大多数情况下它被抽象成一个 Emitter 类,通过实例方法提供事件绑定(on/bind)、事件触发(fire/trigge...

全篇

HTML代码风格检查工具对比

作为一个前端,不可避免同时与三个语言打交道:JS、CSS 和 HTML。而 HTML,超文本标记语言,是其中可编程性最弱的,一直以来得到的关注都较少。加上浏览器对 HTML 逆天的容错支持,即使是错误百出的文档也可以在浏览器里边表现得中规中矩。这样的背景下,绝大部分被产出的 HTML 代码都存在着各种各样的小问题,比如缺少必要的元信息(meta),比如混乱的 class、id 或属性的取值格式;这...

全篇