推荐13个又热门又实用的Vue开源宝典库
ccwgpt 2024-11-03 12:46 44 浏览 0 评论
大家好,我是 Echa。
最近有不少的老铁们私信我,怎么学Vue,有啥秘诀吗?其实没啥秘诀的。今天来推荐13个又热门又实用的Vue.js 宝典库,用心看完跟着这Vue 宝典来实战操作,不出半个月,开发项目就得心应手了。创作不易,喜欢的老铁们转发加个关注,点个赞,速速收藏,谢谢!
具体如下大纲:
1. 状态管理
(1)Pinia
官方网址:https://pinia.vuejs.org/
Github(9.3k):https://github.com/vuejs/pinia
Pinia 是最新一代的 Vue 轻量级状态管理库。它适用于 Vue 2.x 和 Vue 3.x。它是 Vue 官方成员在2019年11月重新设计的一个状态存储库,它允许你跨组件/页面共享状态,并且是响应式的,类似于 Vuex。
(2)Vuex
官方网址:https://vuex.vuejs.org/
Github(27.9K):https://github.com/vuejs/vuex
Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
(3)vuex-persist
官方网址:https://vuex.vuejs.org/
Github(1.6k):https://github.com/championswimmer/vuex-persist
vuex-persistedstate 是一个支持 Typescript 的Vuex插件,使你能够将应用程序的状态保存到持久存储中,例如 Cookies 或 localStorage。
2. 表单
(1)VeeValidate
官方网址:https://vee-validate.logaretm.com/v4/
Github(9.4k):https://github.com/logaretm/vee-validate
vee-validate 是Vue.js的表单验证库,它允许验证输入并以熟悉的声明式样式或使用组合函数构建更好的表单 UI。
(2)vue-form-making
官方网址:https://form.making.link/#/zh-CN/
Github(5k):https://github.com/GavinZhuLei/vue-form-making
vue-form-making 是一个基于 vue 和 element-ui 实现的可视化表单设计器,使用了最新的前端技术栈,内置了 i18n 国际化解决方案,可以让表单开发简单而高效。
(3)FormKit
官方网址:https://formkit.com/#gh-dark-mode-only
Github(2.1k):https://github.com/formkit/formkit
FormKit 是一个面向 Vue 开发人员的表单创作框架,它使构建高质量的生产就绪表单的速度提高了 10 倍。
3. 文档
(1)VitePress
官方网址:https://vitepress.vuejs.org/
Github(6.3k):https://github.com/vuejs/vitepress
VitePress 是 VuePress 的继承者,建立在vite 之上。目前,正处于alpha阶段。它已经适合开箱即用的文档使用,但配置和主题 API 可能仍会在次要版本之间发生变化。
(2)VuePress
官方网址:https://v2.vuepress.vuejs.org/
Github(1.5k):https://github.com/vuepress/vuepress-next
VuePress 是一个基于 Vue 的轻量级静态网站生成器,以及为编写技术文档而优化的默认主题。它是为了满足 Vue 自己的子项目文档的需求而创建的。
(3)Gridsome
官方网址:https://gridsome.org/
Github(8.4k):https://github.com/gridsome/gridsome
Gridsome 是一个基于 Vue.js 构建的 Jamstack 框架,它让开发人员可以轻松地构建静态生成的网站和应用程序,这些网站和应用程序天生速度快。
4. 测试
(1)Vitest
官方网址:https://cn.vitest.dev/
Github(7.1k):https://github.com/vitest-dev/vitest
Vitest 是一个由 Vite 提供支持的极速单元测试框架。其和 Vite 的配置、转换器、解析器和插件保持一致,具有开箱即用的功能 TypeScript / JSX 支持。
(2)Jest
官方网址:https://jestjs.io/
Github(40.8k):https://github.com/facebook/jest
Jest 是一个全面的 JavaScript 测试解决方案,专注于简洁明快。适用于大多数 JavaScript 项目。
(3)Mocha
官方网址:https://mochajs.org/
Github(21.8k):https://github.com/mochajs/mocha
mocha是一个功能丰富的javascript测试框架,运行在node.js和浏览器中,使异步测试变得简单有趣。Mocha测试连续运行,允许灵活和准确的报告,同时将未捕获的异常映射到正确的测试用例。
5. 可视化
(1)Vue ChartJS
官方网址:https://vue-chartjs.org/
Github(5k):https://github.com/apertureless/vue-chartjs
vue-chartjs 是一个 Vue 对于 Chart.js 的封装,让用户可以在Vue中轻松使用Chart.js,很简单的创建可复用的图表组件,非常适合需要简单的图表并尽可能快地运行的人。vue-chartjs抽象了基本逻辑,同时也暴露了Chart.js对象,让用户获得最大的灵活性。它支持 Vue 3 和 Vue 2。
(2)Apache ECharts
官方网址:https://echarts.apache.org/zh/index.html
GitHub(53.5k):https://github.com/apache/echarts
Apache ECharts 是一款基于Javascript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。它是用纯 JavaScript 编写的,基于zrender,是一个全新的轻量级画布库。
(3)Vue-ECharts
官方网址:https://vue-echarts.dev/
Github(7.7k):https://github.com/ecomfe/vue-echarts
Vue-ECharts 是 Apache ECharts 的 Vue.js 组件。使用 Apache ECharts 5,同时支持 Vue.js 2/3。
(4)Trois
官方网址:https://troisjs.github.io/
Github(3k):https://github.com/troisjs/trois
Trois 是一个基于 Three.JS 的 Vue 3 可视化库,它是一个流行的 WebGL 库。Three.JS 对桌面和移动设备都有很好的支持。该库允许我们使用 VueJS 组件轻松为网站创建 3D 效果。
6. 组件
(1)Vue Grid Layout
官方网址:https://jbaysolutions.github.io/vue-grid-layout/zh/
Github(6K):https://github.com/jbaysolutions/vue-grid-layout
vue-grid-layout 是一个网格布局系统,类似于 Gridster,用于 Vue.js。
(2)Vue Draggable
DEMO网址:https://sortablejs.github.io/vue.draggable.next/
Github(18.2k):https://github.com/SortableJS/Vue.Draggable
Vue Draggable 是一个基于 Sortable.js 的 Vue 拖拽组件。
(3)Vue Tour
Github(2.2k):https://github.com/pulsardev/vue-tour
Vue Tour 是一个轻量级、简单且可定制的导览插件,可与 Vue.js 一起使用。它提供了一种快速简便的方法来指导用户完成你的应用程序。
(4)Swiper.js
官方网址:https://swiperjs.com/
Github(33.3k):https://github.com/nolimits4web/swiper
Swiper 是一款免费以及轻量级的移动设备触控滑块的框架,使用硬件加速过渡。主要使用于移动端的网站、网页应用程序,以及原生的应用程序。
(5)vue-easytable
官方网址:http://huangshuwei.gitee.io/vue-easytable/
Github(3.1k):https://github.com/Happy-Coding-Clans/vue-easytable
该库提供了一个功能齐全且高度可定制的表格组件/数据网格。它支持许多功能,如虚拟滚动、列固定、标题固定、标题分组、过滤器、排序、单元格省略号、行扩展、行复选框等。
7. UI 组件
(1)Element Plus
官方网址:https://element.eleme.io/#/en-US
GitHub(52.9k):https://github.com/ElemeFE/element
Element Plus,由饿了么大前端团队开源出品的一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的组件库,Element Plus 是基于 Vue3 面向设计师和开发者的组件库,提供了配套设计资源,帮助你的网站快速成型。
(2)Vuetify
官方网址:https://vuetifyjs.com/
GitHub(35.9):https://github.com/vuetifyjs/vuetify
Vuetify 是一个基于 Vue.js 精心打造 UI 组件库,整套 UI 设计为 Material 风格。能够让没有任何设计技能的开发者创造出时尚的 Material 风格界面。
(3)Vant
官方网址:https://vant-contrib.gitee.io/vant/
Github(20.5k):https://github.com/youzan/vant
Vant 是一套轻量、可靠的移动端组件库。通过 Vant,可以快速搭建出风格统一的页面,提升开发效率,支持 Vue 3。
(4)Naive UI
官方网址:https://www.naiveui.com/
Github(10.9k):https://github.com/TuSimple/naive-ui
Naive UI 是一款基于当前比较新的 Vue 3.0/TypeScript 技栈开发的前端 UI 组件库。
8. 动画
(1)Animate.css
官方网址:https://animate.style/
GitHub(76.4k):https://github.com/animate-css/animate.css
animate.css 是一个使用CSS3的animation制作的动画效果的CSS集合,里面预设了很多种常用的动画,且使用非常简单。
(2)Greensock
官方网址:https://greensock.com/
Github(15.3k):https://github.com/greensock/GreenSock-JS/
GreenSock是一个JavaScript动画库,可轻松对HTML元素进行动画处理。用于创建高性能,零依赖性,跨浏览器动画,声称在超过 400 万个网站中使用。
(3)Popmotion
官方地址:https://popmotion.io/
Github(19.2k):https://github.com/Popmotion/popmotion
Popmotion 是一个只有12KB的 JavaScript 运动引擎,可以用来实现动画,物理效果和输入跟踪。原生的DOM支持:CSS,SVG,SVG路径和DOM属性的支持,开箱即用。
(4)Vue Kinesis
官方网址:https://www.aminerman.com/kinesis/
Github(1.3k):https://github.com/Aminerman/vue-kinesis
Vue Kinesis 支持使用 Vue.js 轻松创建复杂的交互式动画,其支持 Vue 3。
9. 图标
(1)IconPark
官方网址:http://iconpark.bytedance.com/
Github(6.7k):https://github.com/bytedance/iconpark
IconPark 提供超过 2400 个高质量图标,还提供了每个图标的含义和来源的描述,便于开发者使用。除此之外,该网站还可以自定义图标,这是与其他图标网站与众不同的地方。该图标库是字节跳动旗下的技术驱动图标样式的开源图标库。
(2)Font Awesome
官方地址:https://fontawesome.com/
Github(70.5k):https://github.com/FortAwesome/Font-Awesome
Font Awesome 提供了可缩放的矢量图标,可以使用CSS所提供的所有特性对它们进行更改,包括:大小、颜色、阴影或者其它任何支持的效果。
(3)Ionicons
官网地址:http://ionicons.com/
Github(16.5k):https://github.com/ionic-team/ionicons
Ionicons 是一个完全开源的图标集,是知名混合开发框架 Ionic Framework 内置的图标库,包含 1300 个设计优雅、风格统一的高质量图标,能满足大多数的业务场景。
(4)Bootstrap Icons
官网地址:https://icons.getbootstrap.com/
Github(6.5k):https://github.com/twbs/icons
Bootstrap Icons 是 Bootstrap 开源的 SVG 图标库,此图标库起初专门针对其组件(从表单控件到导航)和文档进行定制设计和构建,现在可以免费用于任何项目。
10. 富文本编辑器
(1)Tiptap
官方网址:https://tiptap.dev/
GitHub(17.2k):https://github.com/ueberdosis/tiptap
Tiptap 是一个基于 Vue 的无渲染的富文本编辑器,它基于 Prosemirror,完全可扩展且无渲染。可以轻松地将自定义节点添加为Vue组件。使用无渲染组件(函数式组件),几乎完全控制标记和样式。菜单的外观或在DOM中的显示位置。这完全取决于使用者。
(2)Quill.js
官方网址:https://quilljs.com/
GitHub(34.1k):https://github.com/quilljs/quill/
Quill.js 是一个具有跨平台和跨浏览器支持的富文本编辑器。凭借其可扩展架构和富有表现力的 API,可以完全自定义它以满足个性化的需求。
(3)TinyMCE
官方网址:https://www.tiny.cloud/
GitHub(12.2k):https://github.com/tinymce/tinymce
TinyMCE 是一个热门的富文本编辑器。它的目标是帮助其他开发人员构建精美的 Web 内容解决方案。它易于集成,可以部署在基于云的、自托管或混合环境中。该设置使得合并诸如 Angular、React 和 Vue 等框架成为可能。它还可以使用 50 多个插件进行扩展,每个插件都有 100 多个自定义选项。
(4)CKEditor 5
官方网址:https://ckeditor.com/ckeditor-5
GitHub(6.6k):https://github.com/ckeditor/ckeditor5
CKEditor 是一个强大的富文本编辑器框架,具有模块化架构、现代集成和协作编辑等功能。它可以通过基于插件的架构进行扩展,从而可以将必要的内容处理功能引入。它是在 ES6 中从头开始编写的,并且具有出色的 webpack支持。可以使用与Angular、React和Vue.js的原生集成。
11. 服务端渲染
(1)Nuxt.js
官方网址:https://nuxtjs.org/
Github(41.7k):https://github.com/nuxt/nuxt.js
Nuxt.js 是一个基于 Vue.js 的通用应用框架。通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。它预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。
(2)SSR
官方网址:http://doc.ssr-fc.com/
Github(2.2k):https://github.com/zhangyuang/ssr
ssr 框架是为前端框架在服务端渲染的场景下所打造的开箱即用的服务端渲染框架。面向 Serverless,同时支持 React,Vue2,Vue3。
(3)Vue-meta
官方地址:https://vue-meta.nuxtjs.org/
Github(4k):https://github.com/nuxt/vue-meta
Vue-meta 是 Vue.js 的一个插件,它可以帮助你使用 SSR 支持管理 Vue.js 组件中的 HTML 元数据。Vue-meta 使用 Vue 的内置响应性使管理应用程序的元数据变得简单。
12. 数据获取
(1)Axios
官方网址:https://axios-http.com/
Github(97.5k):https://github.com/axios/axios
Axios 是一个基于promise 的网络请求库,作用于node.js和浏览器中。
(2)vue-resource
Github(10.1k):https://github.com/pagekit/vue-resource
vue-resource是 Vue.js 的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。
(3)vue-axios
官方网址:https://www.npmjs.com/package/vue-axios
Github(2k):https://github.com/imcvampire/vue-axios
vue-axios 是一个将 axios 集成到 Vuejs 的小型库。
13. 构建工具
(1)Vite
官方网址:http://vitejs.dev/
Github(49.9k):https://github.com/vitejs/vite
Vite 是下一代前端开发与构建工具。Vite 意在提供开箱即用的配置,同时它的插件 API 和 JavaScript API 带来了高度的可扩展性,并有完整的类型支持。
(2)Webpack
官方网址:https://webpack.js.org/
Github(62.1k):https://github.com/webpack/webpack
webpack 是一个用于现代JavaScript应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部构建一个依赖图(dependency graph),此依赖图对应映射到项目所需的每个模块,并生成一个或多个 bundle。
相关推荐
- 十分钟让你学会LNMP架构负载均衡(impala负载均衡)
-
业务架构、应用架构、数据架构和技术架构一、几个基本概念1、pv值pv值(pageviews):页面的浏览量概念:一个网站的所有页面,在一天内,被浏览的总次数。(大型网站通常是上千万的级别)2、u...
- AGV仓储机器人调度系统架构(agv物流机器人)
-
系统架构层次划分采用分层模块化设计,分为以下五层:1.1用户接口层功能:提供人机交互界面(Web/桌面端),支持任务下发、实时监控、数据可视化和报警管理。模块:任务管理面板:接收订单(如拣货、...
- 远程热部署在美团的落地实践(远程热点是什么意思)
-
Sonic是美团内部研发设计的一款用于热部署的IDEA插件,本文其实现原理及落地的一些技术细节。在阅读本文之前,建议大家先熟悉一下Spring源码、SpringMVC源码、SpringBoot...
- springboot搭建xxl-job(分布式任务调度系统)
-
一、部署xxl-job服务端下载xxl-job源码:https://gitee.com/xuxueli0323/xxl-job二、导入项目、创建xxl_job数据库、修改配置文件为自己的数据库三、启动...
- 大模型:使用vLLM和Ray分布式部署推理应用
-
一、vLLM:面向大模型的高效推理框架1.核心特点专为推理优化:专注于大模型(如GPT-3、LLaMA)的高吞吐量、低延迟推理。关键技术:PagedAttention:类似操作系统内存分页管理,将K...
- 国产开源之光【分布式工作流调度系统】:DolphinScheduler
-
DolphinScheduler是一个开源的分布式工作流调度系统,旨在帮助用户以可靠、高效和可扩展的方式管理和调度大规模的数据处理工作流。它支持以图形化方式定义和管理工作流,提供了丰富的调度功能和监控...
- 简单可靠高效的分布式任务队列系统
-
#记录我的2024#大家好,又见面了,我是GitHub精选君!背景介绍在系统访问量逐渐增大,高并发、分布式系统成为了企业技术架构升级的必由之路。在这样的背景下,异步任务队列扮演着至关重要的角色,...
- 虚拟服务器之间如何分布式运行?(虚拟服务器部署)
-
在云计算和虚拟化技术快速发展的今天,传统“单机单任务”的服务器架构早已难以满足现代业务对高并发、高可用、弹性伸缩和容错容灾的严苛要求。分布式系统应运而生,并成为支撑各类互联网平台、企业信息系统和A...
- 一文掌握 XXL-Job 的 6 大核心组件
-
XXL-Job是一个分布式任务调度平台,其核心组件主要包括以下部分,各组件相互协作实现高效的任务调度与管理:1.调度注册中心(RegistryCenter)作用:负责管理调度器(Schedule...
- 京东大佬问我,SpringBoot中如何做延迟队列?单机与分布式如何做?
-
京东大佬问我,SpringBoot中如何做延迟队列?单机如何做?分布式如何做呢?并给出案例与代码分析。嗯,用户问的是在SpringBoot中如何实现延迟队列,单机和分布式环境下分别怎么做。这个问题其实...
- 企业级项目组件选型(一)分布式任务调度平台
-
官网地址:https://www.xuxueli.com/xxl-job/能力介绍架构图安全性为提升系统安全性,调度中心和执行器进行安全性校验,双方AccessToken匹配才允许通讯;调度中心和执...
- python多进程的分布式任务调度应用场景及示例
-
多进程的分布式任务调度可以应用于以下场景:分布式爬虫:importmultiprocessingimportrequestsdefcrawl(url):response=re...
- SpringBoot整合ElasticJob实现分布式任务调度
-
介绍ElasticJob是面向互联网生态和海量任务的分布式调度解决方案,由两个相互独立的子项目ElasticJob-Lite和ElasticJob-Cloud组成。它通过弹性调度、资源管控、...
- 分布式可视化 DAG 任务调度系统 Taier 的整体流程分析
-
Taier作为袋鼠云的开源项目之一,是一个分布式可视化的DAG任务调度系统。旨在降低ETL开发成本,提高大数据平台稳定性,让大数据开发人员可以在Taier直接进行业务逻辑的开发,而不用关...
- SpringBoot任务调度:@Scheduled与TaskExecutor全面解析
-
一、任务调度基础概念1.1什么是任务调度任务调度是指按照预定的时间计划或特定条件自动执行任务的过程。在现代应用开发中,任务调度扮演着至关重要的角色,它使得开发者能够自动化处理周期性任务、定时任务和异...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)