随着互联网的发展,正式的前端工程师角色被行业认可,到了2010年,互联网开始全面进入移动时代,前端工程师的地位越来越重要,前端领域的技术发展也越来越快,各种新的思想、设计模式、工具和平台都快速发展,对前端工程师的技能要求也越来越高。
何为前端工程师?前端工程师,也叫Web前端开发工程师。他是随着web发展,细分出来的行业。它要求前端开发工程师不仅要掌握基本的Web前端开发技术,网站性能优化、SEO和服务器端的基础知识,而且要学会运用各种工具进行辅助开发以及理论层面的知识,包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持等。
有心于此,于是,我暗下决心,想要一心学好这门新型技术。那么,怎么才能成为一名出色的工程师呢?我想,除了要有一定的文化基础外,更重的是首先要有很好的英语功底,因为这对以后的学习会有很大的帮助。其次,就是熟练掌握最基础的html,css,javascript,具备这三个还不行,还需要进一步学习Jquery,css3,html5,amazeui或bootstrap,以及一些其他实用的插件。到能力提升以后要学习混合app开发,做到前后端分离时还需要学习angularJS或React,ionic或native,node.js,以及混合app打包。当然了这就进入了比较高级的程度。
优秀的Web前端开发工程师要在知识体系上既要有广度和深度!做到这两点,其实很难。所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师。技术非黑即白,只有对和错,而技巧则见仁见智。在以前,会一点Photoshop和Dreamweaver的操作,就可以制作网页。现在,只掌握这些已经远远不够了。无论是开发难度上,还是开发方式上,现在的网页制作都更接近传统的网站后台开发,所以现在不再叫网页制作,而是叫Web前端开发, Web前端开发在产品开发环节中的作用变得越来越重要,而且需要专业的前端工程师才能做好。
必须记住下面的这些知识点就是作为一个前端工程师必须了解和熟悉的:
DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
盒模型——外边距、内边距和边框之间的关系,IE < 8中的盒模型有什么不同。
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
上述的前端知识,也还需学会至少一门后端编程语言,让你自己学会如何与后端进行更好的交互。
很多前端工程师对一些库非常的熟悉,jQuery,Bootstrap等,但是对于库的熟悉并不能体现你的出色,真正出色的是那些理解库背后的机制,特别是能够徒手写出一个自己的库的人。真正好的前端工程师是能实现具体的功能要求,而出色的前端工程师需要解决的问题是寻找一个最优的解决方案。