【问题标题】:Server Side Rendering and generating cached index.html ( Vuejs, Nodejs)服务器端渲染和生成缓存的 index.html(Vuejs、Nodejs)
【发布时间】:2019-02-13 15:14:04
【问题描述】:

多个网站(site1.com、site2.com)连接到一台服务器。当用户进入站点时,我可以捕获域名。使用这个域名我从 api 获取合适的 json 并显示项目。每个站点都有不同的logo、背景颜色、item等。每次我使用axios从api获取数据。

最后,我有 3 个问题。

  1. 如果 api 出现问题,网站应该可以正常工作。
  2. Google 应单独索引网站
  3. 每次都是通过axios获取数据(刷新页面)

为了解决这三个问题,我决定使用 SSR。使用 Node.js 或 Express.js,我可以从 api 获取所有域列表,并分别获取网站的所有数据。然后我可以生成缓存的 index.html。它将每 30 分钟渲染一次。在前端(Vue.js)的最后,我们可以使用缓存的 index.html,而不是调用 Axios。我认为它还可以帮助为 SEO 索引网站。

我的问题:

  • 我的解决方案是否明智?
  • 如何制作cached.html?

【问题讨论】:

    标签: node.js express vue.js


    【解决方案1】:

    嗯,我认为您的解决方案不仅仅是一个简单的答案,但至少在 SSR Nuxt.js 中是使用 Vue.js 时要走的路。您可以在此处深入了解文档:

    See: Server Rendered

    【讨论】:

    • 安装 nuxt,js 到 Vue 应该在 level 的开头。它是工作网站,安装 Nuxt 将非常复杂。此外,这是我们应该找到正确方法的情况。阅读文档不是解决方案。
    • 我同意你的看法,但也很难给出答案,尤其是对于一个复杂的问题。您也可以在现有项目旁边添加,您只需要有一个开发环境和一个暂存环境,以便将来正确部署。
    猜你喜欢
    • 2017-09-03
    • 2016-10-08
    • 2017-05-29
    • 2012-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多