前端面试题
# css
- BFC
- 移动端兼容方案
- grid布局(九宫格)
- 选择器优先级
- css原子化
- css预处理器高级点的用法
# js
- blob下载文件
- ?. ??分别什么意思
- 闭包的优点与缺点,什么情况下会造成内存溢出,怎么防止内存溢出
- 返回一个异步,封装一个方法(拿到图片的宽高后,做一些其他处理)
- 数组常见操作方法
- 模块化
- Map与Set
- 解构
- require 和 import 区别
- 有哪些本地存储方式indexeddb
# ts
- 常用类型(联合类型、交叉类型、泛型、元组、枚举)
- interface 与 type
- 常用工具类
- 如何配置项目中的ts
# vue
- 如何实现样式穿透、scope原理
- computed什么时候用
- 两种路由模式什么区别
- template如何使用slot传过来的值
- 如何实现页面缓存
- 子组件如何向父组件传值、如何实现v-model
- 自定义指令、自定义指令有哪些钩子函数、自定义hook
- 注册全局方法、使用全局方法、注册全局组件 vue2和vue3有什么区别
- vuex仓库包含哪几部分,分别作用是什么
- vite做过哪些配置
# 小程序
- 登录、发布流程
- 上传文件与正常网页开发有什么不同
- 分包
# uni-app
- 页面生命周期
- 下拉刷新、分页列表
- 页面间通信
# react
- 用的什么架子
- 用过哪些hooks、原理
- 父->子、子->父、兄弟组件通信、父组件调用子组件方法 (opens new window)
- react生态
- 状态管理有哪些库,怎么使用
- 项目做过哪些常见配置
# node
- global与windows对象
# 项目
- url到页面展示都发生了什么
- 项目慢从哪些点着手去优化
- 什么情况会发生跨域,如何解决
- 移动端适配,有哪些适配方式
- 起一个脚手架需做哪些配置
- 前端规范化
- 配置不同环境、环境变量的用途
- 项目发布,非根目录该如何配置
- 服务端渲染项目
- service worker
- 设计模式
- 请求响应拦截
- 如何实现动态主题切换
- 对项目做过哪些配置
- 低代码相关工具(设计稿还原、自定义表单、大屏可视化)
- devDependencies与dependencies区别
- 打包桌面应用
- 原生与h5如何交互
- 介绍下mock怎么应用到项目中
- 起脚手架vue、react有哪些方式
- 状态管理库vue、react都有哪些
- pc端ui库有哪些、移动端有哪些
- 想做个app有哪些选择
- 做小程序有哪些选择
- 前端构建工具都有哪些、想做个工具库、用什么工具去打包、npm如何发版
- 一个前端项目的目录结构、常见目录
- 依赖安装工具有哪些、node版本管理工具
# 容器
- dockerfile编写
- 忽略文件
# 网络
- 对cdn的认识
- 强缓存与协商缓存
- 跨域解决方案、proxy原理
# git
- git暂存
- git 重置操作
- git 设置远程地址
编辑 (opens new window)
上次更新: 2023/07/12