第一种一直在问:如何学习前端?
第二种总说:前端很简单,就那么一点东西。
我从没有听到有人问:如何作一名优秀、甚至卓越的WEB前端工程师。
何为:前端工程师?
前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。 Web前端开发技术主要包括三个要素:HTML、CSS和JavaScript!
它要求前端开发工程师不只要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,并且要学会运用各类工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。
随着近两三年来RIA(Rich Internet Applications的缩写,中文含义为:丰富的因特网应用程序)的流行和普及带来的诸如:Flash/Flex,Silverlight、XML和服务器端语言(PHP、ASP.NET,JSP、Python)等语言,前端开发工程师也须要掌握。
前端开发的入门门槛其实很低,与服务器端语言先慢后快的学习曲线相比,前端开发的学习曲线是先快后慢。
HTML 甚至不是一门语言,他仅仅是简单的标记语言!
CSS 只是无类型的样式修饰语言。固然能够勉强算做弱类型语言。 Javascript 的基础部分相对来讲不难,入手还算快。
也正由于如此,前端开发领域有不少自学成“才”的同行,但大多数人都停留在会用的阶段,由于后面的学习曲线愈来愈陡峭,每前进一步都很难。
Web前端技术有一些江湖气,知识点过于琐碎,技术价值观的博弈也难分伯仲,即全局的系统的知识结构并未成体系,这些因素也客观上影响了“正统“前端技术的沉淀!并且各类“奇技淫巧”被滥用,前端技术知识的传承也过于泛泛,新人难看清时局把握主次。所以,前端技术领域,为本身觅得一个靠谱的师兄,重要性要盖过项目、团队、公司、甚至薪水。另外一方面,正如前面所说,前端开发是个很是新的职业,对一些规范和最佳实践的研究都处于探索阶段。 前端
总有新的灵感和技术不时闪现出来,例如CSS sprite、负边距布局、栅格布局等; 各类JavaScript框架层出不穷,为整个前端开发领域注入了巨大的活力;浏览器大战也愈来愈白热化,跨浏览器兼容方案依然是五花八门。
为了知足“高可维护性”的须要,须要更深刻、更系统地去掌握前端知识,这样才可能建立一个好的前端架构,保证代码的质量。
随着手持设备的迅猛发展,带动了HTML5行业标准的快速发展。web领域的技术,大概有10年都没有大的更新了!
如今市场很须要优秀的、高级的前端工程师。
一方面是由于这是一个比较新的细分行业,并且前端程序员大都自学一部分,知识结构不系统
吴亮在《JavaScript 王者归来》第一张的序里面说:大多数程序员认为 Javascript 过于简陋,只适合一些网页上面花哨的表现,因此不肯花费精力去学习,或者觉得不学习就能掌握。
实际上,一门语言是否脚本语言,每每是她的设计目标决定,简单与复杂并非区分脚本语言和非脚本语言的标准。
事实上,在脚本语言里面,Javascript 属于至关复杂的一门语言,他的复杂度即便放在非脚本语言中来衡量,也是一门至关复杂的语言! Javascript 的复杂度不逊色于 Perl 和 Python! 程序员
如何学习前端知识?
咱们生活在一个充满规则的宇宙里面。社会秩序按照规则运行,计算机语言几乎所有是规则的集合。计算机前辈们定义规则,规则约束咱们,咱们用规则控制数据。大部分时候,对数据的合理控制,来自于你对规则的掌握。
学习 HTML,CSS 应该先跟着书仔细、扎实的学一遍。而后就须要作大量的练习,作各类常规的、奇怪的、大量的布局练习来捆固、理解本身的知识。web