感谢邀请。
我是一个工作了多年的前端开发者,我来回答一下这个问题。
近几年随着移动互联网的高速发展,智能设备的兴起,前端在整个项目的开发中的地位举足轻重。前端开发者一度成为企业的香饽饽。大批的开发人员涌向了前端,也包括我。
前端入门相对其它语言比较容易。下面我大致列举一下前端学习路线。
1、html、css(包括css3)、JS(ecmascript,dom,bom)基础 这些是前端的根,不管什么技术都离不开这几个前端学科。
2、入门了以后,接下来一定要撸一把jquery,一个前端开发者,jquery是必备的,虽然现在jquery已经没有前几年火热了。
3、有了js基础,上手了jquery,那么就可以回过头来再学一下js的高级知识点了。比如js面向对象,闭包、ES6 等。
4、再往后可以开撸Vue、react、angular 了,当然这三个框架前期建议只学一个即可,建议Vue,简单易上手。
5、前端图形学。主要就是html5提示的新的标签canvas提供一套绘图的API,结合一些canvas封装库,建议学phaser.js
,再深入了就是webgl 3D绘图了,对应的比较流行的库有threejs。
6、基础打劳了以后,可以试着去读下Jquery和Vue的源代码,相信我,你一定会有很大的收获。
7、js相关的一些设计模式,算法。然后就是做整站的前端架构。
前端的路很长,坑也比较多。我也是一路踩坑过来的,我的回答能帮助到你。