关于前端,你都会什么?
换成面试题的话就是:你认为前端开发应该会什么?
这是某训练营老师提出的一个问题,我试着回答一下。
前端开发属于软件开发的一个类别,早期并没有专门的前端开发工程师,随着人们追求极致的产品体验,浏览器、Web 标准不断的发展,前端技术从广度和深度上也在不断发展。
前端开发工程师,首先得是一名合格的软件开发工程师,其次才是一名拥有前端领域知识和技能的前端开发工程师。
既然先得是一名软件开发工程师,那么通用的知识和技能比如:操作系统、编译原理、网络、数据结构、算法、设计模式、编程范式、git 操作、运维相关、集成与部署相关、软件开发流程等都是需要了解或掌握的。
再是一名前端开发工程师,那么前端领域的知识和技能:HTML/CSS/JavaScript 必须熟练或精通,主流框架 Vue/React/Angular 至少需要掌握一门,框架设计与开发,组件设计与开发,浏览器原理,Node.js,前端工程相关,移动端/小程序/桌面端开发等都是需要了解或掌握的。如果开发的产品是区块链、AI、数据可视化相关的,那么相关的知识和技能也是需要主动去学习的。前端开发者也应该积极学习业务知识,致力于创造更好的产品。
版权声明: 本文为 InfoQ 作者【MonkeyZz】的原创文章。
原文链接:【http://xie.infoq.cn/article/06a06d6dac91c9f3ff8da29f7】。文章转载请联系作者。
评论