`
ldb2741
  • 浏览: 31799 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

什么是前端开发工程师

阅读更多

web2.0思想的日益普及,让企业都慢慢认识到前端的重要性。前端开发人员的地位也日益提高,相应的技术要求要是越来越高,这对前端开发人员来说确实是一个天大的好事。

究竟什么是前端开发工程师?好像这个词已经被用过好长时间,但是一直都没有一个明确而又权威的定义,在第三届D2前端技术论坛上,淘宝的UED圆心给了前端开发工程师这样的一个定义:1:与交互设计师、视觉设计师协作,根据设计图完成页面制作。2:维护及优化网站前端性能。同时他还定义了高级前端开发工程师:1. 使用JavaScript|ActionScript编写封装良好的前端交互组件。2. 对Web项目的前端实现方案提供专业指导及监督。3. 对新人及相关开发人员进行前端技能培训。4. 设计并实施全网前端优化。

淘宝UED的定义可以说是少有的比较完备的定义了,通过要干什么工作来对这个职位进行了定义。(虽然有一个“2:维护及优化网站的前端性能”应该是“维护及优化前端的性能”,因为毕竟还是有大量的B/S前端开发人员存在的。)

在同一届论坛上,土豆的前端开发人员李戎,列出了土豆的工作流程图:

大部分公司的工作流程都应该是类似的,这个李戎十分让我佩服,他用这个图来表明前端的定义和职责。谁也不能挑出不对的地方。图片比文字更能清楚的表达意思。由此也可见一斑。

合理的公司架构,前后端应该是对立的两个部分,而不是单纯的页面制作,前端开发也应该要了解整个项目的架构,在用户体验的设计方面比后台更有发言权。对于网站前端来说,SEO等技能更是必不可少。而不是要专门的SEO人员,一个连DIV+CSS都不精的单纯SEO在我看来完全是扯淡。ps的使用也是前端开发人员必备的技能之一,一个视觉设计人员,一个美工,不可能有很好的页面制作思想。很多图片的切图并不是最好的;更重要的背景图片的合并直接跟CSS的使用及标签的层叠嵌套相关,跟页面的实现思想相关。只有这几个技术都熟练到一定的程度,才可能出来代码最精简、最美观,页面loading最快的页面。

而DIV+CSS+JS/AS,应该是前端开发的看家本领了。

分享到:
评论
1 楼 rogerer 2010-10-15  
在suse项目中,同时会有webclient/frontend/backend。在你的文章中,貌似webclient=frontend,是吗?如果不是,webclient与frontend有什么区别呢?

相关推荐

Global site tag (gtag.js) - Google Analytics