Yahoo!的WEB前端工程师是怎样进行WEB开发工作的DHTML精英俱乐部为您讲述Yahoo!的Web前端工程师他们的日常开发工作是怎样进行的!大家都知道,近年来,Yahoo!的WEB开发研究团队WEB2.0的发展带来了不可磨灭的战绩,high performance Web Sites 14 Rules for faster loading web sites,Yslow插件,YUI WEB前端框架等等,无不给WEB开发带来重大的影响,尤其是对WEB前端开发带来的影响,更是意义重大!那么Yahoo!的WEB前端工程师(F2E)的开发工作是如何进行的呢?他们的开发流程和多部门合作又是如何展开的呢?        1、我们先从项目开始说起,大家都知道,像Yahoo!这样的世界级门户网站,每天需要开发的频道栏目都会有很多,我们的前端工程师们(F2E部门)要做的就是这些项目。这些项目经过Producer、BU、VD等流程后,会有详细的Specification同时转到WEB前端开发部门(F2E)和PHP后端开发部门(SDE)。        2、F2E接到项目后,会由Team Leader根据Resource的应用情形指定项目的Owner和组员,之后,该项目的前端部分就全权由指定的人员进行开发、套数据(套页)、Debug。        3、接下来,分配到项目的组员需要拿到VD给出的项目线框图进行分析,主要分析页面使用到的Grids情形,从而确定未来使用相应的YUI Grids进行布局。        4、随着VD会相继给出页面视觉效果最终稿,F2E组员需要再次分析页面上主要的模组(Modules),这个时候更多的是按照功能和样式进行分析,挑选出页面中共用的部分,以便在随后的开发中可以进行全局开发共用的CSS样式和JS类。这个步骤会随着VD不断给出的新页面而重复进行,越到后面,这个步骤所花费的时间也越少,除非在Producer或BU部分出现重大需求变化导致页面及模组出现重大更新!        因为采用模组(Modules)的概念,加上之前对共用部分进行的分析,使得多位组员之间可以同时进行项目的开发,这使得开发工作变得非常高效。        WEB前端部门必须以YUI为框架,包括YUI CSS部分,这些是必须的!        5、开发进度进展顺利,接下来是和PHP后端(SDE)那边的套页合作,当然,这个过程并非实时需要进行,只在SDE套页出现问题时才需要进行沟通。因为在Yahoo!的WEB开发项目中,制定了一套相对完美的前后端合作机制。这种机制对于不习惯它的人来讲可能会比较郁闷。其中包括,在WEB前端F2E 制作的页面中,不允许为DOM元素自行设定使用除指定好的Module ID外的任何ID属性,不允许为DOM元素自行设定使用任何Name属性等等。        6、套页完成,项目转到QA,呼,终于松了口气,等待捉虫(Debug)        7、项目上线了,庆祝的时间,项目成员一起到酒店庆祝去吧!^_^现在,大家对Yahoo!的WEB前端开发工作应该有一个大致的了解了,希望这种良好的WEB前端开发模式能够给大家带来一定的参考价值!

解决方案 »

  1.   

    之前经历的web开发都是 前后端 同时开发的。在需求讨论的时候,前后端的程序员都要参加,等定稿后前后端就可以同时进行开发了。对于前端来讲,数据源可以模拟,你的界面也不会因为服务器端的逻辑和代码的变化而变化。对于后端来讲,甚至都不用知道最终的界面是什么样子的,他只关注一些前后端数据格式及调用接口的形式去完成。都是前后端分离,采用ajax模式进行开发,这样最后集成的时候也很简单,前端只需要把数据源切换为最终后端提供的service。没有分层就没有单元测试,只有前后端分层明确了,测试才能更有效。当然了我这个分层只是指的是前后端的分层,事实上纯粹的后端,甚至纯粹的前端也是需要分层的。同时也打下广告,脚本爱好者--全球最实用的javascript学习网
      

  2.   

    脚本爱好者--全球最实用的javascript学习网
      

  3.   

    sorry
    I don't understand!
    what are you speaking! 
      

  4.   

    good thing and support it
      

  5.   

    很羡慕Yahoo的工程师们,能够专注的做自己喜欢的事情。但也只有大公司才能那样做,人家在开发之前
    用了那么长的时间进行设计和设计审核,然后才把任务分发。我们国内小一些的公司连专职的JS开发人员
    都没有,更别说想人家那样开发了。我所在的公司怎更小,实行联产承包,从后台jsp到前台JS都要自己搞定。
      

  6.   

    上午刚看到的:
    Web Developer可以做得更多
    http://ysearchblog.cn/2006/12/web_developer_1.html
      

  7.   

    太专业了,一些专有名字看不懂,楼主应该解释下BU、VD 都是些什么意思?
      

  8.   

    多谢楼主分享啊   学习ING