结合我个人的学习路径谈一下这个问题吧。
前端的根基就是JavaScript、HTML、CSS,又称前端三剑客。如上图所示,JavaScript负责前端的行为,CSS负责前端的展示,HTML负责前端的结构。无论将来前端如何发展,都是这三方面的延申。例如,TypeScript是带类型的JavaScript,SCSS是对CSS的扩展,Web Components(或者某些前端框架对组件的支持,如Vue.js、Angular、React)都是对HTML的扩展。可能描述的有失偏颇,但至少能说明,基础不扎实,就谈不上高屋建瓴,10年经验与1年经验无异。
如何学习前端这个问题,没有规范答案。前端也归属于计算机科学范畴,想学好前端,计算机的基础也要过关。例如,数据结构和算法实践少?没关系,至少你要了解一些概念性的东西(有时在运行效率上你的确可以甩锅给后端)。有很多后端同学写的接口会把树结构的数据直接用数组形式返回给你,这就需要自己用递归实现树组件展示。实际情况是:很多前端都写不好递归。这个没办法,只能自己解决。还有个经常出现的问题:跨域。明明后端已经配置好了,怎么还不能跨域?我遇到这种情况,大概率是由于后端配置不完善,主要集中在Access-Control-Allow-Headers、Access-Control-Allow-Methods这些配置上,如果本身了解HTTP协议,就能够很快定位问题。
前端开发你以为是上面这样?实际上,用人单位希望你是下面这样:
其实前端的很多理念都来自于后端,或者其他技术领域,广度的认知决定了垂直领域的深度。规范意识是工程化的开端,重构意识是提高生产力的萌芽,这些都是在实践中才能领悟的。
学好前端的路有很多条,要点就是基础。你是否被CSS样式的权重折磨过,最后索性加了个"!important"了事?或者对于后端接口的multipart/form-data和application/x-www-form-urlencoded傻傻分不清?
前端是一项实践性很强的技术,你会在挖坑、踩坑中成长,了解的越多,就越能发现自己的不足。再加上产品经理和测试对你的额外洗礼,你终将成为一名合格的战士!
另送前端语录:
按F5刷新试试清缓存了吗?在我机器上是正常的呀!这个实现不了(貌似程序员通用)(当维护别人代码时)这是哪个XX写的逻辑?(貌似也很通用)你用的是谷歌浏览器吗?中午吃什么?(逃了...)Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有