经常有读者问我这问题,表示前端要学的实在太多了,然后给我列举了一大堆技术栈:什么三大框架、各种全家桶、小程序、umi、flutter、SSR、Node 等等,反正是把前端技术栈列举了一遍~
前端东西确实蛮多,但也没必要什么都想学。一旦你有这个想法,多半会像个无头苍蝇乱飞。这个看看,那个学点,到头来啥东西都没学好。
这样的例子其实我在读者里看到好些了,学习确实看起来是在学习,啥资料都收藏了,今天看会这个技术的视频,明天拿上另一个技术的书读起来,但是这种学习方式相当低效,另外啥资料都收集还会造成一个时间完全不够用的假象。如果没有一个学习的目标规划,只能事倍功半(可能连半都没有)。因为编程这个事情其中一部分就是靠大量的编码,如果你今天学这明天看那,没有大量的练习让你去训练自己到最后就是啥都不学不好。
先了解自己到底要什么
知道自己要什么是学习之前必须搞定的,否则就是无头苍蝇四处乱来了。
如果你真的没有什么思路的话,我这里推荐三个路子:基础,反正无论什么场景下我都会推荐先学好基础,基础不好谈别的就是耍流氓
公司中用的或者将来要用的技术栈,觉得哪个还学的不好就先学哪个
看大公司的招聘要求(切记要看大公司的,因为大公司的要求不会是需要你学一大堆,只有小公司才会需要你这也会那也会),然后挑出要求中你还不熟练的开学
深度还是广度?
其实这个问题个人觉得没有绝对答案,两者各有好处。
挖掘深度有助于你成为一个领域中的专家,虽然绝大部分人是没有这个机会的啦,但是比一部分人我们肯定是做得到的,所以挖掘深度归结到底能帮助