随着用户对用户体验要求的不断提升,传统的前端编写方式已经无法满足前端的要求。

将工程方法系统化地应用到前端开发中,以系统、严谨、可量化的方式开发、运营、维护前端应用程序,目的是降本提效。

  • 开发阶段:
    • 脚手架
    • 公共库
    • 包管理器
    • 构建工具
    • 调试工具
  • 测试阶段:
    • 测试框架
    • 静态扫描工具
    • 性能测试工具
  • 构建阶段
    • 编译器
    • 优化策略
    • 部署策略
  • 部署阶段:
    • 持续构建
    • 验证测试
  • 监控阶段
    • 埋点平台
    • 监控平台

AST

  • AST
  • Babel
    • @babel/parser
    • @babel/traverse
    • @babel/generator

什么是 AST 语法树 抽象语法树的应用 Babel 的抽象语法树实战

模块化

  • CommonJS
  • AMD
  • CMD
  • ESM

Jest

  • Mock 测试
  • 快照

Webpack

核心概念

  • entry
  • output
  • loader
  • plugin

Rollup

rollup 是一款小巧的 JavaScript 模块打包工具,更适合于库应用的构建工具。可以将小块代码编译成大块的代码,基于 ES Modules。