-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
面试清单收集 #18
Comments
from https://mp.weixin.qq.com/s/z7SnqbLQJkrS_h8gScfQ-g 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有几个属性吗? 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、你真的理解前端吗? |
from https://mp.weixin.qq.com/s/VCoqyDnu0Lx4XlcCtQLZXg 一、JavaScript基础
变量和类型
原型和原型链
作用域和闭包
执行机制
语法和API
二、HTML和CSSHTML
CSS
手写
三、计算机基础
编译原理
网络协议
设计模式
四、数据结构和算法
JavaScript编码能力
手动实现前端轮子
数据结构
算法
五、运行环境我们需要理清语言和环境的关系:
浏览器API
浏览器原理
Node
六、框架和类库
TypeScript
React
Vue
多端开发
数据流管理
实用库
开发和调试
七、前端工程
项目构建
nginx
开发提速
版本控制
持续集成
八、项目和业务后端技能
性能优化
前端安全
业务相关
九、学习提升
这十几年我一共做了三件事: 1、不以赚钱为目的选择学习的内容;
十、技术之外
十一、资源推荐有了知识体系,在阅读一篇技术文章的时候就很容易把它归类,我一直以来就是这样做的。事实证明,在阅读文章或书籍时,有目的和归类的阅读比"随便看看"后的只是留存率要高很多。每阅读到一篇好的文章或者书籍,我都会收藏并归类到我的知识体系中。 下面是一些我觉得还不错的文章、博客或者书籍教程等等,分享给大家,资源不多,但都是精品。学习一门知识,最好先阅读官方文档,把所有的 语言基础
计算机基础
数据结构和算法
运行环境
框架和类库
前端工程
项目和业务
学习提升
另外推荐我一直在关注的几位大佬的个人博客:
技术之外
其实在这个信息发达的时代最不缺的就是资源,如何从众多的资源中获取到真正精华的部分,是非常重要的,资源在于精不在于多,强烈建议在保证深度的情况下再保证广度。 小结希望你阅读本篇文章后可以达到以下几点:
|
来源网络
The text was updated successfully, but these errors were encountered: