互联网日益更新快速的发展,努力成为一个优秀程序员成为不少人心中的一个目标。虽说现在有着“互联网寒冬”的说法,依旧不能人们对于互联网的热情。互联网已经与我们生活息息相关了。在移动互联网时代,我们每个人的手机上都装有不少于十个的APP吧。web前端学习也一度成为热门话题。
web前端开发的APP在我这最早接触的就是QQ空间了,实际上,当今百分之五十以上的APP都不是纯web前端纯开发的,而是采用Hybrid混合模式开发。即结合安卓和web前端技术开发。除了这些,H5页面也是手机端常见到的。当然前端开发不止限于网页和APP,pc应用,服务器端等都有涉及。
好了,大概简介一个前端情况,进入我们的正题:web前端开发所需要的知识技能和学习路径。
1、HTML5+CSS3+JavaScript
前端开发的基础中的基础,我们称之为“前端三剑客”。HTML是负责页面结构,CSS是页面的样式,JS就是逻辑交互。我们所看到的页面效果主要是HTML+CSS给我们呈现的,没什么逻辑上的考虑。JavaScript是前端的重中之重。一些功能数据都需要它把前后台连接起来。
2、jQuery+bootstrap+ajax+json
jQuery是JavaScript的一个应用库,极大的缩短代码量,提高了js的开发效率。bootstrap是前端一个响应式框架,开发移动的利器,能更好的做到设备不同的响应式布局。ajax技术用于前后台交互数据使用,可以在不刷新页面的情况下,进行局部的刷新。json就是一种书库格式,广泛应用了各大编程语言中。
3、Git/SVN
版本管理工具,主要是在团队开发中,避免文件的冲突,可以有效的记录修改的痕迹。
4、ECMAScript6
ES6中加入了很多新的概念(如class,会Java的同学能更好的理解JavaScript的封装),弥补了之前版本中的JS很多缺陷。现在ES6应用越来越广发,很多项目开始运用开发。不过还是要注意它的兼容性。ES6是需要通过Babel编译成ES5来部署。
5、框架(angular/vue/react)
前端主流三大框架,需要根据自身所在公司或者项目去学习。angular仍然是体量最大的框架,企业需求也很大。Vue和react现在也是势头正劲,逐渐成为程序员更受欢迎的框架。前端的技术更新发展太快,框架更新更是和翻书一样。Vue2.0还没弄明白,Vue3.0已经上线。以建议学习框架先看文档,在项目中边用边学。
6、后端编程语言
前端做长久了一定是向全栈发展,所以后端语言一定要有意识去学习,而且现在市场要求是前端都要会一种后台语言,Java/PHP/Python等。
7、开发工具
至于开发工具就要根据自身进行学习使用,新手可以试试HBuilder.做过一两年的可以使用VScode,webstrom等。每个开发工具都具有自己的独特性,根据自身项目的需求选择。
想成为一个优秀的程序员,不仅仅是需要强大的自学能力,更多的是要去实践。多敲代码,多独立去解决自己遇到的问题。对于新手来说,有时间多看一些大的网站的布局应用,多逛一逛GitHub。当然可以搭建一个自己的技术博客,把自己学到的东西,写出来。这些都是很有效的成长方法。
学习前端需要持有一个平常的心,无论遇到什么困难都要去坚持。学习路上一定有挫折也会有失败,坚持下去,你一定会成为一个优秀的前端。