background image

  浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。

  为了满足 高可维护性 的需要,需要更深入、更系统地去掌握前端知识,这样才可能
创建一个好的前端架构,保证代码的质量。

  随着手持设备的迅猛发展,带动了

HTML5 行业标准的快速发展。web 领域的技术,

大概有

10 年都没有大的更新了!

  现在市场很需要优秀的、高级的前端工程师。

  一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结
构不系统;另一方面,大学里面没有这种课程,最最重要的是:北大青鸟这类培训机构也
没有专门的前端工程师的培训课程!!

  吴亮在《

JavaScript 

 

王者归来》第一张的序里面说:大多数程序员认为

Javascript 

过于简陋,只适合一些网页上面花哨的表现,所以不愿花费精力去学习,或者以为不学习
就能掌握。

  实际上,一门语言是否脚本语言,往往是她的设计目标决定,简单与复杂并不是区分
脚本语言和非脚本语言的标准。

  事实上,在脚本语言里面,

Javascript 属于相当复杂的一门语言,他的复杂度即使放

在非脚本语言中来衡量,也是一门相当复杂的语言!

  

Javascript 

 

的复杂度不逊色于

Perl   

Python!

  

如何学习前端知识?

 

  我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部
是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。

大部分时

候,对数据的合理控制,来自于你对规则的掌握。

 

  学习

HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做

各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。

 

  而学习

Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅

长做什么!

 

  如果你只想当一个普通的前端程序员,你只需要记住大部分

Javascript 函数,做一些

练习就可以了。

  如果你想当深入了解

Javascript

 

,你需要了解

Javascript 的原理,机制。需要知道

 

他们的本源,需要深刻了解

Javascript 基于对象的本质。

     

  还需要深刻了解浏览器宿主 下 的

Javascript 的行为、特性。

  因为历史原因,

Javascript

 

一直不被重视,有点像被收养的一般! 所以他有很多缺点,

各个宿主环境下的行为不统一、内存溢出问题、执行效率低下等问题。

 

  作为一个优秀的前端工程师还需要深入了解、以及学会处理

Javascript 的这些缺陷。

  

 

那么一名优秀的、甚至卓越的 前端开发工程师的具备什么条件

  首先,优秀的

Web 前端开发工程师要在知识体系上既要有广度和深度!做到这两点,

其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即
白,只有对和错,而技巧则见仁见智。

  在以前,会一点

Photoshop 和 Dreamweaver 的操作,就可以制作网页。

  现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网
页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫

Web 前端开发。

  

Web 前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师

才能做好。