前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NUXT简介

NUXT简介

作者头像
张云飞Vir
发布2024-03-06 08:36:03
900
发布2024-03-06 08:36:03
举报
文章被收录于专栏:写代码和思考写代码和思考

一、概述

通常使用 VUE 开发的是单页应用,简称SPA。随着工程不断变大,打包文件不断增长,页面的整体刷新加载速度慢慢成为瓶颈,越来越无法满足业务对页面响应速度的要求。单页应用由于主体是一个大的js,对搜索引擎不友好。

因而开发方式又讨论到SSR方案(服务端渲染),这是传统的开发方式,比如JSP,PHP,thyemeleaf 等。它是在服务端生成HTML,返回给浏览器使用。

SSR的优点:1、对SEO友好。2、更快的内容到达时间。 所以在使用SSR的第一个场景,必然是对响应速度有较高的要求

SSR的瓶颈点和风险: 1、更长的链路,之前是 浏览器 ==> Nginx ==> 后台服务,而现在就变成 浏览器 ==> Nginx ==> nodejs ==> 后台服务。 2、nodejs中的阻塞型请求,容易成为性能的瓶颈。 3、对业务开发人员来说,曲线变长

Nuxt.js 是一个基于 Vue.js 的通用应用框架。适用于服务端渲染SSR的场景。

二、开始使用

使用脚手架直接启动

代码语言:javascript
复制
$ npx create-nuxt-app <项目名>

应用现在运行在 http://localhost:3000 上运行。

三、应用

源代码目录

文件夹

名称

说明

assets

资源目录

assets 用于组织未编译的静态资源如 LESS、SASS 或 JavaScript

components

组件目录

用于组织应用的 Vue.js 组件。

layouts

布局目录

用于组织应用的布局组件。

middleware

中间件

目录用于存放应用的中间件

pages

页面目录

用于组织应用的路由及视图。Nuxt.js 框架读取该目录下所有的 .vue 文件并自动生成对应的路由配置

plugins

插件目录

用于组织那些需要在 根vue.js应用 实例化之前需要运行的 Javascript 插件。

static

静态文件目录

用于存放应用的静态文件,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理。服务器启动的时候,该目录下的文件会映射至应用的根路径 / 下。

store

状态树

目录用于组织应用的 Vuex 状态树 文件。 Nuxt.js 框架集成了 Vuex 状态树 的相关功能配置,在 store 目录下创建一个 index.js 文件可激活这些配置。

nuxt.config.js 文件

个性化配置

用于组织 Nuxt.js 应用的个性化配置,以便覆盖默认配置。

package.json 文件

依赖关系

用于描述应用的依赖关系和对外暴露的脚本接口。

别名

别名

目录

~ 或 @

srcDir

~~ 或 @@

rootDir

默认情况下,srcDirrootDir 相同。

四、参考

https://www.nuxtjs.cn/guide/installation

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
  • 二、开始使用
  • 三、应用
    • 源代码目录
      • 别名
      • 四、参考
      相关产品与服务
      消息队列 TDMQ
      消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档