课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
最近看了一篇蚂蚁金服团队写的文章,名字叫做“未来的前端工程师”。上面列举了前端工程师未来可以的发展方向、行业动态、技术栈等等,看完后自己也进行了一些思考,新的一年该如何往下走。
前端三大框架已成主流,前端工程化也已逐渐成熟,ts让前端开发大型项目更加容易,rn让前端能够快速进入app的开发,nodejs让前端涉及后端变得容易,当然还有小程序、pwa等等。看起来前端又来到了一个繁荣的时候,但冷静下来想想,作为一名前端工程师,到底需要具备哪些能力,需要掌握哪些知识,才能更好的完成自己工作。
现在前端涉及到的范围太广,可以学习的东西太多太多,而人的精力是有限的,所以还是需要选择合适的方向进行学习。简单的列举一下学习的内容:
一、三大框架
目前来看vue和react已经是主流了,生态也比较完善,angular的使用的会少一些,所以优先学习vue和react为主,angular可以视情况而定学习。当然不仅仅是学习框架的使用,还需要学习他们运行的原理,以及周边生态的一些原理,先看vue的源码,稍微简单一些。
二、webpack
webpack现在很多项目以及离不开他了,虽然他的配置比较繁琐,但是功能很强大,所以webpack是必须要掌握的内容,同时了解他的打包机制、loader和插件原理也是很有必要的。rollup和parcel是最近两个新的打包工具,可以暂时观望。
三、typescript
typescript是一门很棒的语言(虽然很多人不这么认为),提供了静态检测等功能,但它不是必须学习的内容,原生的js已经满足很多人的开发需求了。
四、react-native
rn让前端可以参与的app的开发中,提供了比h5更好的体验,同时比原生开发有更高的效率,但是目前rn并不完善,也有很多需要解决的问题。目前可以尝试的写写demo,了解整个开发流程。
五、nodejs
前端几乎已经离不开node了,npm包管理,开发时启动node服务等等,所以nodejs算是一个必须学习的内容了,掌握node的一些开发思想也是很有必要的,当然更多的后端知识可以视情况而定。
六、小程序
小程序的开发其实比较简单,需要学习的时间并不长,可以尝试着自己写一个小程序体验。
七、pwa
从去年开始一些大公司已经在使用pwa了,而苹果也开始支持pwa了,所以可能是一个未来的趋势,可以先了解pwa的一些基础内容,之后再进行更深入的学习,优先级较低。
八、数据可视化、物联网、人工智能等等
这些属于比较细分的一些领域了,根据自己的需求和规划进行选择性的学习。
九、计算机基础
其实有些前端工程师的计算机基础会差一些,包括我自己,像数据结构、算法、操作系统等等也是需要学习的内容,它可能不会给你在目前的工作中带来太大的帮助,但是在有些场景下这些知识会带来一些解决问题的灵感。