状态
本话题所属活动已经结束
投票数
9
看看都有谁投票了?

Backbone.js Conference 2012采风

tin于“2012年07月24日”创建了这个话题,计划在“2012年07月21日”的“烟霁风荷”活动中演讲

分享到:

Backbone Conf 2012

Screen Shot 2012 07 24 at 6 04 40 PM

有幸去美国波士顿参加了2012年的 Backbone.js Conference,见到了coffeescriptunderscore.js 还有 backbone.js 的作者 Jeremy Ashkenas。会议内容围绕前端MVWTF和社区进行了很多有趣的讨论,有很多有价值的观点。我希望在这里面与大家分享我从里面学到的东西。

Tin 和 Jeremy Ashkanas 大神合影

这系列博客其实是我整理的会议笔记的汇总,是我对每个话题中比较有印象或者比较重要的内容的摘抄,这些观点几乎都不是我的,我仅作为一个传声者。我是希望把所有的Credit交给演讲者自己,我最多只是一个翻译者,碰巧幸运的在现场。Backbone.js Conference和O'Reilly的Fluent Conference 碰巧同时进行,#BackboneConf 更加草根,但是也更有观点。

The conference room

这一个 Post 是所有 Talk 所做的笔记的索引。

第一日的话题

每个 Talk 我都做了比较详细笔记,下面是链接,请点开查看:

第一日话题后的酒会

第一天的内容就结束了,当天的酒会很成功。很多前端程序员都是Beer geek或者Scotch geek。

就会上逮到了 Jeremy 本人,我记得趁着酒劲我问了几个问题:

  • 您这代码都怎么写出来的?您有没有TDD呀? Jeremy 说我一般不写测试,不过为了保证质量,他会补充一些测试。他说我就是 write codes which make sense ……好的,Make sense是对直觉型程序员常说的。彪悍是不需要解释的。
  • 您平常也看别人的开源项目获取灵感么?您如何平衡写自己的东西和看别人的东西? Jeremy说,啥?我写代码那是为了糊口,看别人的代码那不挣钱呀。所以我一般不怎么看别人的东西,我就写我自己的东西,我觉得 make sense 的东西,当然要写的 make sense ……
  • 我还问了一些问题,酒劲比较大,我忘记了

Outlook

第二日的话题

每个 Talk 我都做了比较详细笔记,下面是链接,请点开查看:

第二日话题后的论坛

我去,第二天最重要的是一个Panel,不过非常倒霉,我的飞机不允许我听完全部。

The Future of Javascript Panel

参与Panel的有:Jeremy AshkanasYehuda KatzVojta JinaEric FerraiuoloAndrew Dupont 主题是Javascript’s Future

主持(@BoazSender)很弱,问了一堆很弱的问题。

The Panel host

我记得的一些点是:

  • 所有人都同意框架不是作者凭空想出来的,都是他们把实际交付的项目的代码中可以复用的部分抽出的结果。也就是说成功的框架都不是为了写一个框架而写出来的,而是为了解决某一种实际问题的解决方案。所以停止根据某个灵感而发明一种框架这种想法了。
  • 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" 这是 JeremyVojta 的答案。

大家可以看 @knowtheory 的 twitter ,在5月31和6月1两天有很多tweets报道 #backboneconf

BTW: Beer

杏子艾尔

Backbone.js Conference 2012采风的评论