Skip to content

前端大师修炼路线

前端技术排名网站https://risingstars.js.org/2022/zh

构建可在任何浏览器上运行的现代 Web 体验的指南

大前端

全能全栈工程师

  • 页面设计 => UI 工程师 => 图形相关算法相关
  • 后台开发 => DBA Nodeis 工程师 || Python Java
  • 产品需求 => 产品经理 => 项目经理
  • 测试自动化 => 测试工程师||AI 工程师 => 性能||多端 Andriod/iOS
  • 全栈开发 => 架构师 => CTO

第一步:前端前置知识

1、网络

2、客户端

  • 浏览器
  • Chrome
  • Safari
  • Firefox
  • IE
  • APP
  • 小程序
  • WebView

3、服务端

  • WebServer
  • 服务端语⾔
  • 数据库
  • 操作系统

4、前端研发工具

  • 编辑器
  • 调试预览
  • 图片编辑器
  • 版本管理

第二步:前端入⻔

1、HTML

2、CSS

3、W3C/WHATWG 行业标准

第三步:JavaScript

1、语法

  • 值、变量
  • 数据类型
    • 基本类型
    • 类型判断
    • 类型转换
  • 流程控制
  • 运算(表达式、运算符)
    • 数学方法
    • 比较
    • 逻辑运算
  • 函数:函数 - JavaScript | MDN (mozilla.org)
    • 函数声明
    • 函数表达式
    • 回调函数
    • 箭头函数

2、数据类型深入

https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Data_structures

  • 原始类型的方法
  • 数字类型
  • 字符串
  • 数组
  • 数组方法
  • Iterable object(可迭代对象)
  • Map and Set(映射和集合)
  • WeakMap and WeakSet(弱映射和弱集合)
  • Object.keys,values,entries
  • 解构赋值
  • ⽇期和时间
  • JSON 序列化、反序列化

3、对象

JavaScript 深入之变量对象 · Issue #5 · mqyqingfeng/Blog (github.com)

  • 属性/字面量
  • in、for...in
  • 对象引用
  • 深拷⻉、浅拷⻉
  • Symbol
  • 垃圾收集机制
  • this
  • new
  • Optional chaining '?.'
  • 类型转换 Symbol.toPrimitive
  • Property flags、descriptors
  • getters、setters

4、函数

函数 - JavaScript | MDN (mozilla.org)

  • 调用栈
  • 递归、尾递归
  • arguments、params spread
  • 作用域、闭包
  • var、变量提升
  • IIFE、匿名执行函数
  • NFE、函数命名表达式
  • 箭头函数
  • new Function
  • setTimeout、setInterval
  • call、apply、bind
  • 柯里化、反柯里化
  • 执行上下文

5、原型

JavaScript 深入之从原型到原型链 · Issue #2 · mqyqingfeng/Blog (github.com)

  • 原型链、继承
  • F.prototype
  • Object.prototype

6、类

类 - JavaScript | MDN (mozilla.org)

  • extend 继承
  • 方法重载
  • 构造函数
  • Super、
  • 静态属性、静态函数
  • 私有属性、私有函数
  • 混合、Mixins

7、异步流程控制

ES6 系列之我们来聊聊 Promise · Issue #98 · mqyqingfeng/Blog (github.com)

  • Callback
  • Promise
  • async/await
  • generator
  • iterable

8、模块化

ES6 系列之模块加载方案 · Issue #108 · mqyqingfeng/Blog (github.com)

  • CommonJS
  • amd、cmd、umd
  • es-module

9、异常捕获

try...catch - JavaScript | MDN (mozilla.org)

  • try...catch...finally
  • throw
  • Error

第四步:浏览器

1、DOM

  • DOM Tree
  • DOM Node
  • DOM Query
  • DOM Properties
  • DOM Modify
  • Styles
  • Coordinates、Element Scrolling
  • DOM Events
    • UI Event
    • Bubbling and Capturing
    • Event Delegate

2、浏览器 API

  • Location
  • History
  • Navigator
  • Default Actions
    • event.preventDefault()
  • Form
    • change、focus、blur、submit

3、网络

同步和异步请求 - Web API 接口参考 | MDN (mozilla.org)

  • XHR
  • Fetch
  • JSONP
  • WebSocket

4、权限

5、安全与隐私

6、兼容性

7、开发者工具

developer.chrome.com

  • 设备模式
  • 元素面板
  • 控制台面板
  • 源代码面板
  • 网络面板
  • 性能面板
  • 内存面板
  • 应用面板
  • 安全面板

8、ECMA-TC39 行业标准

第五步:工程化基础

1、脚手架(Scaffold)

2、包管理

3、开发

4、构建

5、代码规范

6、测试

7、CI/CD

第六步:前端库与框架

1、CSS 库

2、JS 库

3、框架

4、类型检查

第七步:小程序

1、小程序生态

2、跨端小程序开发

第⼋步:大前端开发

1、移动应用开发

2、桌面应用开发

3、PWA

4、Web Assembly

https://webassembly.org

第九步:性能优化

1、指标

2、评估工具

3、优化方案

第⼗步:工作原理

1、浏览器

2、JavaScript 引擎

  • V8
  • SpiderMonkey
  • JavaScriptCore

第⼗一步:Node.js

1、Serverless

  • Serverless 框架
    • 腾讯云 Serverless Framework
    • Midway Serverless、Dapr
  • 应用
    • 云端一体化研发
    • 在线服务编排
    • App Serverless
  • 云平台
    • 公有云平台:AWS Lambda、阿里云 FC、腾讯云
    • 私有云平台:K8S + KNative + ServiceMesh

2、DevOps

3、数据库

4、API Clients

  • REST
  • GraphQL

5、分布式服务

  • RPC
    • gRPC
    • Dubbo
    • Dnode
  • 任务调度
    • Agenda
  • 实时通信
    • Socket.io
  • 消息
    • RabbitMQ
    • Kafka
    • mqtt

6、Web Frameworks

  • Express.js
  • Koa.js
  • Sails.js
  • Egg.js
  • Midway.js
  • Metetor.js
  • Fastify
  • Next.js

第⼗二步:综合能⼒

1、知识管理

  • Markdown
  • 脑图
  • wiki
  • GitBook

2、软件工程

  • 过程模型
  • 需求分析
  • 概念设计
  • 体系结构设计
  • 项目管理
    • 立项管理
    • 整体管理
    • 范围管理
    • 进度管理
    • 成本管理
    • 质量管理
    • ⼈⼒资源管理
    • 沟通管理
    • ⻛险管理
    • 采购管理
    • 合同管理
    • 变更管理
    • 战略管理
    • 项目集和项目组合管理
    • 流程管理
    • 知识管理

3、交互设计

  • 交互原型
  • 视觉还原

4、开源项目

  • Github
  • OpenJS
  • Apache

高阶

1、IDE

  • 底层能⼒
  • 支撑服务
  • 核⼼能⼒
  • 功能模块
  • 场景

2、中后台

  • 规范和标准
  • 基础设施
  • 开箱即用解决方案
  • 研发平台

3、体验管理

  • 体验模型设计
  • 体验数据采集
  • 体验分析方法
  • 数据洞察方法

4、数据可视化

  • 技术标准
  • 数理统计
  • 图形美学
  • 可视化基础概念
  • 绘图引擎
  • 图标类库/可视化框架
  • 领域方案

5、工程体系

  • 初始化
  • 开发
  • 构建
  • 测试
  • 发布
  • 监控

6、国际化

  • 多语⾔
  • 本地化
  • 体验度量
  • 极致性能

7、跨端技术

  • 跨端解决方案
  • 一码多端
  • 跨端 API
  • 跨端搭建
  • 跨端组件
  • 跨端性能

8、互动技术

  • 技术标准
  • 基础概念
  • 互动引擎
  • 基础知识
  • 工程体系
  • 基础组件
  • 核⼼能⼒输出

9、智能化

  • 总结展望
  • 前端算法框架
  • 商业化能⼒
  • 研发能⼒
  • 业务能⼒

10、多媒体

  • 音视频基础
  • 直播技术
  • 播放器技术
  • Web 媒体技术
  • 开源产品和框架

Released under the MIT License.