前端工程师应具备那些基本素质.doc

前端工程师应具备那些基本素质.doc

ID:27852415

大小:91.50 KB

页数:8页

时间:2018-12-06

前端工程师应具备那些基本素质.doc_第1页
前端工程师应具备那些基本素质.doc_第2页
前端工程师应具备那些基本素质.doc_第3页
前端工程师应具备那些基本素质.doc_第4页
前端工程师应具备那些基本素质.doc_第5页
资源描述:

《前端工程师应具备那些基本素质.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、前端工程师应具备那些基本素质  闲来无事,今天随便聊聊前端工程师应该具备哪些素质,权当博大家一笑。  前端工程师到底是工作很简单的“切图仔”,还是包揽客户端和中间层的“大前端”?招聘市场上有大量的公司对前端工程师求贤若渴;但同时求职市场上却有大量的前端工程师在“求职若渴”。造成这种两难局面的原因是用人单位与求职者对前端工程师的技能需求以及定位存在差异。  应该怎么定位前端工程师这个岗位?我们可以从前端的发展历史中得到答案。  1.1.1前端工程师的发展史  1990年,TimBernersLee发明了世界上第一个网页浏览

2、器WorldWideWeb。1995年,BrendanEich只用了10天便完成了第一版网页脚本语言(也就是目前我们熟知的JavaScript)的设计。在网络条件与计算机设备比较落后的年代,网页基本是静态的。对网页脚本语言功能的最初设想是仅仅能够在浏览器终端中完成一些简单地校验,比如表单验证。所以网页脚本语言的特点是:功能简单、语法简洁、易学习、易部署。那个年代的web应用是重服务端、轻客户端的模式,web开发人员以服务端开发为主,并且兼顾浏览器端,没有所谓的前端工程师。  2005年,AJAX技术的问世令静态的网页“动

3、”了起来,异步请求和局部刷新彻底改变了网页的交互模式。同时,网络速度与个人计算机的普及给网站带来了更多用户,用户对网站的需求也越来越多。需求与技术的同步增长让早期的重服务端、轻客户端的天平有所倾斜,也就是从那个时候开始出现了第一批专职的前端工程师。这批前端工程师相对于服务端工程师的优势主要体现在对交互与UI的敏感度和专业度。很多设计出身的人投入了前端工程师的行列,所以有了一个现在前端工程师们很不喜欢的称谓:美工。但不可否认的是,第一批前端工程师主要负责的是CSS与HTML的开发,虽然有了AJAX技术,但受限于JavaSc

4、ript引擎的性能,JavaScript语言在浏览器端的逻辑仍然十分简单。  2008年,Google推出了全新的JavaScript引擎V8,采用JIT(实时编译)技术解释编译JavaScript代码,大大提高了JavaScript的运行性能。随后,Netscape公司的SpiderMonkey和苹果公司的JavaScriptCore也紧随V8,加入了JavaScript引擎的性能追逐战。JavaScript引擎性能的提升让许多早期不能在浏览器端实现的功能得以实现,浏览器能够承载几千行甚至几万行的逻辑,web应用服务端

5、与客户端的天平再次向客户端一方发生倾斜。业内开始提倡REST(RepresentationalStateTransfer,具象状态传输)风格的web服务API与SPA(SinglePageApplication,单页应用)风格的客户端。前端工程师承担起了客户端的交互、UI和逻辑的开发,工作职责进一步加重。  2009年,Node.js的问世在前端界引发了轩然大波。Node.js将JavaScript语言带到了服务端开发领域,截止目前,业内已经有很多公司将Node.js应用到企业级产品中。虽然Node.js仍然没有PHP、

6、Java等传统服务端语言一样普及,但由它引发的“大前端”模式已经在web开发领域中蔓延。Node.js对前端生态的促进,以及对同构开发的支持是PHP、Java等语言远不能比的。“大前端”模式下的前端工程师跨越了之前浏览器与服务端之间看似难以逾越的鸿沟,踏入了web服务端开发领域。  1.1.2前端工程师的技能栈  从最初的重交互、UI,轻JavaScript的开发模式,到交互、UI、逻辑一把抓,再到“大前端”的服务端客户端全掌控,前端工程师的工作内容和工作职责不断扩宽。从前端工程师的发展历史中,我们可以总结出前端工程师的

7、技能栈:  硬技能:HTML/CSS/JavaScript。这三项是前端工程师从蛮荒年代发展至今从未脱离的技术;  软技能:用户体验。用户体验的web产品吸引用户的第一道菜,也是前端工程师工作产出的重点;  扩展技能:Node.js。并非特指Node.js本身,而是Node.js所代表的web服务端知识。即使你不是一个“大前端”,了解web产品的运行原理是一个前端工程师必备的素养。  硬技能-HTML/CSS/JavaScript  俗称“前端工程师的三把刷子”,前端工程师必须掌握的三项技能。其实将HTML/CSS与Ja

8、vaScript放在一起讨论并不合适,HTML和CSS作为标记性语言,只有在浏览器环境或者类浏览器环境下才会被识别解析,所以这两者可以认为是DSL(DomainSpecificLauguage,领域特定语言);而JavaScript与HTML/CSS的性质不同,虽然不如C++、Java等高级语言那样严谨,但其本质上是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。