Skip to content

前端技能自查表

梳理下作为前端架构师应该掌握的知识技能,方便自己能一步一步的成长为架构师。 技能掌握程度自查列表

CSS

推荐两本书,1.《CSS世界》、2.《CSS揭秘》 先后看完这两本书,对提升css技术有很大帮助

  • 命名建议与约束
  • CSS选择器
  • CSS权重
  • 浏览器的兼容性解决方案
  • 响应式布局方案
  • 对css渲染性能的思考
  • 合理使用css预处理:scss、less
  • 图片的细节处理
  • 图标的选择
  • 动画与交互,对用户体验的思考
  • CSS计算属性
  • tailwindcss、windicss

看详情点我《前端技能自查——CSS》

HTML

SVG

  • 矢量图形的绘制
  • 线、圆、多边形的绘制
  • 鼠标事件的处理
  • 图形放大缩小

Canvas

这里先推荐一个canvas库,很好用的。fabricjs, 官网, GitHub, 中文文档

  • 简单的图形绘制
  • 像素比例,宽高、坐标计算
  • 定时器实现动画(循环:绘制-擦除-绘制)
  • 缓存技术,提高动画性能
  • 鼠标交互事件
  • 利用canvas处理图像,对二进制的操作
  • echarts 的实现原理

JavaScript

  • typeof instanceof toString 类型判断
  • this的4种写法
  • 隐式转换 == 与 === 触发的逻辑
  • es6新特性的掌握情况
  • 变量的作用域
  • 原型链与继承的实现
  • 对计算精度的处理(js基于二进制计算产生的精度问题)
  • JavaScript 编译机制(至少编译两次)
  • JavaScript 程序执行顺序
  • 宏任务、微任务以及执行顺序
  • leetcode算法 前端技能自查——JavaScript

TypeScript

  • 类型推断
  • 泛型的使用
  • 类型的定义声明
  • TSC编译机制
  • d.ts文件的生成

HTTP

  • HTTP协议、TCP三次握手
  • HTTP响应码
  • 跨域
  • request
  • response
  • cookie
  • session
  • https

Error

  • node.js 中的错误处理
  • 浏览器中的错误处理
  • vue的全局错误处理

CDN与DNS负载均衡

  • CDN配置

浏览器内核与加载机制

  • 一次最多6次请求限制

浏览器API

Eslint

V8引擎

Tree Shaking

单元测试

  • 测试管理工具 karma
  • 测试框架 Mocha、jest
  • 断言库 sinon-chai
  • 测试浏览器 PhantomJS、Headless Chrome

rollup

webpack

vite

Node

Vue

uniapp (微信小程序)

React

Electron 桌面应用

Linux

rsbuild | rspack

Rust