您的位置:首页 > Web前端 > JavaScript

如何成为一名优秀的JavaScript工程师

2015-04-14 00:00 615 查看
摘要: 会JS的人一抓一大把,但是究竟要怎么样才能够成为优秀的JavaScript工程师呢

基础
冒泡与捕获:它们的定义,它们的区别,如何阻止冒泡,javascript工程师需要对DOM tree有自己的理解。
闭包:了解什么是闭包、如何使用闭包、闭包的原理、闭包的真正原理,对JS的作用域链、垃圾回收机制有深入了解。



工具库
jQuery:jQuery作为现在使用最为广泛而且最简单的JS库,是一个JavaScript工程师必须掌握的艺术。一个有着真正开发经验的工程师,应当能正确的写出各种类型的选择器,回答为什么用bind来进行事件绑定、mouseover和mouseenter的区别。如果这些考不倒他,别急,live方法的实现原理、ready方法的实现机制这两个问题足以考查出他对DOM、浏览器差异的认识。
extJS、YUI、Prototype:这些工具库或框架都有各自的特点,需要从浅入深进行了解。
实际问题
解决实际问题考查的是你把知识融会贯通的能力、解决问题的能力、理解能力以及学习能力,这对综合素质的提高是一种很好的方式。
Autopager:自动翻页功能(实现方式参考http://blog.csdn.net/hfahe/article/details/5827483)是一个由浅入深考查自己能力的好例子。对滚动条事件的了解,pageHeight、windowHeight、scrollY的区别和关系是两个关键点,而最后对于事件的clearTimeout优雅处理是隐藏的考查点。
Lazyloader:许多人见过图片延迟加载的产品,但是他们是否有了解过背后的实现原理?从功能抽象到具体实现,onresize的考虑、延迟触发的考虑。
经过了前三个方面的了解,你应该已经对自己的基本水平有了一个大致的判断。下面的步骤可以让你了解自己能够承担什么样的工作,发展潜力多大。
项目
如果没有做过跨浏览器开发,浏览器插件开发,jQuery Mobile、sencha touch或者XUI,那么你还不算是一个完整的JavaScript工程师,记住,无论何时,技术总是无止境的,新生事物的不断出现要求我们必须不断去学习,做创建游戏规则的人。
技术视野
具有技术视野的人一般具有很大的发展潜力,他们未来不会仅仅只是一个普通的工程师,而有可能会成长为技术专家或者技术管理者。
在HTML5方面应当对新的语义标签、Canvas、Webworker、Drag & Drop有所经验或者了解;在CSS3方面,应当或多或少尝试过Radius、Gradient、Transform。当然,如果能够了解Mask,甚至能够知道Flexible Box的使用方法和原理,那么这个人对盒子模型的理解和对新知识的学习能力可以得到很好的体现。
JS开发工程师是最容易的职位,也是最难的职位。新的技术和框架层出不穷、浏览器版本日新月异、越来越多API的出现,好的JS开发工程师需要随时学习和更新许多知识,包括后台(Webworker、Websocket、Node.js)、UI(Canvas、Transparent)、动画(Transform、Transition、Animation)等方面。面试者是否有自我更新意识,他的技术视野多高决定了他能够涵盖的范围多大,他的未来发展潜力多大。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JavaScript工程师