CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

2023-05-24 0 730

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

NO.1

一、大背景介绍

CodeReview 能有效率提高标识符时效性,降低标识符的生育力,提高项目组整体的标识符产品质量;能促进项目组内部的学习沟通交流,鼓励项目组后辈快速上手,培育项目组的技术气氛;与此同时也是虚拟现实最强大的一点,CR 甘当了标识符递交分拆的F8,能有效率的减少圣戈当斯区机械故障的发生机率。

CR 的价值现在已经得到了各阶层合作开发人员的普遍认可,但大家在做 CR 的时候呢有这款神沼的 CR 辅助工具呢?目前经济胃部非主流的 CR 工具是 Aone CodeReview 和 Ant CodeReview ,还有部分项目组可能是通过 GitLab 或其他的许多 CR 辅助工具来做 CodeReview,比如说与邻近地区 IDE 做结合的相对而言较“庞克”的 CR 辅助工具 Tala,和销售业务流程更网络化的如前所述 WebIDE 的 CloudIDE(现改名为Ant Codespace) CR 软件系统。

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

如前所述 IDEA 应用程序潜能打造出的 Tala,将 CR 销售业务流程和合作开发销售业务流程做了较好的结合,在很大某种程度上,能让使用者不离开其熟识的 IDE 自然环境去做标识符评审委员。但限制也比较明显,邻近地区化的应用程序方式势必充斥着许多自然环境实用性的生产成本;另外 IDE 可视化方式的束缚、圣戈当斯区线下的错位也决定了这类辅助工具梅西县全力支持许多销售业务方法论的订制。

在FY 20 WebIDE 全面发芽时,蜜蜂如前所述 CloudIDE 、Aone 如前所述 Aone IDE 做了 CR 情景的全力支持,很大某种程度上解决了邻近地区和圣戈当斯区的错位问题;与此同时 WebIDE 罐子化的优点消解了邻近地区 IDE 应用程序的自然环境实用性生产成本;但现代的纯下载查阅方式 CR 和如前所述 IDE 方式的 CR 的人格又有其本质上的不同。前者做为一个动态网页,可以随心所欲的软件系统到各种销售业务信道内,比如说做为发布销售业务流程的F8;前者却是要和合作开发销售业务流程结合的。由于对罐子潜能的倚赖,一般 WebIDE 的开启需要 3-5s,到 CR 可可视化时间还要较长,如果只是为了提高标识符下载新体验使用 WebIDE 替代现代 CR 的话,其实是有点走弯路的。

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图1.1 现代IDE CR带来的新体验变化

对于 IDE 而言,CodeReview 其实是一个比较轻量的情景,除了发现许多小问题可能会做许多简单的编辑,大多数情况下只需要对标识符进行下载查阅。在这种情景下,我们呢能把 IDE 的标识符读取和写入都通过接口来实现,把语法提示潜能都服务化掉呢?应用程序潜能上,不倚赖 Node 自然环境的插件 api 呢都能迁移到 Worker 自然环境中呢?通过这种方式,只需要动态网页我们就能实现一个 IDE,完全不需要倚赖罐子服务,与此同时既能够拥有现代 CR 应用的轻量,又能够充分发挥出 IDE 的标识符下载新体验和应用程序潜能的优势。答案是肯定的,如前所述 KAITIAN,我们打造出出了完美契合 CR 情景的纯后端 CR IDE

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

NO.2

二、产品展示

基础功能

如前所述 Aone 提供的开放服务和 S1 改造完成的 KAITIAN 纯后端潜能,我们推出了O₂ CodeReview。借助 Aone 的底层服务潜能,我们能够充分利用集团在 CR 领域多年的沉淀,避免重复建设;在后端应用层面,我们又充分发挥出了 IDE 自身的优势,追求将标识符下载新体验做到极致,与此同时借助 IDE 应用程序实现情景潜能的输出,甚至能引入在 CR 中实时修改标识符并递交的人格(目前 IDE 侧标识符提示潜能和编辑潜能已 ready,待与 Aone 服务对接)。

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图2.1 O₂ CodeReview产品演示

目前 O₂ CodeReview 包含的优点包括:

基础的变更树展示,全力支持切换到列表模式,全力支持双击固定 tab 到标签栏

基础的标识符变更信息展示,全力支持跳转到上/下一个变更位置,全力支持切换到行内 Diff 模式

开/折叠

销售业务潜能

IDE 非常重要的优点就是应用程序潜能。O₂ CodeReview 提供 KAITIAN 的纯后端应用程序潜能,让你能通过 IDE 的应用程序 API 来实现你的销售业务订制需求。目前除了少数倚赖 Node 自然环境的 API,大多数的应用程序潜能跟 Node 自然环境的 Extension Host 完全一致。O₂ CodeReview 本身的销售业务方法论就是如前所述纯后端应用程序潜能来实现的。在未来我们能针对后端的研发情景做更多的深度订制和潜能拓展,如展示门神标识符检测的修复建议、实现后端模块的真实运行效果来辅助 CR 决策等等,为集团的后端合作开发人员提效。

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图2.2 O₂ CodeReview应用程序拓展潜能

为了提高 CR 的产品质量,保证每次 CR 的有效率性,除了要借力集团已有的或正在建设的许多变更拆分、机器辅助潜能之外,我们还从反向的角度,通过 IDE 应用程序增加了一个审阅态攻防 的潜能。在攻防开启时,我们会随机在标识符的变更中注入新的冗余标识符,审阅人发现并评论注入区域后拒绝该评审委员,才会被视为演练通过。我们希望通过攻防的过程培育合作开发人员的审阅习惯,一方面保证审阅人 review 每一行变更,另一方面倒逼发起人控制每次的变更行数在合理的范围内,最终能让我们整个 CR 的气氛越来越好。

关闭
观看更多
更多
正在加载
正在加载
退出全屏

视频加载失败,请刷新网页再试

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE 刷新
CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图2.3 O₂ CodeReview攻防注入潜能

NO.3

三、技术分享

结构分层

为了使一套标识符能够与此同时运行在 WebIDE 情景和 Electron 情景下,KAITIAN 在设计之初就是一套将后端潜能和后端服务严格分离的架构,与此同时后端服务除了连接管理等特殊方法论,基本上所有的服务都是面向一个连接单例隔离、无状态的一个设计。这一架构设计为 KAITIAN 的纯后端化打下了基础,经过 S1 的改造,KAITIAN 已全力支持脱离罐子在纯下载器端运行,与此同时全力支持标识符编辑、标识符提示和应用程序潜能等基本完整优点。

来做数据的请求处理和应用程序 api 的调用,通过应用程序的 Browser 层来订制专属的应用程序销售业务方法论面板,整个 O₂ CodeReview (带攻防演练方法论)的架构如图所示:

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图3.1 O₂ CodeReview整体架构图

应用方法论

O2 CodeReview 目前和 DEF 研发平台紧密关联,通过 Ice Stark 做为一个微后端子应用嵌在研发平台内,研发平台通过开放 API 调用 Aone 的相关潜能。攻防演练潜能实现在 ATS 应用中(《淘系后端安全生产之攻防演练-CR有效率性》。使用者从研发平台发起一个 CR 、命中演练、审阅到结束的整体时序图如下:

CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

图3.2 O₂ CodeReview应用时序图

NO.4

四、面向未来

O₂ CodeReview 通过纯后端 IDE 的方式, 在不改变 CR 纯后端应用其本质的前提下为现代的 CR 潜能做了一次升级,为 CR 情景引入了更好的标识符下载新体验和强大的 IDE 应用程序潜能。依托于端侧的标识符感知潜能和 KAITIAN 应用程序系统,相信我们能拓展更多的潜能来丰富我们的 CR 生态,优化 CR 销售业务流程的新体验,为不同的销售业务提供订制化的圣戈当斯区产品质量保证潜能。

与此与此同时,为了提高合作开发人员的 CR 新体验,O₂ CodeReview 还有很多事情要去做,比如说:

对齐 Aone 上正向提高标识符审阅产品质量的高阶优点,如评论级别F8,标识符拆分潜能,机器辅助潜能等

优化纯后端应用程序市场机制,同时保证安全性

如前所述 IDE 应用程序对接 Aone 语法服务,探索引入 CR 态实时编辑人格

探索销售业务情景,在高频销售业务类型上通过应用程序拓展提高 CR 产品质量,为审阅人减负

优化生产模式,让 CR 真正融入到我们的开发过程

喜欢就点这里CodeReview 下一代:基于 KAITIAN 的纯前端 CR IDE

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务