2015 5月 CampJS 墨尔本

React / Angular / Mercury

Angular 其实有很多人在用,但是没有人谈论了, 不再 cool,现在是 React 风头正劲的时候。JavaScript 的 framework 演化太快,碰到一个人他很不好意思的说他们是 old school,因为还在用 Backbone, 我说 Backbone 出来也没几年啊;真是 C++ 一日,JavaScript 已千年。想想决定还是继续用 Angular 吧; 2.0 看起来还行,说也是用 virtual dom,但是非得用 TypeScript 就让人提不起兴趣来,再等等说不定这个 mercury 就超过 React 了。我是首次听说 mercury,但是挺多人看好它。

Web Audio API

Matt McKegg 用新近出来的 Web Audio API 做了一个简单的 DJ 工具,基于 Chrome 的 extension app, 然后配合用 SVG 做的随着音乐起伏的可视化动画,投放到幕墙上,加上好的音响,让人很震撼。而且‘制造’好的音乐很容易,我试了下,随便就可以拍出节奏感很强的音乐,感觉瞬间就变 DJ 了,不过那些电子合成的声音是他早先花了不少时间合成的。科技真的在不断拉低专业的门槛。感兴趣的可以去 https://github.com/mmckegg/campjs-v-loop-drop-talk.
CFSRJoOVAAESwY_.jpg CFunaYRUUAAgHdj.jpg 估计这个 Web Audio API 新标准会让 JS 的疆域进一步扩大。

SVG

Dmitry Baranovskiy 讲了他的 Snap.svg. 他也是 RaphaelJS 的作者。很酷的俄罗斯人,坚定的 SVG 支持者。未来 SVG 应该是会更广泛使用。

补充:Snap.svg 和 Raphael 的区别:Raphael 支持的浏览器版本更多,一直到 IE6,为了兼容老板浏览器,它不支持 SVG 的很多新功能;Snap 只支持新版的浏览器,所以可以使用 masking, clipping, patterns, full gradients, groups 等等新功能。

Mozilla 手机

一个在 Mozilla 的员工给我看了他们的基于 FireFox OS 的手机,APP 都是 HTML 做界面,玩了下,看着还行吧。他说他们都是用 low end 手机,所以过去几年他都用这类手机,能感觉到他对这个不爽。Mozilla 的人好像很多是 work from home,他就是。

遇到了 7 月要到 深js 演讲的 Nicolas Bevacqua,他送了我一本他写的书 《JavaScript Application Design》.书看了些,感觉属于入门级的,而且他母语好像是西班牙语,所以书读起来很轻松。一般母语不是英文的人写文章会用高频词,而且句子不会太长,所以读起来容易。如果母语是中文的华人写的书就更容易读了,因为大家思维句式更相似,读起来跟中文似的。

还有 KeystoneJS 的作者 Jed Watson, 跟他聊了很多,他对中国挺感兴趣的,还会几句中文。很多人都对中国的发展感兴趣,对小米手机感兴趣。我告诉了 Jed 快要举行的深js,他很感兴趣,准备申请做 speaker。

参加这类会议其实挺有作用的,可以看到别人在做什么,用什么工具,以后的发展方向,可以和那些 Github 上知名项目的作者聊他们的项目,比自己埋头闷干好。而且基本都是 js 程序员,有很多共同语言,因此在一起喝酒玩游戏有很多聊的。