淘系自研前端研发工具 AppWorks 正式发布
经过了一年的迭代, 近 2 个月集中开发, AppWorks 正式发布。
https://appworks.site/
AppWorks 是社区受到开发者广泛关注的 VS Code 套件,在 VS Code 插件市场有 2w+ 的下载量,是 VS Code 插件市场受开发者喜爱的百佳套件之一,多次登陆 VS Code 插件市场周/月趋势榜。在淘宝内部,AppWorks 日均创建项目 50+ 次,日均区块被使用 50+ 次,DAU 400+。
AppWorks 正式版本定位前端研发工具集,目标是让前端应用的开发更快更好更轻松
什么是工具集?工具集是指 AppWorks 包含了一系列面向前端研发各场景的工具(桌面客户端、编辑器插件、命令行工具等)。
为什么是更快更好更轻松?快、好和轻松是指前端研发过程中需要解决的三个核心问题:研发效率(要更快)、代码质量(要更好)、研发门槛(要更轻松)。
这篇文章将主要介绍 AppWorks 有哪些能力,以及如何使用这些能力解决这些问题的。
▐ 开发工具箱
必要的开发工具包括:Visual Studio Code、 Google Chrome、Charles等等; 配置的开发环境包括:Node.js、npm、git 等等。
https://code.visualstudio.com/Google Chrome地址:https://www.google.cn/chrome/Charles地址:https://www.charlesproxy.com/Node.js地址:https://nodejs.org/en/npm地址:https://www.npmjs.com/git地址:https://git-scm.com/
https://github.com/appworks-lab/toolkit
一键安装前端开发工具,这些工具包括但不限于:桌面客户端、编辑器插件、浏览器插件、命令行工具等等;
可视化管理前端开发工具,覆盖工具查找、安装、升级、卸载完整的软件生命周期管理;
可视化配置前端开发环境,这些配置包括但不限于:Node 配置、npm 配置、Git 配置等等。
https://appworks.site/pack/basic/toolkit.html
▐ 海量可复用物料
海量:面向不同的终端有对应的跨端跨框架的物料;
可复用:需有较高的领域抽象度和可维护的代码质量。
AppWorks 物料方案的特点有:
丰富且高质量的物料:从业务中抽象并经过多轮 Review,支持了 Fusion Design、Ant Design、Rax 等不同 UI 组件的物料;
可定制物料的能力:提供脚手架工具供不同团队快速定制业务领域的模板、区块和组件形成物料库; 低成本的文档站点:打通 Fusion 物料中心的托管,可以快速形成物料的站点和文档。
https://marketplace.visualstudio.com/items?itemName=iceworks-team.iceworks
▐ 极简的开发流程
▐ 友好的可视化开发
https://appworks.site/pack/basic/materials.html
▐ 强大的编码辅助
《代码补全》:https://appworks.site/pack/basic/intelli-code.html《代码重构》:https://appworks.site/pack/basic/refactor-code.html
▐ 代码规范
@appworks/spec:https://www.npmjs.com/package/@appworks/specICE:https://ice.work/Rax:https://rax.js.org/
▐ 质量分析
代码规范:通过 @
appworks/spec
扫描代码,并提供一键修复功能(Doctor 提供了默认的配置,但用户项目的 @appworks/spec 配置优先级将更高)。
代码可维护度:通过 typhonjs-escomplex 扫描代码。复杂度评分低说明代码的判断逻辑复杂,可能质量低且难于阅读、测试和维护。
代码重复度:通过 jscpd 扫描代码。重复的代码一旦出错,意味着加倍的工作量和持续的不可控。将提示进行代码抽象和重构来减少冗余代码。
typhonjs-escomplex:https://www.npmjs.com/package/typhonjs-escomplexjscpd:https://www.npmjs.com/package/jscpd
▐ 线上治理
▐ 数据采集
停留时长
编辑时长
添加、删除的代码行数
添加、删除的字符数
键盘输入数 等等
▐ 数据分析
项目大盘:提供具体项目的成员开发投入情况的数据统计及分析;
个人大盘:提供个人质效数据统计及分析,并与团队的整体情况进行对比;
团队大盘:提供团队整体的项目质效数据统计及分析,团队成员的质效概况。
▐ 编码辅助增强
转换率:使用量/曝光量
曝光率:曝光量/活跃用户数
▐ 项目质量治理
未来 AppWorks 将通过线上网站和编辑器端信息的触达,让开发者和管理者了解基础库和框架的最新动态,配套升级工具,推动团队基础设施的升级。例如通过线上线下的联动,推进 React 15 升级到 17,Rax 核心库从 0.6 升级到 1.0 等等。
▐ 工具箱能力完善
全局 npm 的管理
Git/SSH 配置
浏览器/编辑器插件管理
▐ 编程数据价值挖掘
相关资料
AppWorks 官网:https://appworks.site AppWorks Toolkit: https://github.com/appworks-lab/toolkit AppWorks Pack: https://marketplace.visualstudio.com/items?itemName=iceworks-team.iceworks AppWorks Material: https://appworks.site/materialCenter/fusion