《前端依赖治理:代码分析工具开发实战 - 掘金小册》PDF 下载

hdbeta.com
  • 更新时间: 2023-04-22
  • 文件大小: 19.8 MB
  • 关注热度: 848
资源信息 / Information
掌握代码静态分析通用能力,深化工程化思维
iceman要早睡
前端专家 @ 腾讯3 大模块,快速掌握代码静态分析通用能力;
深入原理,《 前端依赖治理:代码分析工具开发实战 - 掘金小册》PDF 下载 ePub 下载,建立依赖调用分析通用方法论;
应用实践,实现代码评分、告警、分析报告;
从 0 到 1 ,带你实现前端代码自动化分析工具。目前很多巨型 Web 应用都基于 微前端架构, 采用多团队 / 多角色协同开发的模式,上层业务开发团队的 子应用项目 依赖下层基础架构团队维护的 基础项目(主应用、组件库、工具库)。
对于扮演依赖提供方角色的基础架构团队,由于不清楚基础项目导出的 API 在各个子应用项目中真实的调用及分布信息,所以在工具库升级、基础框架重构时,无法评估新变更对于子应用项目团队的影响程度,通常只能无限向后兼容,导致基础框架越发臃肿,难以维护。
想要了解上下层项目间真实的代码依赖关系,最有效的做法是对全部子应用进行代码静态分析,对项目代码中的 API 调用进行定位 & 检测 & 统计 & 分析,生成代码分析报告。代码分析工具可以帮助开发者实现脏调用拦截,代码评分、代码告警等应用场景,通过集成代码分析能力搭建代码分析平台还可以处理分析更多维度的 API 调用数据。阶段一: 学习 AST 抽象语法树、编译原理,利用所学知识实现简单的 TS 代码分析脚本,帮助开发者快速上手。
阶段二: 学习工具架构设计,掌握依赖调用的分析范式,建立通用方法论,根据分析范式逐步实现分析工具。
阶段三: 学习配置 GitLab CI,通过分析工具实现脏调用拦截、自动化分析、报告推送、代码告警等应用场景。
掌握 AST 相关知识,学习代码编译原理;
掌握 TypeScript Compiler API 的用法;
学习代码分析工具的架构设计,代码设计模式;
建立依赖调用分析的通用方法论(分析范式);
学习设计插件方案,解耦主程序与插件程序;
熟悉大型前端团队的 Workflow,工程化体系;
学习配置 GitLab CI,实现代码分析自动化。
下载地址 / Download