这一届是由淘宝北京赞助的场地,在朝阳区央视新楼隔壁的泰康金融大厦25层。场地较小,所以最终邀请的名额并不多,到场的同学有50多位,其中有张克军,也有从淘宝杭州过来的两位同学。交流的主题是《分享你在开发中的经验》,裕波在主题前加上四个字-“畅所欲言”。

第一个是来自淘宝北京的拔赤分享YUI combo和minify经验,combo在解决组件依赖和优化下载方面非常出色。这里引发了一个缓存和合并下载的权衡讨论,因为combo合并下载势必会造成一些js文件不能缓存的情况。以我的经验,海内和饭否就是典型的两个例子,海内用户交互多、功能庞杂、代码量大,合并下载并不是最优的,解决思路是在首页载入后利用客户端的空余时间下载后续页面的脚本文件,饭否功能简单、代码量相对比较小,所有代码在发布到生产环境都会压缩合并成单一文件,以期提高页面载入速度。

接下来是淘宝北京的鲁超伍分享《小谈JavaScript设计模式》。鲁同学的分享是基于《JavaScript设计模式》这本书,我去年也正好看过。谈到职责链模式的时候,鲁同学说找不到实际的例子,其实我们吃饭的时候,简单来看,消化过程就是一个典型的职责链模式嘛。JavaScript在设计模式实现时,是有缺陷的,比如没有原生的interface,没有interface,有些模式是无从谈起的。单体、观察者和外观在JavaScript有广泛应用。

然后是马士华分享《understand web images》,内容涉及jpeg、gif和png算法,比较学术,在场的同学能听懂的不多,然后来自新浪的唐友华进行了补充。讨论的结果是非常有意义的,也是这次交流会的亮点之一。

  1. jpg在输入51%质量的时候会产生一个拐点,文件大小相较50%要大;
  2. 一般只有比较小的gif图片压缩率才会高于png;
  3. png是无损压缩,再次编辑不影响质量;
  4. 在页面实现中,png8是完全可以替代gif的;
  5. photoshop输出png时使用的是布尔透明而非alpha透明,fireworks可以输入alpha通道的png,所以fireworks处理png更好一些。 看来美团一直不采用png8来代替gif,实在是太落伍了,下来要改进。

接着克军分享了最近的一些关于前端工程师学习、思考、行动的想法,一些观点源自蔡学墉的日志《你的公司是什么颜色?》。最后傲游的赵锦江分享了他在知识管理方面的一些经验。

非常高兴看到,这次交流的气氛比上两次的要好,同时希望更多的前端工程师加入到我们中来,大家把前端开发继续向前推进。