服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

【小册】前端依赖治理:代码分析工具开发实战

日期: 来源:前端早读课收集编辑:飘飘

前言

可能代码分析会用到现有的工具比如 SonarQube。但看到这个课程时被最终实现的工具所吸引,重要的是这个工具想法能否跟团队想结合整合进工作流中。

介绍从这开始~~

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

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

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

很多前端工程师对于代码静态分析领域的知识储备比较少,很难独立开发针对特定分析目的的代码分析工具。小册针对这个痛点,从前端依赖治理这个角度出发,由浅入深式的讲解代码静态分析需要掌握的基础知识、通用能力,帮助开发者从 0 到 1 实现前端代码分析工具。

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

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

阶段一:学习 AST 抽象语法树、编译原理,利用所学知识实现简单的 TS 代码分析脚本,帮助开发者快速上手。

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

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

作者简介

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

你会学到什么?

  • 掌握 AST 相关知识,学习代码编译原理;

  • 掌握 TypeScript Compiler API 的用法;

  • 学习代码分析工具的架构设计,代码设计模式;

  • 建立依赖调用分析的通用方法论(分析范式);

  • 学习设计插件方案,解耦主程序与插件程序;

  • 熟悉大型前端团队的 Workflow,工程化体系;

  • 学习配置 GitLab CI,实现代码分析自动化。

适宜人群

  • 想对 AST,编译原理,代码静态分析等方向有深入了解并应用的前端开发者;

  • 想要通过工程化手段解决多团队协同开发模式下项目依赖治理难题的前端架构师;

  • 想要搭建代码分析平台,对代码进行评分,完善代码质量体系建设的前端 Leader。

要是有兴趣的童鞋,可以扫描下方二维码或左下角阅读原文详细了解。


其他推荐

【图书】开发者关系:方法与实践

【图书】软件交付通识

相关阅读

  • 2023年春天的创意海报续集100+

  • 关注「地产全案」公众号,每天收看全国顶尖创意作品案例~往期春天海报:春天海报2、春天海报1‍ 各类海报参考大全 4月节日 | 愚人节 清明节 谷雨 地球日 读书日阶
  • 杭州地铁四期多条线路列入全省攻坚清单

  • 责任编辑 | 麦格整理时间|2023年4月10日· 预售证公示 ·>>CENGLOU·CHINA<<◆和悦清晖园领出1栋、2栋、3栋、4栋、5栋、18栋预售证,可售房源76套。户型建筑面积约187.26-239
  • 吹响建设冲锋号角!在粤央企举行劳动竞赛

  • 4月11日,中建新疆建工启动2023年度主题劳动竞赛,高质量推进高产项目、重点城市示范项目高效建造。作为粤港澳大湾区战略桥头堡,在深圳中旅投资大厦项目同步举办劳动竞赛启动仪
  • 集中开工!

  • 4月11日上午,2023 年西安市电网攻坚暨重点项目集中开工仪式在曲江110千伏变电站项目现场举行。总投资1134.5亿元,涵盖电网建设、先进制造业、服务业、文化旅游、城建及基础设
  • 太原多个项目涉及违建被处罚公示

  •   4月10日,山西晚报记者从太原市规划和自然资源局获悉,该局近日发布多项违法建设查处公示,罚款总额超2200万。以下为具体内容:  太原市大型货物运输公司建设的大运南小区项
  • 德城区做强园区平台 加力提速开发区扩能增效

  • 德城区不断加快园区平台建设,积极发挥运河经济开发区主阵地作用,全力做强“一区两园”,力促开发区进位赶超。着力扩大引领力。我区坚持“一企一年一项目”,推动67个重点项目、50
  • 开工!金华婺城这里计划建设安置房1300余套

  • 4月7日,记者在金华市婺城区酒园片区城市更新项目建设现场看见,挖掘机正进行地块清表作业,测绘人员配合默契,标定项目建设红线范围,为项目全面开工做好前期准备。据了解,金华市婺城

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四
  • 美国对华2000亿关税清单,到底影响有多大?

  • 1 今天A股大跌,上证最大跌幅超过2%。直接导火索是美国证实计划对华2000亿美元产品加征25%关税。 听起来,2000亿美元数目巨大,我们来算笔账。 2000亿美元,按现在人民币汇率

最新文章

  • 【第2912期】AVIF图片格式在bilibili落地

  • 前言在好几个平台上看到有应用 avif 格式的图片了,AVIF 在这篇【第2908期】现代图片性能优化及体验优化指南中略有介绍。今日前端早读课文章由 @杨一沐、@李代琛、@甄玉美、@
  • 【小册】前端依赖治理:代码分析工具开发实战

  • 前言可能代码分析会用到现有的工具比如 SonarQube。但看到这个课程时被最终实现的工具所吸引,重要的是这个工具想法能否跟团队想结合整合进工作流中。介绍从这开始~~目前很多巨
  • 2023年春天的创意海报续集100+

  • 关注「地产全案」公众号,每天收看全国顶尖创意作品案例~往期春天海报:春天海报2、春天海报1‍ 各类海报参考大全 4月节日 | 愚人节 清明节 谷雨 地球日 读书日阶
  • 如何使用 ChatGPT 生成 Midjourney Prompt

  • 作为一名平面设计师,您知道视觉效果在做出一个非常成功的项目方面的作用有多大。然而,从头开始创作艺术品既费时又费钱。为了解决这个问题,许多设计师现在正在将 MidJourney 等
  • 谁说中文海报不好看?中文排版的魅力!

  • 国外版式看腻歪了有木有?有本事换中文试试?好像说中文排版就难看,这个海豹君可不服,虽然英文造字比较统一有序,但是汉子的丰富性和厚重感却也是很高级的!今天找来一些多角度的中文