首页 > 解决方案 > 多个反应前端的托管和代码共享策略

问题描述

我计划创建一堆(2 到 3 个)ReactJS 前端,它们都主要与相同的现有 Ruby on Rails API 交互。每个前端将出现在不同的域中,但将使用相同的图形设计系统和 UI。因此,我想他们将共享大量代码。

你会建议如何组织这样一个项目的代码?还有你将如何部署它?

代码共享

在我的研究中,我找到了创建仅包含共享组件/代码的节点包的解决方案。我担心的是,开发人员(我)将不得不不断地从模块的存储库跳到每个站点的存储库。

我也注意到了一点,但想知道我是否想如此依赖专有服务。

这些前端站点实际上并不需要在不同的存储库中彼此完全隔离——即使它们位于不同的域中,您几乎可以将它们视为同一站点的不同部分,因为它们密切相关。

部署

例如,如果所有这些代码都保存在同一个 npm 项目中,那么可以想象,在部署时,多个构建脚本可以构建每个前端,然后将每个构建推送到 CDN。这会是一个好的策略吗?

标签: reactjsnpm

解决方案


推荐阅读