前言
本文旨在对前端技术栈生态做一个梳理,避免只见树木不见森林的情况。
HTML5
CSS3(Sass/Less/stylus/unocss/tailwindcss)
JavaScript(高级、DOM、BOM、ES6)
TypeScript
NodeJs(Express、Koa、Nest)
网络协议(http/https、TCP、WebSocket、DNS)
前端框架
1、React
2、Vue
3、Angular
4、Svelte
5、Solid
服务端渲染SSR
1、Next
2、Nuxt
3、Remix
工程化(模块化、组件化、规范化、自动化、前端构建、持续集成CI/CD)
浏览器
1、浏览器事件
2、浏览器存储
3、浏览器缓存
4、浏览器跨域
5、浏览器组件、浏览器进程
6、v8原理、垃圾回收、内存泄露
7、浏览器渲染机制
8、浏览器调试
9、浏览器兼容性
10、浏览器路由
11、经典面试:输入url后发生了什么
前端组件库
前端监控
应用维度:H5监控、微信小程序监控、App监控。
功能维度:运行时异常、接口异常、自定义上报、性能监控。
前端性能优化
前端安全
源码原理和实现
设计模式
数据结构与算法
多端应用(H5、微信公众号、小程序、ReactNative、Flutter、Ionic、Electron、uniapp、taro)
ReactNative
微信小程序
官网Headless应用(cms、strapi)
多语言
数据可视化(D3.js、Echarts、HighCharts、Canvas、WebGL、three.js、WebGPU)
微前端
PWA
Web Components
WebAssembly
Serverless
云函数
Low Code
文件上传
webrtc
面试题:
「2021」高频前端面试题汇总之JavaScript篇(上)