第一次接触JavaScript,还是在学生时代,计算机课程大作业有个方向就是网站技术研究,于是乎我在一个寒冷的冬日里,在没有几个人的自习室里开始各种搜索,这时我知道了JavaScript,再到W3C上找相关教程,发现这东西怎么跟我学的Python差别那么大呢。初次学习受挫,后来也就放下了。

Web技术迅速发展,JavaScript技术跟着了魔似地迅猛发展。虽然我不是搞前端的,但是也能叫出ExtJS、AngularJS等若干JavaScript相关库的名字。Node.js以天生的异步处理机制更是大受欢迎,前后端都能用JavaScript实现了,让人们看到全栈工程师好像没有想象地那么难。更有些玩家直接拿Node.js操作树莓派等硬件接口,开发相关应用。我几次听到豆瓣的工程师说,豆瓣的JavaScript代码越来越多啦,Python独大地位要变啦。前几年,李开复曾在微博中说过,JavaScript,学习投入与产出比很高。原话忘记了,但大意没错。我想当初领悟了这句话的学生,若好好学习JavaScript,这几年应该混得相当不错。我听到的那些做JavaScript的,跳槽时都要十多K。

我这几年也继续折腾Web技术。学习了Python/Django之后,我又想到了前端交互这一块。于是,我拾起了jQuery教程,看完后,就又捧起《JavaScript高级程序设计(第3版)》。我找人推荐教程,他们都无一例外给出这么书。并且我还从别人那听到过,培训班的老师说他只看李松峰老师翻的书。既然大家都这么说,我想必定是本好书。

于是,过去几个月,这本书成了我主攻对象。暑假的周末,我跟考研的学生一起在自习室里,静静地看一天,边看边写。说来也奇怪,第一次见JavaScript的那种奇怪感觉没有了。开学后,我晚上到图书馆也是看这本书。不懂闭包,原型链,那说懂JavaScript是让人笑话的。于是,我花了很大力气重复看这几章,竟然慢慢看懂了,不得不说这书写得很清楚,翻译质量也很不错。我自己也翻过东西,知道翻译的不易,翻译这么厚的一本书,更不是容易事。前人栽树后人乘凉,读者在读书时往往不知成书背后的艰辛。这书不仅可以用来细读,也可以当作参考书。有次,安卓工程师问我HTML5本地存储机制,我刚好记得书上有,就赶忙拿出来翻看,结果果然有。最近,由于事比较多,等等过过这一阵子,我会继续读完,现在读到事件那一章了。然后,可以让JavaScript代码飞一会,飞在云端。