1

我部署了一个 Angular 1 Web 应用程序,其中所有视图(html)都在客户端。我在服务器端公开了 REST API,我的 Angular 服务使用这些 API 来获取 JSON 响应,然后将其填充到我的视图中并将其呈现给 UI。现在我计划在服务器端渲染视图。

我无法在客户端更改我的技术堆栈,但我在服务器端确实有堆栈的自由。

博客建议使用 REACT 进行服务器端渲染,但我怀疑我们是否可以在 REACT 中进行服务器端渲染,在 Angular 中使用客户端。我还有什么其他选择?

请提出任何可能的替代方案。提前致谢

4

1 回答 1

0

如果您使用的是 Angular2,您可以获得一个同构的解决方案,例如https://github.com/angular/universal

我可以在这里看到的方法,以及我过去与伙伴讨论过的方法是在你的 API 上“加倍”路由。然后你应该有一个路由,你可以在其中渲染一个 HTML 模板,例如,jade 并将其发送到客户端。然后,使用 AngularJS,您可以像往常一样操作 dom,随后的路由更改可以由 AngularJS 路由器处理。

所以“算法”应该是:

  1. 求网址
  2. API 处理路由并生成编译视图并将其发送
  3. 现在 AngularJS 用它的路由和 DOM 操作来处理路由
  4. 对其他视图的后续请求需要重复相同的过程。

希望能帮助到你!

于 2016-12-07T11:23:57.170 回答