Blog
世界很大, 多踏出一步, 就进步一步。✊!!欢迎技术交流。
JS
- 如何解决跨域的问题
- 文件上传如何做断点续传
- 表单可以跨域吗
- promise、async有什么区别
- 节流与防抖
- 介绍service worker
- 介绍Promise,异常捕获
- 浏览器事件流向
- 介绍事件代理以及优缺点
- this关键字各种使用情况
- JS异步解决方案的发展历程以及优缺点
- 对async、await的理解,内部原理
- bind、call、apply的区别
- 原型链
- ES6中的map和原生的对象有什么区别
- 如何设计Promise.all()
- Async里面有多个await请求,可以怎么优化(请求是否有依赖)
- Promise和Async处理失败的时候有什么区别
- 页面上生成一万个button,并且绑定事件,如何做(JS原生操作DOM)
- formData和原生的ajax有什么区别
- 介绍下表单提交,和formData有什么关系
- 内存泄露, JS垃圾回收机制
- 浏览器环境的事件循环
- 浅拷贝与深拷贝
- JS 中的广度与深度优先遍历
Node
- node文件查找优先级
- 使用过的koa2中间件, koa2中间件原理, 介绍你写过的中间件
- koa-body原理
- 有没有涉及到Cluster
- 介绍pm2, master挂了的话pm2怎么处理
- 如何和MySQL进行通信
CSS3
- 移动端适配1px的问题
- 介绍flex布局
- css方式设置垂直居中, 居中为什么要使用transform(为什么不使用marginLeft/Top)
- 介绍css3中position:sticky
- 清除浮动
- 如何实现H5手机端的适配
- 居中布局
- BFC
- CSS实现自适应九宫格布局
HTML5
Vue
- 前端怎么控制管理路由
- import { Button } from 'antd' ,打包的时候只打包button,分模块加载,是怎么做到的
- 介绍虚拟DOM, 以及Diff算法
- 生命周期
- 数据响应实现方式
- Vue缺点, 或者遇到的问题, 如何解决
- Vue最佳实践
- Vue源码分析系列
打包工具
- 使用过webpack里面哪些plugin和loader
- webpack里面的插件是怎么实现的
- dev-server是怎么跑起来
- 抽取公共文件是怎么配置的
- webpack整个生命周期,loader和plugin有什么区别
- 配css需要哪些loader, 如何配sass,需要配哪些loader
- 一个合格的Webpack4配置工程师素养
TCP/IP
-
常见Http请求头
-
介绍http2.0
-
http1.1时如何复用tcp连接
-
cookie和session有哪些方面的区别
-
介绍下HTTP状态码
-
介绍HTTPS, HTTPS怎么建立安全通道
-
网络的五层模型
数据结构
算法
- 介绍冒泡排序,选择排序,冒泡排序如何优化
- 如何判断链表是否有环
- 介绍二叉搜索树的特点
- 如何找0-5的随机数,95-99呢
架构
- 项目/工程优化
- 前端性能提升
- 前端怎么做单元测试
设计模式
- 介绍观察者模式
- 介绍中介者模式
- 观察者和订阅-发布的区别,各自用在哪里
- 单例模式
- 工厂模式
前端工程化
Hybrid
- WebView和原生是如何通信
- hybrid架构设计
安全
- Web端常见有哪些安全问题
新技术探究
- 对PWA有什么了解