小册上新 | 从 0 到 1 开发代码分析工具

1,813 阅读3分钟

随着互联网的发展,很多 Web 应用越来越复杂。随着代码量、仓库数量、依赖复杂度的增加,开发者遇到的挑战也越来越大。

目前很多巨型 Web 应用都基于 微前端 架构, 采用多团队 / 多角色协同开发的模式,上层业务开发团队的 子应用项目 依赖下层基础架构团队维护的 基础项目(主应用、组件库、工具库)。

对于扮演依赖提供方角色的基础架构团队,由于不清楚基础项目导出的 API 在各个子应用项目中真实的调用及分布信息,所以在工具库升级、基础框架重构时,无法评估新变更对于子应用项目团队的影响程度,通常只能无限向后兼容,导致基础框架越发臃肿,难以维护

想要了解上下层项目间真实的代码依赖关系,最有效的做法是对全部子应用进行代码静态分析,对项目代码中的 API 调用进行定位 & 检测 & 统计 & 分析,生成代码分析报告。

如果你对于代码静态分析领域的知识储备比较少,又想要通过工程化手段解决类似的依赖治理难题。那么这本小册非常适合你。

小册介绍

这本小册从前端依赖治理这个角度出发,由浅入深地讲解代码静态分析需要掌握的基础知识、通用能力,帮助开发者从 0 到 1 实现前端代码分析工具。

代码分析工具可以帮助开发者实现“脏调用”拦截、代码评分、代码告警等应用场景,通过集成代码分析能力搭建代码分析平台还可以处理分析更多维度的 API 调用数据。

总的来说,小册共有 17 小节,大致可分成基础知识、具体实现、应用场景三个阶段。

阶段一: 讲解 AST 抽象语法树、编译原理,带领大家实现简单的 TS 代码分析脚本,帮助开发者快速上手。

阶段二: 讲解工具架构设计,教大家掌握依赖调用的分析范式,建立通用方法论,根据分析范式逐步实现分析工具。

阶段三: 讲解如何配置 GitLab CI,并通过分析工具实现“脏调用”拦截、自动化分析、报告推送、代码告警等应用场景。

作者简介

iceman 要早睡,前端技术专家,目前就职于某跨境电商公司,负责基础平台微前端架构设计、工程化体系建设等工作。作为前腾讯高级工程师,负责过手机 QQ、腾讯文档、QQ 小程序平台,以及腾讯云 TRTC 等项目的开发工作。平时乐于分享,是多项技术专利第一撰写人。擅长领域有:前端工程化、音视频开发、3D 渲染等。

小册上新,限时 6 折

想要熟悉大型前端团队的 Workflow,掌握代码静态分析通用能力,深化工程化思维,这本小册千万别错过!

限时 6 折特惠,3月15日~ 3月22日购买仅需 ¥17.94 !

赶紧点击下方图片或者扫描海报二维码,一起加入学习吧!

宣传海报(1242x2650)-站内文章 (11).jpg