【发布时间】:2016-10-27 17:04:54
【问题描述】:
我正在为我的公司希望提供的新解决方案设计一个云部署网站。我一直在尝试回答几个问题,但没有任何运气,所以在罗马时。
首先,我不希望网站被束缚在任何一个特定的框架上。我知道没有办法完全证明一个网站的未来,但我宁愿不要把我们所有的鸡蛋放在一个篮子里。
其次,我希望前端和后端完全分离。我有一个我想要这样做的原因列表,不一定想进入关于他们是什么的对话。大多数情况下,服务器端渲染是不可能的。
那我该怎么办?
我最初的设计想法是有一个 REST API 可以访问任何 API 调用(这可能会在未来转向 GraphQL)。
我主要考虑的是前端的设计决策。该网站将是一个仪表板类型的系统,租户可以登录并查看他们的屏幕。
我在想我应该有一种外壳,它可以连接到 index.html。这将有它自己的路由,这将呈现完全独立于外壳逻辑的微应用程序。
例如,如果我加载 index.html,路径为“/”
它有一些自己负责的路线,比如说 “/待办事项” “/帐户”
如果我访问 /todos 路由,我的 shell 应用程序将呈现该微应用程序。这个应用程序将完全独立于外壳程序,除了一些可能通过窗口加载的数据。一旦通过 shell 应用程序呈现此应用程序。
例如,我的 todos 路由可能是一个独立的 redux 应用程序。它可以有自己的路由等。
这是一种通用架构吗?有这方面的例子吗?有没有更好的方法来解决这个问题?
感谢您的任何见解!
【问题讨论】:
标签: rest reactjs redux react-router scalability