百度前端技术交流会总结

标签: 百度 前端 技术 | 发表时间:2010-11-01 02:59 | 作者:潘魏增
出处:http://panweizeng.com/

10月30日星期六下午参加 百度前端技术交流会,这是目前百度第一次对外开放的前端交流会,主题是《架构和基础化设施服务》。美团网的前端团队很快就要建立起来,所以正好去学习一下其他公司的先进经验。同一时间在新浪举办的 web标准化交流会同样精彩,但只好忍痛错过了。

百度交流会第一个嘉宾是来自豆瓣的张克军,他分享的主题是《 豆瓣前端团队的工作方式》。克军用交响乐团、摇滚乐队和爵士乐队来比喻三种不同类型的团队,理想的前端团队应该像爵士乐队一样,没有交响乐队那么死板,也没有摇滚乐队中的超级明星,每个人都是主角,每个人都可以把自己的激情和才华施展出来。

豆瓣技术部中有前端、产品、QA、算法以及平台五个并行的团队,但他们职能之间经常有交叉,比如说前端也可以参与到产品当中,产品也可以参与到QA。豆瓣的前端基础架构包括工具、系统、规范和流程四个大块,每部分还可以细分。

豆瓣已经是一个中等规模的互联网公司,从技术部门的划分就可以看出来,另外在流程方面,也加入很多正确决策和质量控制的保证。比如说他们前端会在自己本机搭建原型(prototype)开发环境,力求达到产品原型的高保真实现。QA会在开发环节中担任重要的职能,并严格按照测试用例来保证代码的质量。

第二个嘉宾是来自新浪博客的杨皓,他介绍了新浪博客RIA开发团队的前端架构。其中他提到了新浪博客在页面脚本的处理上,会根据页面id来合并脚本,这是一个值得借鉴的优化方式。

第三个嘉宾是来自腾讯搜搜的张勇,总结了搜搜前端架构方面遇到的挑战和他们解决的一些经验。他提到架构设计要以十倍规模为阶段,不要过度规划。要探索和开发适合自己的前端框架,前端编码要精雕细琢,要持续不断的优化。搜搜前端团队提倡敏捷开发,超过五天的需求一定要打散,需求要以细化到可以快速开发上线为目标。他们在曾经在去年花了一个月的时间进行页面重构,魄力之大,让人敬佩。

最后一个嘉宾是来自百度前端通用组的雷志兴,主题是《 百度前端基础平台分享》。志兴的分享偏理论一些,如果经常写代码,会觉得他的总结非常精炼,几乎没有一个字可以删减。演讲文稿中的结论应该不是他一个人的成果,而是整个百度前端通用组的集体智慧。

前段时间看过百度前端基础架构的一些代码,当时觉得他们的思路非常奇怪,为什么粒度要分得这么细。现在终于明白这种做法正好满足了百度多变的特殊需求。在框架之中,他们很好的解决了自动管理依赖、安全和按需加载,同时保证了js文件最小化和很高的重用性。在此基础上建立起来的插件机制和按需组合控件特性是两个了不起的创新。

现在来看,淘宝玉伯他们自主开发 kissy框架思路是正确的。如果一个公司足够大,产品线多而复杂,基础库和ui组件一定要自己搞。尽管这会投入非常多的资源,但这是公司在技术方面重要的长期投资,时间越长,回报率越高。试想每个产品线的团队都基于相同的库开发,不重复造轮子,产品线之间人员甚至可以频繁调动,效率提升节省的成本是极其可观的。

志兴的分享非常精彩,完全可以用惊艳来形容。在我看来,演讲中提到的每一条经验都字字如金。百度人的前端技术厚积薄发,终于开始显山露水。真的希望像百度这样技术雄厚的互联网企业能够大胆的开放的走出去,对互联网业界产生积极的影响,其实同时对百度品牌也是大的推动。前端开发是新兴的行业,理念更新,更趋于开放,几乎所有在浏览器执行的代码都是open source的,应该走在前面。

前端行业比较年轻,在公司经常处于一个尴尬的容易被忽视的地位,尤其是老牌的互联网公司。改变这种状况,不要指望其他人,要行业自救。要让BOSS看到我们价值所在,让BOSS去推动事情。在公司内部要积极争取更多的资源,对国内前端开发行业就是非常杰出的贡献。

“技术改变世界”是我的技术价值观,也是我人生的信条之一。这么些年来,我们可以看到,技术在改变互联网,而互联网在改变世界。如果我们能对前端开发行业做出哪怕一点点努力,那也是改变世界的动力,这也正是我们技术人人生意义的一部分。

纵使十年不将军,不可一日不拱卒。人生还很长,慢慢来吧。

ps: 多次听到百度前端代码框架有开源的计划,期待快点发布吧。

更新: 1. 百度前端技术交流会视频 2. 百度代码框架已经开源,项目名称为Tangram(七巧板),请访问 http://tangram.baidu.com

相关 [百度 前端 技术] 推荐:

亲历百度面试有感:技术or前端型产品

- - 互联网的一些事-关注互联网产品管理,交流产品设计、用户体验心得
  近日在换工作,先后面试了百度云和百度安全的相关岗位,最后因为非常可惜的原因,跟百度安全失之交臂. 经过总结,自己认为主要的原因就在于 "技术型产品"和"前端型产品"的认知,特写出来跟互联网的各位产品经理做一下分享.   a、毕业四年,互联网工作经验,大于五年.   b、客服、技术支持、市场、服务器采购和运维、产品、项目总负责人等等,都干过....

百度前端技术交流会总结

- - 潘魏增
10月30日星期六下午参加 百度前端技术交流会,这是目前百度第一次对外开放的前端交流会,主题是《架构和基础化设施服务》. 美团网的前端团队很快就要建立起来,所以正好去学习一下其他公司的先进经验. 同一时间在新浪举办的 web标准化交流会同样精彩,但只好忍痛错过了. 百度交流会第一个嘉宾是来自豆瓣的张克军,他分享的主题是《 豆瓣前端团队的工作方式》.

前端技术

- - CSDN博客综合推荐文章
随着互联网产业的爆炸式增长,与之伴生的Web前端技术也在历经洗礼和蜕变. 尤其是近几年随着移动终端的发展,越来越多的人开始投身或转行至新领域,这更为当今的IT产业注入了新的活力. 尽管Web前端技术诞生至今时日并不长,但随着Web技术的逐渐深入,今后将会在以下几方面发力. JavaScript的兄弟们.

百度技术沙龙第23期回顾:一站式的前端开发框架(含资料下载)

- - InfoQ cn
在2月18日由百度主办、InfoQ策划组织实施的 第23期百度技术沙龙活动上,来自百度前端通用组技术负责人雷志兴( @berg)、豌豆实验室前端架构师陈广琛( @CatChen)和赵望野( @赵望野)分别分享了各自在前端开发技术上取得的成果及经验,话题涉及“前端集成解决方案”,以及“豌豆荚的Web界面”等.

yupoo新版前端技术初探

- 小白 - 博客园-superman 技术园地
听说yupoo改版了,打开看了一下,我对设计风格什么的不太懂,所以直接看了下源代码,发现他们用了Modernizr和labjs这两个工具,所以很有兴致的分析了一下前端代码,的确做得不错的说. 为各个IE版本设置了class,目的应该是处理各种css hack. IE=edge告诉IE使用最新的引擎渲染网页,chrome=1则可以激活Chrome Frame.

前端开发技术的发展

- - 互联网实践
前端开发技术,从狭义的定义来看,是指围绕HTML、JavaScript、CSS这样一套体系的开发技术,它的运行宿主是浏览器. 专门为手持终端设计的类似WML这样的类HTML语言,类似WMLScript这样的类JavaScript语言. VML和SVG等基于XML的描述图形的语言. 从属于XML体系的XML,XPath,DTD等技术.

前端技术学习路线图

- - 菜鸟教程
以下 Web 开发人员学习路线图是来自 Github developer-roadmap 项目,目前已经有繁体版翻译 developer-roadmap-chinese. 主要有三个方向,分别为前端开发、后端开发和运维. 可以看到,作为 Web 开发者,不管从事什么职位,下面这些技能点是必须掌握的:.

百度技术沙龙讲座目录

- - 弯曲评论
第三十二期:讲讲地图开发那些事儿. 进入 第三十一期:推荐引擎算法与技术. 进入 第三十期:网页展示新技术实践. 进入 第二十九期:易维护的前端框架. 进入 第二十八期:如何测试你的搜索引擎. 进入 第二十七期:HTML5开发之美. 进入 第二十六期:前端组件原理及开发实践.

百度FEX刘平川:做最专业的前端

- - 博客园_新闻
刘平川,百度前端基础技术团队 FEX 负责人. 从“有啊”和“乐活”到如今的 FEX,一种创业的热情一直跟随着他. FEX 的关键词包括开源,前端,全栈,和专业. 虽然他们是基础技术团队,但是就像“内部创业一样”,他们也需要时刻面对来自产品线的各种反馈. 刘平川希望可以让 FEX 的技术影响扩展到百度,乃至整个行业.

关于前端开发那些事儿(三)技术之变现

- 競 - rank's technical notes
我想现在做开发的同行有很大一部分人应该每天都在想,我们的每天的工作事项都是. 写业务代码,项目评审,代码review,沟通业务是否符合需求. 每天都围着技术含量不高的业务代码. 这是个引子,业务技术不是我今天要罗嗦的主题. 我想表达的是我们其实都想去学习,去深入的了解某项技术,更去应用,让人用,让自己有强烈的成就感.