那些好用的 Vue3 的工具搭子!!【送源码】

news2024/10/7 12:25:21

2020 年 9 月 18 日 Vue3 的正式发布已经过去了大约 3 年 9 个月左右!!!

随着 Vue3 版本的逐渐成熟,我们的前端世界也迎来了一系列令人振奋的更新工具。Vue 生态圈的持续扩大,无疑为前端开发人员带来了前所未有的便利。🎉👏

今天,就让我来为你揭秘 Vue3 开发过程中生态工具的最佳组合,助你一臂之力,快速开启项目新篇章!💪✨

脚手架

create-vue 是 Vue 官方推荐的项目初始化工具,用于快速搭建基于 Vue3 的项目,提供了一个简单快捷的方式来创建新的 Vue 项目

图片

安装:

npm create vue@latest

Github 仓库地址:https://github.com/vuejs/create-vue

TypeScript 语法支持

Vue3 完全支持 TypeScript,使得开发者可以在项目中享受到 TypeScript 提供的类型安全开发效率

图片

安装:

npm install typescript --save-dev

Github 仓库地址:https://github.com/microsoft/TypeScript

路由 vue-router V4

Vue Router V4 是官方的路由管理器,专为 Vue3 设计。它提供了一种声明式的方式来定义导航和页面路由,使得构建单页面应用(SPA)变得更加容易

图片

安装:

npm install vue-router@4

Github 仓库地址:https://github.com/vuejs/router

状态管理Pinia

Pinia 是 Vue 3 的官方状态管理库,它提供了一个直观类型安全的状态管理方式,并且易于与 TypeScript 集成。

图片

安装:

npm install pinia

Github 仓库地址:https://github.com/vuejs/pinia

另外推荐一款 Pinia 数据持久化插件:pinia-plugin-persistedstate,可以用来对 Store 中的数据做本地持久化存储

图片

npm i pinia-plugin-persistedstate

Github 仓库地址:https://github.com/prazdevs/pinia-plugin-persistedstate

构件工具 Vite

Vite 是 Vue3 官方推荐的前端构建工具,以其快速的热更新构建速度而闻名,极大提升了开发体验。

图片

npm create vite@latest

Github 仓库地址:https://github.com/vitejs/vite

Hooks 工具函数库VueUse

VueUse 是一个功能强大的 Vue.js 生态系统工具库,它提供了一系列的可重用的 Vue 组件函数,帮助开发者更轻松地构建复杂的应用程序。

图片

npm i @vueuse/core

Github 仓库地址:https://github.com/vueuse/vueuse

代码格式化工具 ESLint Prettier

ESLint 和 Prettier 的结合使用,帮助开发者维护代码质量风格一致性

ESLint:

一个开源项目,可帮助你查找和修复 JavaScript 代码中的问题。它内置于大多数文本编辑器中,你也可以在持续集成管道中运行 ESLint

图片

安装:

npm init @eslint/config@latest

Github 仓库地址:https://github.com/eslint/eslint

Prettier:

一个支持多种编程语言和编辑器的代码格式化工具,可以按保存键时自动格式化代码,节省时间和精力

图片

安装:

npm install --save-dev --save-exact prettier

Github 仓库地址:https://github.com/prettier/prettier

原子化 css UnoCSS

UnoCSS 是一个原子化 CSS 引擎,可以自动生成原子 CSS 类,减少 CSS 的冗余并提高开发效率。

图片

安装:

npm install -D unocss

Github 仓库地址:https://github.com/unocss/unocss

组件库

Element Plus:

基于 Vue 3 的 Element UI 组件库,提供了一套完整的 UI 组件。

图片

安装:

npm install element-plus --save

Github 仓库地址:https://github.com/element-plus/element-plus

Naive UI:

一个风格清新、易于使用的 Vue3 组件库,尤大大力荐。

图片

安装:

npm i -D naive-ui

Github 仓库地址:https://github.com/tusen-ai/naive-ui

调试工具

相信使用 Vue 的同学应该对 Vue Devtools 浏览器插件并不陌生,但是有些同学由于网络问题无法下载安装插件,所以今天给大家推荐一款更好用的插件

vite-plugin-vue-devtools

vite-plugin-vue-devtools插件,无需浏览器安装,直接使用 npm 安装即可使用,并且界面也很美观,功能更加强大。

图片

图片

安装:

npm add -D vite-plugin-vue-devtools

Github 仓库地址:https://github.com/webfansplz/vite-plugin-vue-devtools

混合开发 uniapp

uni-app 是一个使用 Vue 语法的跨平台开发框架,可以编译到 iOSAndroidWeb(包括 Vue3)等平台。

图片

图片

安装:

npx degit dcloudio/uni-preset-vue#vite-ts my-vue3-project

Github 仓库地址:https://github.com/dcloudio/uni-app

桌面端开发 Vite-electron

Vite-electron 是一个基于 Vite 和 Electron 的桌面应用开发框架,允许开发者使用 Vue3 开发桌面应用。

图片

安装:

npm i electron-vite -D

Github 仓库地址:https://github.com/alex8088/electron-vite

静态站点生成 VitePress

VitePress 是一个静态站点生成器,基于 Vue3 和 Vite,专为构建快速、以内容为中心的网站而设计。

图片

安装:

npm add -D vitepress

Github 仓库地址:https://github.com/vuejs/vitepress

服务端渲染框架 Nuxt

Nuxt 是一个基于 Vue 的框架,提供了服务端渲染(SSR)、静态生成(SSG)和 PWA 等功能,非常适合构建高性能的 Web 应用。

图片

安装:

npx nuxi@latest init <project-name>

Github 仓库地址:https://github.com/nuxt/nuxt

   ——EOF——

福利:

扫码回复【酒店】可免费领取酒店管理系统源码

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

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

相关文章

C盘清理和管理

本篇是C盘一些常用的管理方法&#xff0c;以及定期清理C盘的方法&#xff0c;大部分情况下都能避免C盘爆红。 C盘清理和管理 C盘存储管理查看存储情况清理存储存储感知清理临时文件清理不需要的 迁移存储 磁盘清理桌面存储管理应用存储管理浏览器微信 工具清理 C盘存储管理 查…

鸿蒙开发设备管理:【@ohos.multimodalInput.touchEvent (触摸输入事件)】

触摸输入事件 设备上报的触屏事件。 说明&#xff1a; 本模块首批接口从API version 9开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。 导入模块 import {Action,ToolType,SourceType,Touch,TouchEvent} from ohos.multimodalInput.touchEvent;…

【Redis7】零基础篇

1 课程概述 2 Redis入门概述 2.1 是什么 Redis是基于内存的KV键值对内存数据库 Redis&#xff1a;Remote Dictionary Server(远程字典服务)是完全开源的&#xff0c;使用ANSIC语言编写遵守BSD协议&#xff0c;是一个高性能的Key-Value数据库提供了丰富的数据结构&#xff0c…

STM32F1+HAL库+FreeTOTS学习3——任务创建(动态和静态两种)

STM32F1HAL库FreeTOTS学习3——任务创建&#xff08;动态和静态两种&#xff09; 任务创建API函数任务创建流程代码实现1. 动态任务创建和删除2. 静态任务创建和删除 上期我们学习了STM32移植FreeRTOS搭建基准工程&#xff0c;现在我们来学习任务创建 任务创建API函数 前面我们…

RK3568平台(USB篇)USB HID设备

一.USB HID设备简介 USB HID设备主要用于和计算机进行交互通信&#xff0c;典型的USB HID类设备包括USB键盘、USB鼠标、USB游戏手柄等等&#xff0c;这些都是日常生活中常见的设备。以USB接口的鼠标为例&#xff0c;打开计算机的“设备管理器”&#xff0c;可以在“鼠标和其他…

mac上使用finder时候,显示隐藏的文件或者文件夹

默认在finder中是不显示隐藏的文件和文件夹的&#xff0c;但是想创建.gitignore文件&#xff0c;并向里面写入内容&#xff0c;即便是打开xcode也是不显示这几个隐藏文件的&#xff0c;那有什么办法呢&#xff1f; 使用快捷键&#xff1a; 使用finder打开包含隐藏文件的文件夹…

Web缓存代理和CDN 内容分发网络

目录 1.WEB缓存代理 1.1 WEB缓存代理作用 1.2 常见WEB缓存代理 1.3 Nginx 配置 缓存代理 2. CDN内容分发网络 1.WEB缓存代理 1.1 WEB缓存代理作用 存储一些之前给访问过的&#xff0c;且可能要被再次访问的静态网页资源对象&#xff0c;使客户端可以直接从缓存代理服务器…

NSSCTF-Web题目19(数据库注入、文件上传、php非法传参)

目录 [LitCTF 2023]这是什么&#xff1f;SQL &#xff01;注一下 &#xff01; 1、题目 2、知识点 3、思路 [SWPUCTF 2023 秋季新生赛]Pingpingping 4、题目 5、知识点 6、思路 [LitCTF 2023]这是什么&#xff1f;SQL &#xff01;注一下 &#xff01; 1、题目 2、知识…

【数值计算库-超长笔记】Python-Mpmath库:高精度数值计算

原文链接&#xff1a;https://www.cnblogs.com/aksoam/p/18279394 更多精彩&#xff0c;关注博客园主页&#xff0c;不断学习&#xff01;不断进步&#xff01; 我的主页 csdn很少看私信&#xff0c;有事请b站私信 博客园主页-发文字笔记-常用 有限元鹰的主页 内容&#xf…

RTSP协议在视频监控系统中的典型应用、以及视频监控设备的rtsp地址格式介绍

目录 一、协议概述 1、定义 2、提交者 3、位置 二、主要特点 1、实时性 2、可扩展性 3、控制功能 4、回放支持 5、网络适应性 三、RTSP的工作原理 1、会话准备 2、会话建立 3、媒体流控制 4、会话终止 5、媒体数据传输 四、协议功能 1、双向性 2、带外协议 …

已解决java.awt.geom.NoninvertibleTransformException:在Java2D中无法逆转的转换的正确解决方法,亲测有效!!!

已解决java.awt.geom.NoninvertibleTransformException&#xff1a;在Java2D中无法逆转的转换的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 出现问题的场景 报错原因 解决思路 解决方法 1. 检查缩放因子 修改后的缩放变换 …

《昇思25天学习打卡营第9天|onereal》

继续学习昨天的 基于MindNLPMusicGen生成自己的个性化音乐 生成音乐 MusicGen支持两种生成模式&#xff1a;贪心&#xff08;greedy&#xff09;和采样&#xff08;sampling&#xff09;。在实际执行过程中&#xff0c;采样模式得到的结果要显著优于贪心模式。因此我们默认启…

实用软件分享-----一款免费的投屏软件(支持手机投屏到电脑)Aiseesoft Phone Mirror 2.2.36 x64

专栏介绍:本专栏主要分享一些实用的软件(Po Jie版); 声明1:软件不保证时效性;只能保证在写本文时,该软件是可用的;不保证后续时间该软件能一直正常运行;不保证没有bug;如果软件不可用了,我知道后会第一时间在题目上注明(已失效)。介意者请勿订阅。 声明2:本专栏的…

JDeveloper 12C 官网下载教程

首先、我们要登录Oracle官网 Oracle 甲骨文中国 | 云应用和云平台 登录进去如果不是中文可以点击右上角带有国旗的图标就行更改&#xff0c;选择一个你能看懂的文字。 然后&#xff0c;点击“资源”—点击“开发人员下载” 然后&#xff0c;点击“开发工具” 这里有很多工具可…

Codeforces Round 954 (Div. 3)(A~E)

目录 A. X Axis B. Matrix Stabilization C. Update Queries D. Mathematical Problem A. X Axis Problem - A - Codeforces 直接找到第二大的数&#xff0c;答案就是这个数与其他两个数的差值的和。 void solve() {vector<ll>a;for (int i 1; i < 3; i){int x;…

美团实习—后端开发凉经

面试经历分享 日期&#xff1a; 4月22日时长&#xff1a; 50分钟 意外之喜 没想到在面试过程中&#xff0c;我再次被选中进行下一轮&#xff0c;这确实让我感到有些意外和欣喜。这次面试经历对我而言&#xff0c;不仅是一次技能的检验&#xff0c;更是一次知…

【LeetCode】九、双指针算法:环形链表检测 + 救生艇

文章目录 1、双指针算法1.1 对撞双指针1.2 快慢双指针 2、leetcode141&#xff1a;环形链表3、leetcode881&#xff1a;救生艇 1、双指针算法 用两个指针来共同解决一个问题&#xff1a; 1.1 对撞双指针 比如先有一个有序的数组array int[] array {1, 4, 5, 7, 9}先要找两个…

MM-LLM:使用Llava类构建图文多模态大模型实践

多模态大模型的结构如上&#xff0c;llava是用两层MLP作为连接器。该模式也是后续很多工作的基础。 本文主要参考了https://github.com/yuanzhoulvpi2017/zero_nlp/tree/main/train_llava的工作&#xff0c;最初是在b站看到的&#xff0c;讲解的很细致。 基础模型 大语言模型…

【BES2500x系列 -- RTX5操作系统】深入探索CMSIS-RTOS RTX -- 同步与通信篇 -- 消息队列和邮箱处理 --(四)

&#x1f48c; 所属专栏&#xff1a;【BES2500x系列】 &#x1f600; 作  者&#xff1a;我是夜阑的狗&#x1f436; &#x1f680; 个人简介&#xff1a;一个正在努力学技术的CV工程师&#xff0c;专注基础和实战分享 &#xff0c;欢迎咨询&#xff01; &#x1f49…

容器内存

一、容器内存概述 容器本质上还是一个进程&#xff0c;是一个被隔离和限制的进程。因此容器内存和进程内存在表现形式上其实是一样的&#xff0c;这块主要涉及三部分内容&#xff1a;RSS&#xff0c;page cache和swap这三部分&#xff0c;容器基于memory Cgroup对内存进行限制…