一、基础知识:
什么情况下会出现同源策略,跨域的解决方法;
浏览器的本地存储;
设计一个高阶组件的思路;
异步加载的问题;
延迟加载;
TCP3次握手机制;
浏览器输入网址后,发生哪些过程;
谈谈前端项目性能优化;
前端MVVM的理解;
Token的实现原理和使用;
线程和进程的区别;
程序(从编写到运行)放置到电脑后,会有执行哪些操作;
减少页面加载的时候有哪些;
说说你都使用过哪些工具进行代码的性能测试;
列举一下IE 和其他浏览器不一样的特性吗?
什么是优雅降级和渐进增强?
Web应用从服务器主动推数据到客户端都有哪些方式呢?
ES6 都有哪些新的功能进行使用?数组,异步,事件监听;
项目中有多种语言切换的时候,你们怎么操作呢?
项目中,存在时区不同的问题怎么解决?
职业发展相关
- 你对前端工程师的职位是怎么理解的呢?
- 在团队处于角色是什么?
- 如何管理前端团队呢?
- 最近在学什么呢?能谈谈你未来3,5年给自己的规划吗?
- 平时如何管理项目?
进阶知识
- 谈谈JS中的类和对象.
- 如果需要在ts 文件中设置一个变量,只能够被使用,不能被修改,怎么操作?
- 一个页面有大量的数据,怎么处理让用户的体验更好呢
- Mvvm 双向绑定数据在展示的过程中,如果没有发生变化,你怎么解决?
- Nodejs 的特点是什么,事件触发机制的原理是什么呢?
- 遇到最大的问题是什么?怎么解决的呢?
- 使用Angular开发项目的优势在哪里?难点在哪里?
- 谈谈angular 2,3,4 ,5,6 升级中,不同的地方在哪里?
网站重构的理解?
- 如果需要
你为前端搭建项目架构,你会怎么进行呢?
项目部署过程:
- 模块化( AMD 和CMD规范的区别)?
- Webpack 打包编译的原理
- Docker
- Linux
- 项目部署的整个过程