前端知识要点记录

front-knowledge

前端知识要点记录,有需要的可以一起讨论,共同进步

{单单技术方面}

根据求职者的简历,做的一些面试的一些问题

也是和之前自己求职问题的一些总结

vue

1、vue钩子函数有哪些

2、beforecreate做了哪些事情

3、render函数是什么

4、computed,watch,methods之间的区别

5、编写一个指令

6、v-if和v-show的区别

7、for加key的目的是什么

8、双向绑定的原理

9、虚拟dom的更新机制

10、源码看过哪些

11、用的什么打包方式

12、打包为什么要分那么多模式

react

1、生命周期有哪些

2、setstate是异步还是同步,实现原理是什么

3、如果是异步,为什么要设计成异步

4、怎么优化渲染性能

5、高阶组件是什么,怎么实现一个

6、修饰器怎么用,用来做什么

7、redux有什么缺点,如果你来设计一个redux,你认为他是什么样的

8、react模式和vue有什么区别和关联

JavaScript

1、闭包是什么

2、内存泄露是怎么引起的,怎么解决

4、垃圾回收机制算法是什么

5、闭包会引起内存泄露吗

6、创建一个函数的过程是什么

7、new一个函数的过程是什么

8、原型链顶端是什么

9、__proto__是什么,这个有什么用

10、写一个A类作为基类,让B继承A

11、instanceof是什么

12、valueOf和toString有什么区别

13、null,undefined区别

14、js数据类型,内存存储区域

15、promise有几种状态,让你实现一个promise你有思路吗

16、await用过吗

17、generate了解么

18、箭头函数有什么好处

19、call apply实现原理

20、settimeout和setinterval区别

webpack

1、vue-cli优点在哪里,有哪些不足

2、你用过哪些插件

3、热更新原理是什么

4、你写过插件吗,它的实现方式是什么

5、webpack执行机制流程是什么

6、怎么设置devserver代理

7、怎么搭建一个多页面应用

node

1、用过哪些node框架 根据面试者简历问

2、express和koa的区别

3、express的中间件实现原理是什么和koa的有什么不同

4、用过mongodb?mongoose。 说说你用的哪些。怎么创建索引

5、你是怎么给表创建索引的,你觉得怎么创建最好

6、怎么给mongoose添加静态方法

7、express你用过哪些功能,做过什么

8、写过原生node吗?

9、怎么从一个文件A,写入到文件B

10、事件循环是什么

11、同步和异步的区别,阻塞和非阻塞的区别

http

1、请求方法有哪些

2、restful架构了解吗

3、option请求是什么,为什么有这个请求

4、什么时候触发option请求

5、缓存了解吗?说说

6、怎么设置缓存

7、etag是什么

8、缓存优先级最高的是哪个

9、cdn是什么,cdn原理

10、三次握手,四次挥手解释下

11、keep-alive是什么

12、http的keep-alive和tcp的keep-alive区别是什么

13、说说你记得的请求头和响应头的参数

14、get和post区别,什么是幂等

15、服务器主动推送到客户端有哪些方式

16、http状态码说说, 206,301,302,307,401,415是什么

17、spdy协议了解吗,和http2有什么区别

18、http2怎么实现多路复用的

19、http2头部压缩算法是什么

20、https优点

ajax

1、怎么创建一个ajax

2、如果设置同步的ajax,有什么问题

3、创建一个ajax是创建一个线程吗

4、js中有哪些东西是创建一个线程执行的

5、fetch用过吗

6、怎么取消一个ajax请求

安全

1、你怎么看,有哪些

2、xss攻击可以分为哪几类,怎么防御

3、csrf怎么出现的,如何防御

4、函数劫持是什么

5、csp了解吗 Content Security Policy

6、response设置哪些参数可以防御一些安全问题

性能

1、平时你怎么优化的

2、dns预解析是什么,怎么设置

3、怎么优化首屏

4、怎么优化长列表

5、bigpipe是什么

6、动画你怎么优化的

7、gpu和cpu怎么取舍

8、重排和重绘怎么避免

9、document文档加载的顺序是什么

10、渲染css和js执行是并行的吗,为什么

11、从输入网址到页面显示的过程(前端方面)

实战

1、spa有什么缺点和优点

2、怎么设计一个中大型的单页面应用

3、前端路由的实现原理是什么

4、写过什么库或者框架吗

5、代码解耦怎么看

6、做过哪些项目,遇到技术难点是啥

7、移动端开发和pc开发有何区别

8、有自己开发过组件吗

9、平时如何管理你的项目

10、说说最近最流行的一些东西,常去哪些网站

11、有自己的技术博客吗

12、简单描述一下你做过的移动APP项目研发流程

13、语义化重要吗,什么是seo并怎么优化

14、看过哪些库,框架的源码

15、发布订阅模式了解吗,设计模式了解哪些

16、你是怎么做前端架构的,你觉得最重要的是什么

17、怎么权衡技术选择

原文https://github.com/shiyuejs/knowledge

猜你喜欢

转载自blog.csdn.net/sinat_17775997/article/details/89070897