x3hong / fe-note

我的前端之路

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

数据结构

算法

  • 介绍冒泡排序,选择排序,冒泡排序如何优化
  • 如何判断链表是否有环
  • 介绍二叉搜索树的特点
  • 如何找0-5的随机数,95-99呢

架构

  • 项目/工程优化
  • 前端性能提升
  • 前端怎么做单元测试

设计模式

  • 介绍观察者模式
  • 介绍中介者模式
  • 观察者和订阅-发布的区别,各自用在哪里
  • 单例模式
  • 工厂模式

前端工程化

Hybrid

安全

  • Web端常见有哪些安全问题

新技术探究

  • 对PWA有什么了解

About

我的前端之路