Javascript 具有非 JS REST API 的服务器渲染库

Javascript server-render libraries with non-JS REST APIs

服务器渲染 frameworks/libraries(例如 Nextjs for React, Nuxt 用于 Vue)和 非 JS REST API 后端(即 Java、Django、Go 等)相互排斥还是可以一起使用?

具体来说,我正在使用 Go 在后端构建 REST API,我想知道我是否必须放弃它来让页面服务器呈现。

实际上,这是两个不同的问题:Vue 和 React 是 JavaScript 框架。他们不会 运行 在基于 Go 的服务器应用程序上。

没有什么可以阻止您在 Go 应用程序中呈现 HTML,但 Go 服务器不会 运行 JavaScript 框架。如果是这样,则可能需要额外的脚手架,此时您不妨设置一个 NodeJS 服务器来处理这些路由的渲染。

我们鼓励 use a separate API server with next.js,即使您对两者都使用 JavaScript。在 api.example.com 上设置 api 并让 next.js 应用与它对话是很常见的,无论它是在进行服务器端渲染还是浏览器渲染。

如果你想让它们在同一个域中以便你可以直接使用 cookie,你可以使用 path aliases in now.sh, a Heroku-like PaaS from Zeit, the developers of Next.js. These can be set up in development with now-server。这也可以通过 nginx、apache、netlify 和 CloudFront 中的反向代理,或使用 AWS 应用程序负载均衡器中基于路径的路由来完成。