Backbone Conf 2012
有幸去美国波士顿参加了2012年的 Backbone.js Conference,见到了coffeescript、underscore.js 还有 backbone.js 的作者 Jeremy Ashkenas。会议内容围绕前端MVWTF和社区进行了很多有趣的讨论,有很多有价值的观点。我希望在这里面与大家分享我从里面学到的东西。
这系列博客其实是我整理的会议笔记的汇总,是我对每个话题中比较有印象或者比较重要的内容的摘抄,这些观点几乎都不是我的,我仅作为一个传声者。我是希望把所有的Credit交给演讲者自己,我最多只是一个翻译者,碰巧幸运的在现场。Backbone.js Conference和O’Reilly的Fluent Conference 碰巧同时进行,#BackboneConf 更加草根,但是也更有观点。
The Plight of Pinocchio: JavaScript’s quest to become a real language by Brandon Keepers
Links
Notes
这为是 Github 的前端工程师。
不好意思,这个话题的时候我实在坚持不住,一直在打瞌睡和惊醒间切换。
If we are going to use JavaScript to do real work, then we have to do the things that we do with real languages.
这就包括这些Buzz word:抽象、TDD、关注点分离、DRY、重构、解耦、设计模式、封装……
目的是可维护和容易扩展。
然后作者开始演示哪些设计模式有意义(着重介绍 MVC ),重构,DDD,并且 TDD 这个过程。
Test driven development is a design process. (我深表同意,不过最近连 Dan North 也就是 BDD 作者都来拆台)
整个 Slides 还是很好的,充满了各种重构的例子,使用 jasmine 写的测试。
不过真正有趣的部分出现在 Q&A 阶段:
某人站起来问 @bkeepers 请问 Github 是如何测试(人家没问如何TDD)的呢?
然后 @bkeepers 说一线的代码不是我写的,然后叫了现场的一个 Github 同事回答这个问题。然后他的同事非常尴尬的站起来很不好意思的说:”大哥,咱 Github 不写测试的“……全场哄笑。
然后 @bkeepers 笑着说:“看我回去教这帮坏小子如何写测试去……”