【问题标题】:Create modular enterprise application in React JS在 React JS 中创建模块化企业应用程序
【发布时间】:2019-10-16 02:03:06
【问题描述】:

我有一个项目,我们必须使用 React JS 为我们的业务应用程序创建一个模块化应用程序。基本上,我们想构建一个基于菜单的 React “主机”应用程序,它可以在单击菜单按钮时加载引用该菜单的应用程序。这些子应用程序中的每一个都是不同的反应项目,如 npm 包(我想)。宿主应用程序将有一个 redux 存储,并管理身份验证、授权等功能,并且由不同开发人员开发的组件将简单地加载到主布局中。我已阅读有关使用 create-react-app 和 create-react-hook 包的信息,但我不太确定什么是最好的开始方式。

有人可以提供一些想法或最佳实践来构建和设置这样的 React 应用程序吗?

【问题讨论】:

  • 这个问题对于本网站来说过于模糊和广泛。
  • @KenWhite 这个问题如何既模糊又广泛?我试图提供尽可能多的细节并在问题中描述我的技术问题。您对我的问题的看法究竟是模糊还是笼统?我正在寻找我的问题的答案。
  • 因为它没有任何具体的细节。 如何创建模块化企业应用程序? 并不比 如何在 VBA 中创建像 Instagram 这样的新应用程序?。本网站适用于与您在代码或程序员工具方面遇到的问题相关的特定问题一些想法或最佳实践根本不具体。你的问题足够广泛,有人可以写一本关于它的书。见What kinds of questions should I avoid asking?

标签: reactjs react-redux


【解决方案1】:

对于简单的子应用,使用 react-router 像普通 pwa 一样开发。为您的子应用程序使用不同的路由器。

对于复杂的子应用,单独开发子应用,部署在不同的端口上,然后使用nginx代理特定的路由器给它们。创建一个用于身份验证的后端应用程序,jwt 是一个不错的选择。

【讨论】:

  • 谢谢,但我的问题是关于设置模块,这些模块是可以托管在父应用程序中的不同应用程序。这并没有为我提供有关如何执行此操作的任何信息。
  • 对于简单的应用,在父应用中使用模块作为npm包,或者直接在父应用中开发。对于复杂的,刚才我说了。开发您的子应用程序和包主题,然后部署在不同的端口。在父应用程序中使用/app1 之类的路由器,然后使用 nginx 将/app1 代理到您的子应用程序 app1
  • 哦,ssr也是个不错的选择,next.js是个不错的办法。
猜你喜欢
  • 2018-09-28
  • 2012-04-30
  • 1970-01-01
  • 2017-12-08
  • 2012-07-02
  • 2011-04-28
  • 1970-01-01
  • 2012-02-25
  • 2017-03-21
相关资源
最近更新 更多