- 前端基础(html js css)
- 框架相关(React、vue)
- 前端工程化相关(webpack,vite)
- 性能优化相关(FP、FCP、FMP)
- 网络相关(nginx、浏览器的缓存原理、浏览器devtools使用,http2、fiddler工具)
- 跨端(pc web,mobile h5,RN,Flutter,原生小程序,uniapp)
- 前端监控体系(报错、白屏、用户轨迹监控)
- web3D、webgis(three.js pixi svg mapbox)
- 算法(简单中等题)
- 安全方面(sql注入、xss攻击、csrf攻击、ddos暴力攻击等)
- 后端方向(nodejs,java springboot,golang,python)
- 工具使用(一些能让你效率提升的工具,例如snipaste、utools、copilot、ditto)
- 软技能(向上沟通、技术管理、文章产出、公司内项目的参与程度(重要))
- 参与开源项目
首先自己心中要有一个体系在,你学习的东西大体在一个什么样子的框架之内,怎么去学习。 当然,里面随便拎出一个东西来讲都是一大块东西,很多人能够精通里面的一两个就已经很不错了。
目前我的想法就是如果有机会在一个方向做的比较深入,就可以花大量的时间在这个方向上,只有在精度上做到一两个方向上的精通,才能让人看到你的亮点在哪里。甚至其中的一些已经新开了一个方向,就像web3D,gis,在更加细分的领域之内,你越精通,竞争就越少。
有的技能点是可以和其它技能点一起提升的,比如参与了开源项目,那么你的工程化、对框架原理的理解就一定可以提升。
写的时候是12月份,天气很冷,也没有工作。但前端还有希望,我们努力寻求机遇,慢慢变好吧。