网站首页 > 技术文章 正文
众所周知,Vue目前越来越热门,被很多开发人员采用,因此其生态也越来越完善,相关的工具和库也很丰富。这主要得益于:Vue的学习曲线,清晰的设计结构和使用文档,让有经验的开发人员从其他框架(React和Angular)很方便的入手。今天的这篇文章笔者从这些工具的实用性、有效性、独特性选了这十款工具和库,而不是依据Github受欢迎程度或星级,有些你已经很熟悉了并在使用,有些还比较陌生,好了,让我来一起看下这十款热门的工具和库。
1、Vue CLI
和其他前端框架一样,为了方便开发者快速上手,都提供CLI类似的脚手架工具。Vue CLI是一套功能齐全的工具,可用于快速Vue开发。Vue CLI 致力于将 Vue 生态中的工具基础标准化。它确保了各种构建工具能够基于智能的默认配置即可平稳衔接,这样你可以专注在撰写应用上,而不必花好几天去纠结配置的问题。比如你能在项目中很轻松的集成类似Babel,TypeScript,ESLint,PostCSS,PWA,Jest,Mocha,Cypress和Nightwatch等这些插件。
2、VuePress
VuePress是以Vue驱动的静态网站生成器,是一个由Vue、Vue Router和webpack驱动的单页应用。在VuePress中,你可以使用Markdown编写文档,然后生成网页,每一个由VuePress生成的页面都带有预渲染好的HTML,也因此具有非常好的加载性能和搜索引擎优化。同时,一旦页面被加载,Vue将接管这些静态内容,并将其转换成一个完整的单页应用,其他的页面则会只在用户浏览到的时候才按需加载。
官方地址:https://v1.vuepress.vuejs.org/
3、Gridsome
Gridsome类似VuePress,但不完全相同,它也是使用开发人员喜爱的最新网络技术工具构建网站 - Vue.js,GraphQL和Webpack。 获得热重新加载和Node.js的所有功能。 Gridsome让搭建筑网站再次变得有趣。如果你想建个博客站,可以考虑下。 其特点如下:
- 使用Vue.js,webpack和Node.js等现代工具构建网站。
- 使用任何CMS或数据源获取内容。从WordPress,Contentful,本地Markdown或任何其他无头CMS或API中提取数据。
- 首先只加载关键的HTML,CSS和JavaScript。然后预取下一页,以便用户可以非常快速地点击,而无需重新加载页面,即使在离线时也是如此。
- Gridsome使用超快速静态站点生成器,JavaScript和API的强大功能来创建令人惊叹的动态Web体验。
- Gridsome站点通常不连接到任何数据库,并且可以完全托管在全局CDN上。它可以处理数千到数百万次点击,并且不需要昂贵的服务器成本。
官方地址:https://gridsome.org/
4、Vuex
在SPA单页面组件的开发中 Vue的vuex和React的Redux 都统称为同一状态管理,个人的理解是全局状态管理更合适;简单的理解就是你在state中定义了一个数据之后,你可以在所在项目中的任何一个组件里进行获取、进行修改,并且你的修改可以得到全局的响应变更。每一个 Vuex 应用的核心就是 store(仓库)。“store”基本上就是一个容器,它包含着你的应用中大部分的状态 (state)。store包含四个部分:
- state – 应用的数据内容对象
- getters – 定义相关方法获取state中的数据
- mutations – 定义的相关方法操作state中的数据
- actions – Action 类似于 mutation,不同在于:Action 提交的是 mutation,而不是直接变更状态;Action 可以包含任意异步操作。
官方网址:https://vuex.vuejs.org/
5、 Nuxt
Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。
其官方地址:https://nuxtjs.org/
6、Vuetify
Vuetify目前是基于vue的最好的UI组件库之一。它提供了大量基于Material Design规范精心制作的组件(80+),足以满足任何应用程序的需求。
您可以使用它来构建SSR应用程序,SPA,PWA和移动应用程序。所有Vuetify组件都有很好的文档说明,并提供了清晰的示例。
官方网址:https://vuetifyjs.com/en/
7、Quasar
Quasar(发音为/kwe?.zɑ?/)是MIT许可的开源框架(基于Vue),可帮助Web开发人员创建:
- 响应式网站
- PWA(Progressive Web App)
- 通过Apache Cordova构建移动APP(Android,iOS,…)
- 多平台桌面应用程序(使用Electron)
Quasar允许开发人员编写一次代码,然后使用相同的代码库同时部署为网站、PWA、Mobile App和Electron App。使用最先进的CLI设计应用程序,并提供精心编写,速度非常快的Quasar Web组件。
当使用Quasar时,你不需要加载像Hammerjs,Momentjs或Bootstrap这样额外的库。它拥有这些功能,而且体积很小!
官方网址:https://quasar.dev/
8、Storybook
对于前端开发来说,组件化技术已经是一门必修课了,这其中又主要以 react 和 vue 为主。但平时在开发组件,尤其是公共组件或者第三方组件库的时候,往往会有一些困扰:
- 不能很好的管理多个组件,尤其是在组件预览的时候,不能一目了然
- 在组件预览的时候,也不能很好的反应一个组件的多个不同状态
- 自动化交互测试可以使用 enzyme,但很多时候还得手动测试,就比较麻烦了
- 在写文档的时候,需要将组件预览和文档写在一起,并需要切换到不同的状态,就比较吃力了
所以,storybook 就是为了解决这些问题而出现的,它为你的组件搭建了一个强大的开发环境,主要提供了以下的几个功能:
- 提供了一个强大的 UI 组件管理页面,可以很便捷、清晰的分组、管理多个组件或一个组件的多个不同状态
- 在自动化交互测试之外,可以很方便的进行手动交互测试,并且可以动态改变组件参数,查看视图变化
- 可以将组件预览导出为静态资源,这样就可以很方便查看组件的文档和不同参数对应的不同视图
- 还有一系列的插件,提供了很多额外的功能,帮助你更好的开发、测试、优化组件
该工具使开发人员能够独立于主应用程序创建组件,并在隔离的开发环境中以交互方式展示它们,而无需担心特定于应用程序的依赖关系和要求。方便开发人员、产品经理、设计人员等多人参与到项目中。
官方网址:https://storybook.js.org/
9、Vue Apollo
最近有很多关于GraphQL的讨论。因此,如果您已经熟悉它并希望将其与Vue集成,那么您应该尝试Vue Apollo。这个库能很方便的将Vue和GraphQL集成。
官方网址:https://vue-apollo.netlify.com/
10、Eagle.js
Eagle.js 是一个基于 Vue.js Web 框架构建的幻灯片系统。它支持动画、主题、互动小部件(用于网络演示),并且可以轻松地在演示文稿之间重用组件、幻灯片和样式。
官方网址:https://github.com/zulko/eagle.js/
小节
今天的内容就到这里,希望你能找到心意的工具和库,如果你有好的工具和库推荐,欢迎你在留言区进行分享。
猜你喜欢
- 2024-09-18 .net core集成vue(.net core vue 快速开发框架)
- 2024-09-18 找工作利器:何为vue?(vue靠什么赚钱)
- 2024-09-18 我是如何把vue项目启动时间从70s优化到7秒的
- 2024-09-18 在Vue项目里面使用d3.js(vue3 directive)
- 2024-09-18 VUE项目之搭建环境(vuejs环境搭建)
- 2024-09-18 认识 vuejs、vue-cli和webpack(vue.js和vue-cli区别)
- 2024-09-18 JavaScript:ES在Vue中的实战应用(vue/essential)
- 2024-09-18 安装Vue-cli脚手架以及使用命令搭建Vue-cli + webpack项目
- 2024-09-18 nginx环境下vue项目部署二级域名(nginx部署两个vue项目)
- 2024-09-18 用 vite 2 平滑升级 vue 2 + webpack 项目实战
- 1512℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 556℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 505℃MySQL service启动脚本浅析(r12笔记第59天)
- 483℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 482℃启用MySQL查询缓存(mysql8.0查询缓存)
- 462℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 442℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 439℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)