2019年前端工程师自检清单与思考
2019前端工程师自检清单 对付JavaScript,把握其语法和特征是最根基的,可是这些只是应用手段,最终仍然考量如故是计较机系统的理论常识,以是数据布局,算法,软件工程,计划模式等基本常识对前端工程师同样重要,这些常识的领略水平,可以抉择你在前端工程师这条路上能走多远,是时辰举办一波自检了,查漏补缺,只有全面成长,才会使你更强,以下会举办自问的情势凭证图片内里的常识点举办自我check 常识点在口试过不下50人后举办的一波总结: 也许不全,有新增的点可以放在评述区接头 1.你关于机能优化是否只知道js文件摆放次序、镌汰哀求、雪碧图等等,却连权衡指标window.performance.timing都不清晰是干什么的? 2.请你描写下一个网页是怎样渲染出来的,dom树和css树是怎样归并的,赏识器的运行机制是什么,什么是否会造成渲染阻塞? 3.请简述下js引擎的事变道理,js是奈何处理赏罚变乱的eventloop,宏使命源tasks和微使命源jobs别离有哪些?js是怎样结构抽象语法书(AST)的? 4.你是否思量全面你编写的整个函数,可能整个成果的容错性与扩展性?奈何构建一个组件是最公道最科学的,对付错误的处理赏罚是否有同一的方法要领? 5.赏识器缓存的根基计策,什么时辰该缓存什么时辰不应缓存,以及对付节制缓存的字段的相干配置是否清晰? 6.你是否可以操作面向工具的思想去抽象你的成果,你会构建一个class(ES6)吗?你对付前端架构的领略? 7.你会用VUE,你会用React,你读得懂这两个架构的源码吗?你懂他俩的根基计划模式吗?让你去构建一个相同的框架你怎样动手? 8.你相识的ES6只是const、let、promise吗?你思量过ES6提出的真正趋势吗? 9.你会用less,那么让你去写一个loader你可以吗? 10.webpack你也会用,你相识个中道理吗?你知道说明打包依靠的进程吗?你知道tree-shakeing是怎样关掉无用一再的代码的吗? 11.你真的纯熟行使css吗,那你知道position有几个属性吗,详细参考https://github.com/wintercn/b... 12.你相识js的数据布局吗?根基数据范例有哪些?伟大数据范例有哪些?在内存是怎样示意的? 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.你真的领略前端吗? 有落下的方面,请在评述区写下您名贵的观点,我会第一时刻插手进来!!! 固然有些方面还未补足,可是可以作为参考~ 【责任编辑:庞桂玉 TEL:(010)68476606】点赞 0 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |