由于我们的vue是一个SPA单页应用有且只有一个html页面且是虚拟dom,不利于搜索引擎的蜘蛛进行网页爬取,当然也是有解决方案的 以下列举六种解决方案 仅供学习参考
1.SSR服务器渲染
2.SSG静态渲染
3.nuxt
4.Quasar
5.预渲染prerender-spa-plugin
6.Phantomjs
1.采用vue官网的ssr方案
这种方案建议在开发之就要确定好是否选用,否则一个成型的vue项目要改成这种方案还是很难受的 在我们的vue3里面 对ssr支持已经非常的友好了
具体实现方案可以参考官网 https://vuejs.org/guide/scaling-up/ssr.html#writing-ssr-friendly-code
优点:很棒的ssr,搜索引擎爬虫抓取工具可以直接查看完全渲染的页面
缺点:要硬说缺点的话,需要开发之前就要敲定方案否则后期修改代码会吐血,再者需要服务器对nodejs环境的支持
适用场景:如果构建大型网站,类似 马蜂窝 淘宝 京东 各大型且需要seo
这个方案在官网也有介绍 https://vuejs.org/guide/scaling-up/ssr.html#ssr-vs-ssg
比如VitePress 它是一个 Vue 驱动的静态网站生成器
优点:编译打包时, 就会帮你处理, 纯静态文件,访问速度超快;对比SSR,不涉及到服务器负载方面问题;静态网页不宜遭到黑客攻击,安全性更高。
缺点:参数多的时候
适用场景:正常普通量级官网, 博客网站等
Nuxt是建立在 Vue 生态系统之上的更高级别的框架,它为编写通用 Vue 应用程序提供了流线型的开发体验。更好的是,您还可以将其用作静态站点生成器!在vue官网作者也是很强烈的建议尝试
Nuxt是支持ssr和SSG的
Nuxt3官网链接:https://v3.nuxtjs.org/
Nuxt2官网链接:https://www.nuxtjs.cn/
适用场景:都适用 毕竟框架的出现就是解决这种事情的 但是需要去了解下本框架的坑点和一些api
Quasar是一个完整的基于 Vue 的解决方案,它允许您使用一个代码库来定位 SPA、SSR、PWA、移动应用程序、桌面应用程序和浏览器扩展。它不仅处理构建设置,还提供符合 Material Design 的 UI 组件的完整集合。
详见官网:https://quasar.dev/
适用场景:都适用 毕竟框架的出现就是解决这种事情的 但是需要去了解下本框架的坑点和一些api
0 条评论
登陆后才能评论哦~