Backbone Conf 2012
有幸去美国波士顿参加了2012年的 Backbone.js Conference,见到了coffeescript、underscore.js 还有 backbone.js 的作者 Jeremy Ashkenas。会议内容围绕前端MVWTF和社区进行了很多有趣的讨论,有很多有价值的观点。我希望在这里面与大家分享我从里面学到的东西。
这系列博客其实是我整理的会议笔记的汇总,是我对每个话题中比较有印象或者比较重要的内容的摘抄,这些观点几乎都不是我的,我仅作为一个传声者。我是希望把所有的Credit交给演讲者自己,我最多只是一个翻译者,碰巧幸运的在现场。Backbone.js Conference和O’Reilly的Fluent Conference 碰巧同时进行,#BackboneConf 更加草根,但是也更有观点。
Lumbar Support by Brad Dunbar
Links
Notes
这个标题是个隐喻。脊椎不爽需要腰部支撑!
作者来自pathable,他们的 github
Dos and Don’ts
- Don’t reference elements by class
- Do use data attributes
- Don’t replace elements
- Do use existing dom elements
- Don’t specify tagname
- Don’t reuse views
- Do reuse do elements (safely)
- Do be careful with innerhtml
- Don’t _.bindall
- Do use envent contexts
- Do destroy views
- Do wrap router#route
- Do keep route handlers simple
- Do wrap backbone.sync
- Don’t prevent consistent events
- Do use custom options
- Don’t use mutable attributes
- Do fire custom dom events
- Do whitelist
重点是SuperModel.js
- Track Unique Models
- Maintain Model Relationships
- pathable.github.com/supermodel
很不错的扩展
他推荐了HTML semantics and front end architecture这篇文章,作者是Nicolas Gallagher
还有kinetic.js(注意有一个同名的Canvas library,不是那个。这个库也是Pathable的,不过暂时还没有开源。)
- Testable (isolated) views
- HTML interface
- Render/Cleanup Conventions
看起来像Vaporware……
作者 @braddunbar ,他说话不太清楚,不过他的库显然挺不错的。