快来用nuxt开发静态网站

author author     2023-03-25     394

关键词:

参考技术A 要开发 SEO 的静态网站,又想享受框架开发的舒适,于是选择 Nuxt,可用来生成静态站总还是有些蹩脚,比如默认不支持动态路由等。

这两个次版本的发布,终于让 Nuxt 开发静态网站方便多了!

先说亮眼新特性:

可以处理动态路由 和 nuxt start 真是太棒了。

target: 'static' + nuxt generate 生成的【完全静态】的应用又是什么意思呢?与之前 generate 生成的静态应用有什么区别?

我们先来看一下 Nuxt 官网的一张图,阐述了 Nuxt.js 应用一个完整的服务器请求到渲染(或用户通 <nuxt-link> 切换路由渲染页面)的流程

可以看到,在 SSR 中,服务端会执行 asyncData() 和 fetch() ,用来访问接口生成数据,从而在服务端就渲染出页面内容。

那么,在 generate 生成的静态应用中会怎样呢?如我们预料,生成的 dist 中的 html,就是执行过 asyncData() 和 fetch() 的有数据内容的文件了。

但是,当我们切换路由的时候,这两个函数又被调用了一遍,如果其中有接口调用,就会再次请求接口,拿回来最新的数据。问题是,这让页面切换变慢,而许多静态网站并不需要请求最新的数据。

于是,【完全静态】的应用就被千呼万唤召唤出来了,它的接口请求的数据定格在 generate 的时候,部署后不会再通过 asyncData() 和 fetch() 调用 API 了。这使得页面切换变得非常快。

可是,对于某些页面,我还想要最新的数据,怎么办呢?别担心,新版的 nuxt 还很贴心地支持了 Preview mode :

添加这个插件,然后在需要更新数据的页面 url 后面加上 ?preview=1 就可以做到了。

Going Full Static
NuxtJS 官方文档

nuxt.config.js 中的条件属性

...fig.js【发布时间】:2019-08-1615:13:30【问题描述】:我正在开发一个使用nuxt.js的网站,并且希望有条件地在nuxt.config.js中有一个配置选项:我想更改路由器我运行npmrungenerate时的基础(构建静态)这是开发环境的完整配置文件(npmr... 查看详情

只需3步,快来用ai预测你爱的球队下一场能赢吗?

摘要:作为球迷,我们有时候希望自己拥有预测未来的能力。本文分享自华为云社区《用AI预测球赛结果只需三步,看看你爱的球队下一场能赢吗?》,作者:HWCloudAI。还记得今年夏天的欧洲杯吗?来... 查看详情

如何在 Nuxt 静态文件响应中添加标题?

】如何在Nuxt静态文件响应中添加标题?【英文标题】:HowtoaddheadersonNuxtstaticfilesresponse?【发布时间】:2019-02-0206:35:23【问题描述】:我在静态文件夹中有一个json文件,我正在尝试从另一个网站访问它,但我遇到了CORS问题。如何... 查看详情

vue开发实战生态篇#21:nuxt解决了哪些问题?

说明【Vue开发实战】学习笔记。SPA缺点不利于SEO:可以使用服务端渲染SSR首屏渲染时间长:可以使用预渲染Prerendering预渲染Prerendering适用于静态站点SSR动态渲染配置繁琐Nuxt静态站点动态渲染简化配置https://v3.nuxtjs.org/其实... 查看详情

nuxt入门教程(一)vue如何实现全站静态化?

...很多做seo的同事痛斥其种种不是,最后被强迫改为不分离开发。至于vue的详情页为什么不能被百度收录,这就涉及到了spa的核心概念,因为数据都是异步获取来的,前端根本就没有所谓的纯静态一说。通俗点讲就是,页面都是js... 查看详情

如何使用部分静态的预渲染页面制作 Nuxt.js s-s-r

】如何使用部分静态的预渲染页面制作Nuxt.jss-s-r【英文标题】:HowtomakeNuxt.jss-s-rwithpartiallystaticpre-renderingpages【发布时间】:2021-11-1621:37:57【问题描述】:有很多关于Nuxts-s-r或完全静态的信息,但我找不到任何指导如何构建与静... 查看详情

三分钟完成静态网站托管

...要:无服务器托管静态网站,你的第一个Serverless实战,快来体验吧!本文分享自华为云社区《三分钟完成静态网站托管——一行代码秒上云实践》,作者:AppCloud小助手。前言无服务器托管静态网站,你的第一个Serverless实战,... 查看详情

关于nuxt生命周期

参考技术A生成静态网站时,服务端的生命周期仅在构建时执行,但每个生成的页面都执行。无论选择哪种Nuxt.js模式,这一部分的生命周期都将在浏览器中完全执行。 查看详情

仅使用 NUXT.js 生成静态 html

】仅使用NUXT.js生成静态html【英文标题】:UsingNUXT.jsjustforstatichtmlgeneration【发布时间】:2018-07-2223:07:27【问题描述】:谁能帮帮我?nuxt有任何选项可以在生成模式下排除_nuxt脚本吗?我只需要生成Vue应用程序的静态html版本。没有... 查看详情

新能力|云开发静态网站托管能力正式上线

随着云开发用户的数量不断增多,开发者们对于云开发的使用程度越来越深,不少开发者提出了疑问,云开发除了支持小程序以外,还能支持其他平台么?答案是肯定的!云开发刚刚正式发布了静态网站托管能力,帮助开发者们... 查看详情

NUXT-资产和静态文件夹——啥时候用哪个?

】NUXT-资产和静态文件夹——啥时候用哪个?【英文标题】:NUXT-assetsandstaticfolder-whentousewhich?NUXT-资产和静态文件夹——什么时候用哪个?【发布时间】:2018-07-2606:22:16【问题描述】:作为NUXT的新手,我对资产和静态文件夹之间... 查看详情

Nuxt.js 嵌套路由加载问题

...均来自我在pages/apibuilder/models文件夹中的文件_id.vue我用它来用数据填充我的商店asyncasyncData(store)//this.datas=awaitthis.$axios//.$get(\'/api/apibuilde 查看详情

在静态模式下使用 Nuxt 和 Firebase Nuxt 模块进行身份验证中间件

】在静态模式下使用Nuxt和FirebaseNuxt模块进行身份验证中间件【英文标题】:AuthmiddlewarewithNuxtandFirebaseNuxtModuleinStaticMode【发布时间】:2021-08-2619:25:13【问题描述】:我正在尝试在Nuxt应用程序中实现Firebase(静态)。我安装了@nuxtjs... 查看详情

Nuxt/Vue-meta:info.meta.filter 不是函数

...nction【发布时间】:2020-04-1101:07:45【问题描述】:我正在开发一个以通用模式运行Nuxt的网站。与另一位开发人员一起,我们已经为此工作了几个月。我们使用Git在不同的分支上进行协作,然后在发布网站的新版本时进行整合。... 查看详情

Nuxt:显示静态文件夹中的本地图像

】Nuxt:显示静态文件夹中的本地图像【英文标题】:Nuxt:displayinglocalimagefromstaticfolder【发布时间】:2019-05-3008:06:27【问题描述】:我开始使用nuxt。我的静态文件夹在屏幕截图中。我一直在关注https://nuxtjs.org/guide/assets/#static我有... 查看详情

仍然可以在 Nuxt 生成的站点中使用运行时 DOM 操作吗?

...,我用它通过generate命令预渲染单页网站(不是SPA,而是静态通用模式)。所有静态html都正确呈现,但我想在runtime调用GoogleSheetsAPI 查看详情

nuxt-generate静态站

参考技术Anuxtgenerate部署静态站在nuxt.config.js配置页面路径默认情况下,运行nuxtgenerate将为每个路由创建一个目录并生成index.html文件。在nuxt.config.js里generate选项里配置subFolders:flase设置为false时,将根据路由路径生成HTML文件部署... 查看详情

nuxt与vue部署到服务器的区别(代码片段)

...我们用nuxt制作的网站有什么好处?答:采用nuxt.js开发,一般都是为了实现SSR。让搜索引擎更好的抓取网页内容,就是利用Nuxt.js的服务端渲染能力来解决Vue项目的SEO问题。nuxt部署方式nuxt.js官方为我们提 查看详情