当前位置: 首页 > 科技观察

2019前端工程师自检清单与思考

时间:2023-03-14 21:00:51 科技观察

2019前端工程师自检清单对于JavaScript来说,掌握它的语法和特性是最基本的,但这些只是应用能力,最终考虑的还是计算机系统的理论知识,所以数据结构、算法、软件工程、设计模式等基础知识对于前端工程师来说同样重要。对这些知识的了解程度,可以决定你在前端工程师的道路上能走多远,只有全面发展才会让你变得更强大。下面将根据图中的知识点以自问自答的形式进行自查。面试不少于50人后的一波知识点总结:可能不完整,有新点可以在评论区讨论。1、关于性能优化你只知道js文件顺序、reduce请求、sprite图片等,却连衡量指标window.performance.timing是干什么用的都不知道?2、请描述下一个网页是如何渲染的,dom树和css树是如何合并的,浏览器的运行机制是什么,什么情况下会造成渲染阻塞?3、请简述js引擎的工作原理以及js是如何处理的事件的事件循环、宏任务的源任务、微任务源的jobs是什么?js是如何构造抽象语法书(AST)的?4、你有没有考虑过你写的整个函数,或者整个函数的容错性和扩展性??如何构建组件才是最合理、最科学的。是否有统一的错误处理方法?5、浏览器缓存的基本策略,什么时候缓存什么时候不缓存,以及控制缓存的相关字段设置是否明确?6、你能不能用面向对象的思想把你的功能抽象出来,能不能建一个类(ES6)?你了解前端架构吗?7.你会用VUE,你会用React,你能看懂这两种架构的源码吗?你了解他们的基本设计模式吗?您如何开始构建类似的框架?8.你知道ES6只是const,let,promise吗?你考虑过吗?ES6提出了一个真正的趋势吗?9、能用less,那能不能写个loader?10.你也可以用webpack,原理你懂吗?你知道分析包依赖的过程吗?你知道tree-shaking如何摆脱无用的重复代码吗?11、你真的会熟练使用css吗,你知道position有多少属性吗?具体可以参考https://github.com/wintercn/b...12js的数据结构你懂吗?有哪些基本数据类型?什么是复杂数据类型?它在内存中的表现如何?13、能否用js实现单向、双向、循环链表?你能实现搜索、插入和删除操作吗?14、你了解基本的常用算法吗?写一个快速排序?如果篇幅有限用你的怎么写呢?15.贪心算法、动态规划、分而治之算法、回溯算法等常用算法你了解吗?16.你是如何理解前端架构的?你了解持续集成吗?17.你了解基本的设计模式吗?单例模式、策略模式、代理模式、迭代模式、发布订阅模式的例子。.18.写一个事件监听函数?实现once、on、remove、emit功能19、node.js的实现层是什么?20、node的事件循环机制是什么?21.node有多少个child_process模块???api的作用是什么?22、http1.0和1.1协议的区别?23、node是如何实现http模块的?24.如何搭建主从模式?25、nginx的相关配置你了解了吗?26.你真的懂前端吗?如果有什么遗漏的,请在评论区写下你的宝贵意见,我会第一时间加入!!!虽然有些方面没有完成,但可以作为参考~