nuxt框架Universal和Spa两种render mode的区别

Posted hcxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nuxt框架Universal和Spa两种render mode的区别相关的知识,希望对你有一定的参考价值。

如下图,官网上对于Universal 和 Spa 两种render mode的区别,并没有加以说明,相信大多数人跟我一样有点懵,不知道选什么好。虽然两个模式创建的项目看不出区别。

技术分享图片

先给出推荐选项: Universal 

推荐理由:

可以这样武断的说,用nuxt的人多半是为了解决SEO的问题,而Universal 和 Spa 的区别也恰好就在于对seo的实现存在差异。

在我基于nuxt搭建的个人博客中,我用了谷歌的免费xml工具自动生成网站地图,也就是sitemap.xml文件。如下:

  • 项目选择Spa模式时:

技术分享图片

  • 项目选择Universal 模式时:

技术分享图片

 

看出区别了吧,spa是单页,所以只有一个入口文件,sitemap也就只有一个url,这会导致网站辛辛苦苦搭建的服务端渲染最多只被搜索引擎收录一个页面。

而Universal则能实现所有网站路径完全被收录,这才是最初我们使用nuxt的初衷。

 

附:

sitemap.xml   网站地图,主要作用是告知搜索引擎站点中存在的链接,引导抓取收录。一般放在站点根目录即可(也有办法主动推送给网络爬虫,这里不展开讲)。主要包含信息是链接、最后修改时间、优先级。

谷歌免费xml生成工具     https://www.xml-sitemaps.com   需要FQ,要有梯子才行。

以上是关于nuxt框架Universal和Spa两种render mode的区别的主要内容,如果未能解决你的问题,请参考以下文章

Nuxt.js知识点

ExpressJS - 为通用 Nuxt 应用程序和 AngularJS SPA 提供服务

NUXT的SPA模式可以设置内容安全策略吗

nuxt入门

我应该使用哪一个:s-s-r、仅 SPA 或 SSG 用于我的 Nuxt 项目?

nuxt.js1-1