这次交流会是在美团北京总部中华厅举行的,参会人数在四五十人左右。其中作为主场,美团前端团队全部到场,另外原百度有啊前端团队也有不少人到场,比如吴亮(月影)、JK、阿肆等,见到了豆瓣老卡、西红柿,傲游赵锦江,百度小雷,tension等等老朋友,还有一些第一次见面的新朋友们。

北辰泰岳大厦周六全天没有空调,现场非常闷热,再次向来参加交流会的朋友们道歉。另外美团还是创业的小公司,也没有礼物或者公仔送给大家,不过我们还是挺用心地布置了一下会场:)

交流会分享的主题首先是美团前端工程师尚春的《YUI3在美团》,介绍和总结了美团网在YUI3迁移过程中的挑战和实践。然后是人人网的李靖威分享《人人网前端架构与静态编译框架》,给大家详细讲解了OPM开发工具,该工具已经在googlecode上面开源。最后是待业中的刘跃(5long)同学给大家讲《又一个前端模块系统》,刘跃同学非常geek,代码演示时linux命令敲得眼花缭乱,令人心醉。

交流会结束之后,和吴亮、JK、老卡、锦江等人一起聚餐。JK问我为什么美团会选择YUI3,我当时的回答是,除了YUI3已经没有其他更合适的方案,这里再详细叙述一下。

美团团队以前主要使用YUI2,它是YUI团队的经典作品,在前框架时代是非常优秀的类库,我们用它完成了海内网、饭否网和美团网的开发。YUI2接口也许没那么性感,入门可能稍微复杂一点,但在YUI2框架下编码,代码写起来整整齐齐,让人赏心悦目,开发和维护起来都比较省心。

由于前端技术日新月异,YUI2的缺点开始逐渐凸显,例如

  • YUI2以后将不再维护,YUI3才是YUI的未来
  • 浏览器更新加速,bug越来越多
  • 开发方式落后,影响工作效率

这些缺点促使我意识到基础库迁移刻不容缓,这个事情趁团队规模还小,越早做越好。美团技术团队情况比较特殊,前端工程师数量非常稀有,甚至在初期单兵作战状态维持了非常长的时间,所以后端工程师也要参与前端部分工作内容,比如编写HTML模板、CSS和简单的JavaScript。刚开始我也曾经为选择jQuery还是YUI3来做最终的基础库而纠结。jQuery优点是新手和后端工程师都能很快上手,可以省去很多工作,但质量无法控制,任何一个有代码洁癖的前端工程师,这都是难以接受的。选择YUI3也会遇到其他问题,比如学习成本高,要后端工程师去弄这个没有动力,也不可行。

经过反复考量,YUI3几个突出的优点让它成为最终的选择。

  • 真正的框架,真正的重型武器,强劲的持续开发能力,可以应对快速的业务发展
  • 帮助工程师成长,培养良好的工程思维
  • 代码规范整齐,容易维护,适合有洁癖的工程师

事实上美团项目初期尝试用过YUI3,因为接口变化太大,前期学习不够充分,为了保证项目进度,最终还是采用了最熟悉的YUI2,事实证明,当初这个选择是非常明智的。随着团队成长,我们最终引入了YUI3,在迁移过程中,遇到了很多技术上的和工程上的挑战,但是我们一直在前进,一直在行进中开火。从结果来看,YUI3为我们团队提供了先进生产力,为快速开发、快速部署、快速迭代提供了源源不断的力量。

以下照片由美团前端工程师弥新锋帮忙拍摄。

集体合影,里面大牛有很多,你能找出几个?

李靖威同学在分享,图上可以看出前端工程师用mac还是挺多的

macbook show,六台macbook加一只iphone4

晒一下我的工位,周围还有好多空位置,欢迎前端工程师来美团和我一起做事情