Backbone Conf 2012
有幸去美国波士顿参加了2012年的 Backbone.js Conference,见到了coffeescript、underscore.js 还有 backbone.js 的作者 Jeremy Ashkenas。会议内容围绕前端MVWTF和社区进行了很多有趣的讨论,有很多有价值的观点。我希望在这里面与大家分享我从里面学到的东西。
这系列博客其实是我整理的会议笔记的汇总,是我对每个话题中比较有印象或者比较重要的内容的摘抄,这些观点几乎都不是我的,我仅作为一个传声者。我是希望把所有的Credit交给演讲者自己,我最多只是一个翻译者,碰巧幸运的在现场。Backbone.js Conference和O’Reilly的Fluent Conference 碰巧同时进行,#BackboneConf 更加草根,但是也更有观点。
这一个 Post 是所有 Talk 所做的笔记的索引。
第一日的话题
每个 Talk 我都做了比较详细笔记,下面是链接,请点开查看:
- #BackboneConf2012 Keynote for BackboneConf by Jeremy Ashkenas
- #BackboneConf2012 Ember.js by Yehuda Katz
- #BackboneConf2012 How to Argue about Javascript by Andrew Dupont
- #BackboneConf2012 MVC Module Magic (through require.js) by Alex Sexton-
- #BackboneConf2012 Testability in Mind by Vojta Jina
- #BackboneConf2012 New Dog, Old Tricks by Rebecca Murphey
第一日话题后的酒会
第一天的内容就结束了,当天的酒会很成功。很多前端程序员都是Beer geek或者Scotch geek。
就会上逮到了 Jeremy 本人,我记得趁着酒劲我问了几个问题:
- 您这代码都怎么写出来的?您有没有TDD呀? Jeremy 说我一般不写测试,不过为了保证质量,他会补充一些测试。他说我就是 write codes which make sense ……好的,Make sense是对直觉型程序员常说的。彪悍是不需要解释的。
- 您平常也看别人的开源项目获取灵感么?您如何平衡写自己的东西和看别人的东西? Jeremy说,啥?我写代码那是为了糊口,看别人的代码那不挣钱呀。所以我一般不怎么看别人的东西,我就写我自己的东西,我觉得 make sense 的东西,当然要写的 make sense ……
- 我还问了一些问题,酒劲比较大,我忘记了
第二日的话题
每个 Talk 我都做了比较详细笔记,下面是链接,请点开查看:
- #BackboneConf2012 Lumbar Support by Brad Dunbar
- #BackboneConf2012 Migrating a Large Project to Backbone.js by Sam Clay
- #BackboneConf2012 Real-World Realtime with Backbone by Henrik Joreteg
- #BackboneConf2012 Airbnb’s Journey Into Mobile Web by Harrison Shoff
- #BackboneConf2012 Y.App: Coordinating URL Navigation, Routing, and Managing Views by Eric Ferraiuolo
- #BackboneConf2012 The Plight of Pinocchio: JavaScript’s quest to become a real language by Brandon Keepers
第二日话题后的论坛
我去,第二天最重要的是一个Panel,不过非常倒霉,我的飞机不允许我听完全部。
参与Panel的有:Jeremy Ashkanas、Yehuda Katz、Vojta Jina、Eric Ferraiuolo、Andrew Dupont
主题是Javascript’s Future
主持(@BoazSender)很弱,问了一堆很弱的问题。
我记得的一些点是:
- 所有人都同意框架不是作者凭空想出来的,都是他们把实际交付的项目的代码中可以复用的部分抽出的结果。也就是说成功的框架都不是为了写一个框架而写出来的,而是为了解决某一种实际问题的解决方案。所以停止根据某个灵感而发明一种框架这种想法了。
- Yehuda Katz 很擅长吵架,死磕 Jeremy ……(@wycats says he agrees with @jashkenas in principle, but he thinks it’s been taken to a place that neither of them like)
- Jeremy 强调了 Node.js 社区烦的一个错误。Javascript 是为浏览器而生,并且繁荣的。所以 Node.js 的 Javascript 应该尽量兼容在浏览器里面可以运行,尤其是一些通用的工具库最好不要忘记浏览器。
- Jeremy 承认 CoffeeScript 是有人喜欢有人恨,但是它最杰出的地方就是真正影响了 Javascript 下一版本的语法。开发者有权决定自己用什么,只要他觉得自己的工具 make sense 就可以了。
- Jeremy 认为 HTML 并非为application设计,所以HTML的元模型并不完全匹配application,这是个未解决的问题
- 我们应该如何选择框架呢?研究所有的框架找到你要的,还是学好一个框架并使用下去。因为框架是作者的美学取舍的结果,这是不好评价的。Yehuda说应该看api的数量和它能做的事情的比率,api数量大做不了事情的东西是不好的。Jeremy说傻X才写那样的框架呢。
- 如何区分框架和库呢?”a framework calls you, you call a library” 这是 Jeremy 和 Vojta 的答案。
大家可以看 @knowtheory 的 twitter ,在5月31和6月1两天有很多tweets报道 #backboneconf