草庐IT

推荐13个又热门又实用的Vue开源宝典库

Echa攻城狮 2023-03-28 原文
最近有不少的粉丝私信我,怎么学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。

有关推荐13个又热门又实用的Vue开源宝典库的更多相关文章

  1. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  2. ruby-on-rails - Rails 中的推荐引擎 - 2

    我想为我的Rails网络应用程序提供推荐功能。特别是,我想向新注册的用户推荐他可能想要关注的其他用户。Rails中是否有用于此目的的引擎/gem?如果没有,我应该从哪里开始构建它?谢谢。 最佳答案 有Coletivogemhttps://github.com/diogenes/coletivo我试了一下。在MySQL上运行。Neo4jhttp://neo4j.org真的很容易实现一个“跟随谁”。事实上,大多数展示其能力的样本都涉及“跟随谁”。快速提示-只有在JRuby上运行时,Neo4j.rb才会很酷。如果不是-使用Neograph

  3. ruby - 安装libv8(3.11.8.13)出错,Bundler无法继续 - 2

    运行bundleinstall后出现此错误:Gem::Package::FormatError:nometadatafoundin/Users/jeanosorio/.rvm/gems/ruby-1.9.3-p286/cache/libv8-3.11.8.13-x86_64-darwin-12.gemAnerroroccurredwhileinstallinglibv8(3.11.8.13),andBundlercannotcontinue.Makesurethat`geminstalllibv8-v'3.11.8.13'`succeedsbeforebundling.我试试gemin

  4. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  5. ruby-on-rails - 一般建议和推荐的文件夹结构 - Sinatra - 2

    您将如何构建一个简单的Sinatra应用程序?我正在制作,我希望该应用具有以下功能:“应用程序”更像是一个包含所有信息的管理仪表板。然后另一个应用程序将通过REST访问信息。我还没有创建仪表板,只是从数据库中获取东西session和身份验证(尚未实现)您可以上传图片,其他应用可以显示这些图片我已经使用RSpec创建了一个测试文件通过Prawn生成报告目前的设置是这样的:app.rbtest_app.rb因为我实际上只有应用程序和测试文件。到目前为止,我已经将Datamapper用于ORM,将SQLite用于数据库。这是我的第一个Ruby/Sinatra项目,所以欢迎任何和所有建议-我应

  6. ruby-on-rails - gem install rmagick -v 2.13.1 错误 Failed to build gem native extension on Mac OS 10.9.1 - 2

    我已经通过提供MagickWand.h的路径尝试了一切,我安装了命令工具。谁能帮帮我?$geminstallrmagick-v2.13.1Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension./Users/ghazanfarali/.rvm/rubies/ruby-1.8.7-p357/bin/rubyextconf.rbcheckingforRubyversion>=1.8.5...yescheckingfor/

  7. ruby-on-rails - 你能为 Ruby on Rails 推荐好的数据网格类/gem 吗? - 2

    您能为RubyonRails推荐好的数据网格类/gem吗?喜欢http://code.google.com/p/zend-framework-datagrid/采埃孚 最佳答案 你也可以试试datagridgem。这不仅关注带有列的网格,还关注过滤器。classSimpleReportincludeDatagridscopedoUser.includes(:group)endfilter(:category,:enum,:select=>["first","second"])filter(:disabled,:eboolean)fi

  8. (附源码)vue3.0+.NET6实现聊天室(实时聊天SignalR) - 2

    参考文章搭建文章gitte源码在线体验可以注册两个号来测试演示图:一.整体介绍  介绍SignalR一种通讯模型Hub(中心模型,或者叫集线器模型),调用这个模型写好的方法,去发送消息。  内容有:    ①:Hub模型的方法介绍    ②:服务器端代码介绍    ③:前端vue3安装并调用后端方法    ④:聊天室样例整体流程:1、进入网站->调用连接SignalR的方法2、与好友发送消息->调用SignalR的自定义方法 前端通过,signalR内置方法.invoke()  去请求接口3、监听接受方法(渲染消息)通过new signalR.HubConnectionBuilder().on

  9. ruby-on-rails - 你为 Rails 推荐哪个状态机插件? - 2

    关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion我正在为Rails3/ActiveRecord项目寻找一个相对简单的状态机插件。我做了一些研究并提出了以下插件:转换:https://github.com/qoobaa/transitions从旧的ActiveRecord状态机库中提取

  10. ruby-on-rails - Heroku 错误 H13 - 2

    自从我将我的应用程序部署到heroku以来,在过去的几天里,我一直在断断续续地收到这个错误。它发生在我开始使用unicorn作为服务器之前和之后。有时我可以通过使用herokurunrakedb:migrate然后herokurestart让它恢复运行,但这只修复了几个小时,它又坏了。至于网页,它说“应用程序错误”。日志不是很有用,但每次发生此错误时都会显示以下内容:[2014-10-27T21:13:31.675956#2]ERROR--:worker=1PID:8timeout(16s>15s),killing[2014-10-27T21:13:31.731646#14]INFO-

随机推荐