Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 功能标志或生成标志_Javascript_Reactjs_Spring Boot_Redux_React Redux - Fatal编程技术网

Javascript 功能标志或生成标志

Javascript 功能标志或生成标志,javascript,reactjs,spring-boot,redux,react-redux,Javascript,Reactjs,Spring Boot,Redux,React Redux,我正在开发一个大型的代码库,我们希望在维护单个代码库的同时为不同的构建实现不同的功能。我已经研究了特性标志,但是要保持特性的独立,可能需要做很多工作。我还有其他需要研究的领域吗 这不适用于A/B测试或任何功能测试。两个或多个功能集将是独立的,但仍保留在单个代码库中 我已经研究了特性标志,但从我所研究的内容来看,这些标志主要用于A/B测试和特性测试 build A: will have feature set {A,B,C,D} build B: will have feature set {A

我正在开发一个大型的代码库,我们希望在维护单个代码库的同时为不同的构建实现不同的功能。我已经研究了特性标志,但是要保持特性的独立,可能需要做很多工作。我还有其他需要研究的领域吗

这不适用于A/B测试或任何功能测试。两个或多个功能集将是独立的,但仍保留在单个代码库中

我已经研究了特性标志,但从我所研究的内容来看,这些标志主要用于A/B测试和特性测试

build A: will have feature set {A,B,C,D}

build B: will have feature set {A,B,C,E,F} 

后端还必须适应功能的切换

您可以通过配置来实现这一点。应用程序中的每个页面都有一个配置,排列成一棵树,反映应用程序的结构。要添加功能标志,您可以向配置树中添加分支点,例如,功能标志与配置的字典

当应用程序启动时,您可以使用功能标志数组映射配置,以选择所需的配置


这并不容易,但对于一个庞大的代码库来说,这是最明智的方法。

我们谈论的是javascript捆绑包吗?你打算引进多少种开关?如果您将它们保持在某个限度内,那么维护起来应该不会太复杂。Webpack允许您用很少的代码轻松实现功能切换