vue3实战技巧 - Vite和项目结构

news2024/9/24 1:26:57

vue3脚手架 Vite

Vite-Next Generation Frontend Tooling

  • Vite是一个前端的脚手架,支持React/Vue......
  • vite是vue作者尤雨溪开发
npm init vite@latest / yarn create vite@latest
'name'
vue
vue-ts
cd 'name'
npm install    /    yarn install
npm run dev

Vite特性:No Bundling

  • 基于浏览器支持ES Module【export、import】,不需要bundle【打包】

 

Vite特性:HMR提速

  • 原理:基于浏览器的ESM:ES Module【export、import】
  • 自研HMR【一种热更新】
  • Per文件加载(因此和APP体积无关)

Vite特性:插件体系

  • 基于rollup体系,rollup插件经过简单包装就可以在vite中使用
  • 丰富的插件生态

Plugins | Vite

项目结构

结构一【所有能力在一个项目中】

  • pages【页面】
  • components【组件】
  • layout【布局组件】
  • util【一些函数】
  • model【模型:如class Form等】

结构二【多项目架构:如大项目包子项目】【更能够发挥出封装复用的优势】

  • packages
    • util
    • component
    • model
    • ui

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672892.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

XuperChain成长计划专属社区上线!

专属XuperChain成长计划用户的去平台化社交平台来了! 为加强与XuperChain成长计划用户的沟通,做到“事事有回音”,我们依托XuperSocial建设了星际社区之外的第二个官方运营社区——XuperChain成长社区。持有已发行的XuperChain创世、监督、共…

一文了解Python编程语言及安装

目录 🍒初识Python 🍒什么是编程语言 🍒安装python(windows) 🍒安装python(Linux) 🦐博客主页:大虾好吃吗的博客 🦐专栏地址:Python从…

MySQL是什么,如何整合SpringBoot,以及使用优势

目录 一、MySQL是什么 二、如何整合SpringBoot 三、MySQL使用优势 一、MySQL是什么 MySQL是一种开源的关系型数据库管理系统,采用客户机/服务器模式实现数据存储和管理。其最初由瑞典的MySQL AB公司开发,后来被Sun Microsystems收购,最终…

Python中的pyc文件是作什么用的?(61)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 py文件和pyc文件 我们都知道py后缀是Python源码文件,偶尔还会看到pyc后缀文件。 pyc后缀文件是做什么用的呢&…

chatgpt赋能python:Python桌面软件实例:探索Python桌面应用的无穷魅力

Python桌面软件实例:探索Python桌面应用的无穷魅力 Python语言不仅在Web开发上应用广泛,在桌面应用程序上也建立了它的声誉。Python在桌面端编程领域的扩展性和可扩展性极高,使得任何人都可以开发各种类型的桌面应用程序。 在本文中&#x…

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用

NUCLEO-F411RE RT-Thread 体验 (7) - GCC环境外部中断的使用 1、简述 NUCLEO-F411RE开发版的蓝色按键对应PC13管脚,我们将其配成外部中断的方式,并设置低电平触发。 2、测试代码 驱动其实对应的还是之前移植好的pin驱动,所以这里不需要修…

chatgpt赋能python:Python查询网页数据的SEO技巧

Python查询网页数据的SEO技巧 Python是一种强大的编程语言,可以用来处理各种类型的数据。其中一种应用是查询网页数据,这在SEO优化中非常重要。本文将介绍Python在查询网页数据时的技巧。 什么是SEO? SEO(Search Engine Optimization&…

【UCOS-III】自我学习笔记→第26讲→计数型信号量

文章目录 前言实验步骤1.复制二值信号量工程,添加task2,修改二值信号量的名字为计数型变量2.修改开始任务,任务1以及任务2的内容3.查看串口现象 测试代码工程文件总结 前言 无,仅作记录,不具有参考价值,所…

编译原理笔记15:自下而上语法分析(2)LR 分析基础、LR 分析表、LR(0) 分析表

目录 LR分析LR 分析的特点:LR 分析表格局与动作改变格局的动作的含义:转移表含义: LR(k) 文法 LR(0) 项目和 LR(0) 项目集规范族LR(0) 分析表构造步骤:活前缀构造 LR(0) 分析器的关键:为 G 构造一个识别它的所有活前缀…

STM32G0+EMW3080+阿里云飞燕平台实现单片机WiFi智能联网功能(三)EMW3080完成配网,EMW3080连接到阿里云飞平台

项目描述:该系列记录了STM32G0EMW3080实现单片机智能联网功能项目的从零开始一步步的实现过程;硬件环境:单片机为STM32G030C8T6;物联网模块为EMW3080V2-P;网联网模块的开发板为MXKit开发套件,具体型号为XCH…

尝试解决一次跨域问题

上文出现跨域问题; 下面根据网上资料看一下设置360浏览器允许; 我的360浏览器安装目录如下; 根据资料;在360浏览器的启动命令后加上参数,加上之后如下, C:\Users\Administrator\AppData\Local\360ChromeX\C…

编译原理笔记14:自下而上语法分析(1)短语、句柄,规约,移进规约分析器的工作模式

目录 基本方法短语、句柄,规范规约,剪句柄短语、直接短语和句柄规范规约(最左规约)例: 移进-规约移进规约分析器的工作模式移进规约分析例: 基本方法 从句子 ω 开始,从左到右扫描 ω&#xff0…

实现自动驾驶的难点有哪些?

摘要: 这里主要介绍了传感器融合(SF)对目标方面的几类任务,除目标之外,传感器融合还能做很多其他对环境建模的任务,例如道路特征的描述、占用栅格地图以及可通行区域表示等等。 从车道保持到高阶自动驾驶功…

【从零开始学习JAVA | 第二篇】JAVA综合练习 (1)

目录 前言: 1.买飞机票 2.找质数: 3.开发验证码: 4.数组元素的复制: 5.评委打分: 6.数字加密: 前言: 本篇将起到总结的作用,利用具体案例来带我们复习JAVA的基础内容&#xff…

CountDownLatch源码

介绍 CountDownLatch是依赖AQS完成的线程阻塞和唤醒,利用AQS的共享锁完成锁的多线程获取和释放。 CountDownLatch 使用了共享锁模式。CountDownLatch 使用一个内部类 Sync来实现CountDownLatch的同步控制,而Sync是AQS的一个实现类,它使用AQ…

安装Node,环境配置详细教程及使用

安装Node,环境配置详细教程及使用 一.下载 https://nodejs.org/en/download 一般现在windows电脑都选64位,如果是其他系统或者需要更低的版本可以按照自己的需求进行下载安装,过程都大差不多 二.安装 node.js的安装过程一般都不需要勾选什…

2023/6/21总结

JS 解绑事件 对象.on事件 对象.on事件null 如果是 addEventListener方式必须使用 对象.removeEventListener () 匿名函数无法解绑 mouseover和mouseout会有冒泡效果mouseenter和mouseleave没有冒泡效果 事件委托: 事件委托是利用事件流的特征解决一…

第九章 ShuffleNetv1网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

【从零开始学习JAVA | 第五篇】This关键字详解

目录 前言: This关键字: 作用: 本质: 总结: 前言: 相信大家在进入JAVA面向对象编程篇章以后,多多少少都见过This关键字,而他的指向很多人总是傻傻搞不清楚,今天我们…

chatgpt赋能python:Python编程语言的词汇量有多少?

Python编程语言的词汇量有多少? Python编程语言是一种广泛使用的高级编程语言,被广泛用于数据科学、机器学习、人工智能、Web开发、游戏开发和其他许多领域。由于Python的简单易学以及丰富的库,越来越多的人开始使用Python编程语言进行编程。…