使用 Bit 平台,您可以从代码更改过渡到新模块的版本,而无需在不同的工具或环境中切换。
许多项目依赖于在整个代码库中跨不同部分使用的共享模块,例如UI组件、微前端(MFEs,Micro Frontends)、工具函数、服务、类型和架构,或共享配置文件等。
管理这些共享模块可能会很复杂,通常需要一个复杂的开发环境和构建工具来确保它们能够在不同项目中被正确地共享和使用。
Bit 平台通过提供一个基于云的解决方案,简化了整个流程,使您能够仅通过网络浏览器轻松地创建、发现、编辑、审阅、测试和构建共享模块。
为了更好地了解Bit如何帮助管理共享模块和组件,让我们探讨一些常见的挑战和问题,并看看Bit是如何克服这些挑战的。
共享模块需要适当的配置才能独立于消费它们的项目进行开发、测试和版本管理。
可能存在不止一种类型的共享模块,每个可能需要不同的配置。React 组件与 Angular 组件不同,实用函数不同于服务。
不同类型和组件的模块开发、测试和构建方式各不相同。随着共享模块种类的增加,开发环境和构建流水线的复杂性也随之增加。
而不是管理多个仓库或设置一个带有独立管道的复杂单仓库,Bit Platform 提供了一种在云中管理共享组件的简便方式。它通过允许您直接在 Bit Platform 中创建和管理所有组件,消除了专用仓库的需求。
Bit 平台通过几个关键特性来实现这一点:Bit 组件、云工作区、可复用的开发环境和 Ripple CI。
这些模块单元可以独立地共享和版本化。Bit 组件存储在具有访问控制的范围中,在Bit 平台上,并且可以在其他项目中作为标准 Node 包进行安装。
每个 Bit 组件都托管在 Bit 平台上,并都有各自的页面,包含文档、组件示例、历史日志、可视化依赖图等内容。
要了解更多关于 Bit 组件的信息,请参阅此基于组件的全栈 React 应用程序。
这些基于云的工作空间允许您直接在云中使用基于Web的集成开发环境来创建、编辑并测试组件,无需克隆仓库或配置本地开发环境。
参阅以下简短介绍以了解更多信息:
审查和协作
当你在云端编辑完 Bit 组件后,你可以继续发布这些更改作为新组件版本,或者创建一个“更改请求”,类似于拉取请求,供其他人审查。
与传统代码审查工具专注于仓库内的文件不同,Bit 让您能够审查单个组件的更改。这将审查过程与任何特定仓库解耦,从而可以在多个项目间实现无缝审查。
它还允许您无需切换工具或环境即可从代码更改过渡到新模块的版本更新。
这些特定组件定义了一组组件的开发环境配置和构建流程。它们可以被共享并应用于多个组件,确保一致的构建环境。
Bit的云基CI/CD服务在隔离的环境里运行测试并构建各组件,根据每个组件分配到的可重用开发环境执行每个组件的构建流程。
Bit的Ripple CI工具会自动在各自的独立环境中测试每个组件。它还会检查依赖于被测试模块的下游组件,并运行这些组件的测试,以确保更改不会破坏依赖项目的功能。
Bit 平台提供 AI 驱动的编码辅助,帮助您更快地编写更优质的代码。AI 助手可以帮助您生成新组件、优化现有组件,并提供代码优化的建议。
与其他许多AI编码助手不同,Bit Platform的AI助手完全集成于平台,能够更好地理解您的代码上下文,并提供更准确、更相关的建议。
当AI助手建议一个新的组件或代码更改时,它会自动创建一个更改请求单(类似于平台上的拉取请求),你可以审核并批准该更改请求单。
最重要的是,AI助理是为与Bit组件一起工作而设计的,使其能够理解您组件的结构和依赖性,并在生成新组件时重用现有的组件。
Bit Cloud Workspaces 革新了团队创建、共享和管理共享模块的方式,消除与开发环境和构建管道传统相关的复杂性。通过利用基于云的工作区、可重用的开发环境和集成的 CI/CD 过程,Bit 提供了一种处理跨多个项目的共享模块的流线型、高效解决方案。
该平台的协作功能,例如集中审查组件和AI辅助开发,确保您的团队可以更好地、更快地构建项目,并且更有信心。无论您是在处理UI组件、实用功能还是服务,Bit Cloud 工作区都能让您无缝管理共享模块的各个方面——而无需离开您的浏览器。
使用 Bit,你可以专注于最重要的事情:编写优秀的代码,有效地共享代码,并在所有项目中推动一致的改进和优化。