我正在为一个相当大的项目开发一个带有reactjs的前端,它有两个主要接口:主站点的前端和管理的前端。
我应该把这些开发成两个不同的项目还是一个reactjs中的项目。如果我将这些构建成两个单独的项目,我很清楚这意味着我将不得不在两个项目上重复大量代码。所以我想我应该把它看作是一个项目,如下所示。
客户端(项目文件夹)
如果我把它作为一个项目来开发,那么如果它位于一个项目文件夹中,那么如何将不同的前端路由到不同的子域。
发布于 2017-07-14 16:40:17
有一个管理和公共站点的共享代码库是可以的。但是您需要为它们生成不同的js/css包。所以你的公共index.html包括public.js和public.css之类的东西。管理员使用admin.js和admin.css。公共文件包含所有共享功能和仅在公共站点上使用的内容。管理员也是一样的。
实现这种分离可以大大减少文件大小,因为通常管理应用程序包括一些图表、丰富的文本编辑器、css框架和大量其他可能影响公共站点加载速度的东西。
要用webpack实现单独的包(您可能会使用它),您需要创建几个独立的入口点。
- https://webpack.github.io/docs/multiple-entry-points.html博士
此外,您还需要使用不同的反应-路由器设置和redux存储(如果您使用)。但是表示组件和实用程序可以共享。
https://stackoverflow.com/questions/45107482
复制相似问题