来来,先看一下现在公司招聘前端工程师的基本要求。
如果是自学web前端的话,给以下几点建议
1、根据自己的情况,规划一个合理的学习计划,学习时长,学习内容,以及练习时间。
2、系统的web前端学习教程
3、多实操,多动手,多练习
4、一周要进行知识点回顾,如果不回顾,不去加深记忆,我保证你会不断的忘记之前的
5、找个专业的人指导,不要异想天开觉得自己可以无师自通,这不现实,也是对自己不负责任
6、坚持每天学习不能间断,准备好用半年的时间学前端,现在竞争大,技术学不好很难就业
7、跟比较明白的人请教一下学前端有哪些坑,避免走太多弯路,掌握好学习方法
自学路线:
基础篇
HTML,Css,JavaScript,jQuery这是一个基本前端必须要掌握的,比较简单,也是入门级技术。
进阶篇
Bootstrap,TypeScript ,JSON,jQuery EasyUI,jQuery UI等一些第三方js库。稍有难度,前期可以基本了解一下,方便面试,工作中使用再去研究。
高级篇
Vue,React,Angular前端主流三大框架,熟悉一个,了解两个。服务器语言node.js学习一下,版本管理工具,git,svn学习了解。
在前端领域混了这几年,总结了一套前端学习的精讲视频和学习路线,如果有对前端开发感兴趣的伙伴,不管你是想转行,或是大学生,还有工作中想提升自己能力的web前端党,欢迎大家的加入我的前端开发交流群:603985993 希望大家诚心交流!,与企业需求同步。好友都在里面学习交流,每天都会有大牛定时讲解前端技术!也可以关注我的微信公众号:【前端留学生】 每天更新最新技术文章干货。
前端的定位
前端的定位关乎到你需要吸收什么样的知识和技能,决定在技术世界里你对什么需要格外敏感。如果你认为前端仅仅停留在切页面,实现交互和视觉的要求,那你对前端的认识还停留在初级阶段。阿里终面的时候我问了考官这么个问题:前端技术日新月异,范围越扩越宽,标准越来越丰富,似乎任何一个触角都能伸出很远。怎么给前端一个合适的定位?考官给我分析了半天,然后总结成一句话,就是用户和网站的联结者,用户体验的创造者(原话不是这样,但大体是这个意思)。也就是说前端的终极目标其实就是创造用户体验,提升用户体验,以用户体验为中心。不管你是从交互设计上下手,还是从性能优化出发,或者改进工作流提升工作流效率,最终都是为了创造和提升用户体验,最终都要体现到用户体验这一点上来。我认为这个总结非常有道理(当然“用户体验”这个词太宽泛了,并且不仅仅是前端工程师的范畴,比如开发后台的时候对一个数据处理过程进行优化,提升了整体性能,这也是对用户体验的一个提升)。
现在的前端工程师做到一定阶段不可避免会接触到很多比切页面、实现视觉要求、实现交互等更深入的问题,比如前端自动化、图像编程、性能优化等等,再往后推一点就是PHP/JSP/ASP/nodeJs,过去后端模板一般属于后端的范畴,现在随着前端架构的演进,可能会让你去写后端模板的代码,需要用到后端语言(PHP/Java/C#等),这就是所谓大前端(然而这与前端的定位并不是相背离的,大前端处理的依然是与用户接触的部分,仍然是对用户体验的优化)。可能最常见或者被谈论最多的就是node,其实这几种技术选型都可以,bat三家据说百度用PHP比较多,阿里用node比较多。
以上是我对前端以及衍生出来的技术路线的一些浅薄理解,学习一个领域掌握它的整体上的走向和趋势还是挺重要的。