浏览器大战也越来越白热化,跨浏览器兼容方案依然是五花八门。
“
”
为了满足 高可维护性 的需要,需要更深入、更系统地去掌握前端知识,这样才可能
创建一个好的前端架构,保证代码的质量。
随着手持设备的迅猛发展,带动了
HTML5 行业标准的快速发展。web 领域的技术,
大概有
10 年都没有大的更新了!
现在市场很需要优秀的、高级的前端工程师。
一方面是因为这是一个比较新的细分行业,而且前端程序员大都自学一部分,知识结
构不系统;另一方面,大学里面没有这种课程,最最重要的是:北大青鸟这类培训机构也
没有专门的前端工程师的培训课程!!
吴亮在《
JavaScript
王者归来》第一张的序里面说:大多数程序员认为
Javascript
过于简陋,只适合一些网页上面花哨的表现,所以不愿花费精力去学习,或者以为不学习
就能掌握。
实际上,一门语言是否脚本语言,往往是她的设计目标决定,简单与复杂并不是区分
脚本语言和非脚本语言的标准。
事实上,在脚本语言里面,
Javascript 属于相当复杂的一门语言,他的复杂度即使放
在非脚本语言中来衡量,也是一门相当复杂的语言!
Javascript
的复杂度不逊色于
Perl
和
Python!
如何学习前端知识?
我们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎全部
是规则的集合。计算机前辈们定义规则,规则约束我们,我们用规则控制数据。
大部分时
候,对数据的合理控制,来自于你对规则的掌握。
学习
HTML,CSS 应该先跟着书仔细、扎实的学一遍。然后就需要做大量的练习,做
各种常规的、奇怪的、大量的布局练习来捆固、理解自己的知识。
而学习
Javascript 首先要知道这门语言可以做什么,不能做什么,擅长做什么,不擅
长做什么!
如果你只想当一个普通的前端程序员,你只需要记住大部分
Javascript 函数,做一些
练习就可以了。
如果你想当深入了解
Javascript
,你需要了解
Javascript 的原理,机制。需要知道
他们的本源,需要深刻了解
Javascript 基于对象的本质。
还需要深刻了解浏览器宿主 下 的
Javascript 的行为、特性。
因为历史原因,
Javascript
一直不被重视,有点像被收养的一般! 所以他有很多缺点,
各个宿主环境下的行为不统一、内存溢出问题、执行效率低下等问题。
作为一个优秀的前端工程师还需要深入了解、以及学会处理
Javascript 的这些缺陷。
那么一名优秀的、甚至卓越的 前端开发工程师的具备什么条件
?
首先,优秀的
Web 前端开发工程师要在知识体系上既要有广度和深度!做到这两点,
其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即
白,只有对和错,而技巧则见仁见智。
在以前,会一点
Photoshop 和 Dreamweaver 的操作,就可以制作网页。
现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网
页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫
Web 前端开发。
Web 前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师
才能做好。