原文查看10 Best Vue.js based UI Frameworks for Building Mobile Apps

如果您期待使用Vue.js构建移动应用程序,那么您可以选择许多可用的UI框架。 在本文中,我们将介绍一些基于Vue.js的框架,这些框架可用于构建多设备混合(Cordova或Phonegap)应用程序以及Native应用程序。

理论上,您可以使用支持移动浏览器的任何Web框架(或自己动手),并使其与Vue.js和Cordova一起使用。 但是,拥有专用的UI框架允许您选择预构建的组件和可重复使用的UI行为,例如切换按钮,浮动操作按钮,滑动窗格,选项卡,滚动到刷新等。

对于Android,我们可用material design web frameworks,它们具有响应性,可以与Cordue应用程序中的Vue.js结合使用。 如果您不是特别喜欢使用Vue.js,那么您可以使用像Ionic(基于Angular)这样的流行框架来构建混合应用程序,这些应用程序可以为Android和iOS提供接近原生的UI。 您甚至可以更进一步使用React NativeNativeScript,它允许您使用JavaScript构建本机应用程序。

在这篇文章中,我们将坚持与Vue.js集成的框架,并提供与Cordova构建移动应用程序。 最后,我们还提到了一个框架,允许您使用Vue.js构建本机应用程序。 如果您刚刚开始,那么这些Vue.js教程将派上用场。 如果您计划使用管理面板构建Web应用程序,还可以查看这些Vue.js仪表板模板

基于Vue.js的移动应用框架

下面列出了支持Vue.js或与Vue.js紧密集成的框架,用于构建移动应用程序。

请注意,其中一些框架仍处于开发的早期阶段,因此您可能希望在做出选择之前评估社区并围绕框架提供支持。

Quasar Framework

Quasar Framework允许您使用近乎原生的用户界面构建混合移动应用程序,并在其核心使用VueJS 2。 它是GitHub上提供的麻省理工学院许可的开源项目。

Quasar框架在其网站上提供了很好的文档集,并提供了大量基于Vue的UI组件,如滑块,微调器,工具提示,弹出窗口,模型对话框,上下文菜单,视频嵌入等等。

Quasar入门很简单,它提供了自己的CLI集,就像Ionic框架一样,可以进行开箱即用的设置和预览。 您可以使用此框架构建Cordova以及Electron(跨平台桌面应用程序)。

您可以在Android Play商店查看Quasar Play应用,了解真实应用中的框架。

Onsen UI for Vue 2

Onsen UI是用于构建HTML5混合和移动Web应用程序的流行框架。 Onsen提供与框架无关的UI组件,它支持AngularJS,Angular2,React,Vue.js,Meteor以及纯JavaScript。

Vue 2的Onsen UI将Vue.js与Onsen UI相结合,以创建混合和移动Web应用程序。 查看Onsen样本以了解其产品,并转到Onsen UI for Vue 2页面,了解有关如何将Onsen与Vue.js集成的更多信息。

Framework7

Framework7是另一个开源(MIT许可)移动HTML框架,用于开发具有iOS或Android原生外观的混合移动应用程序。 虽然它不支持任何其他平台,但您可以使用Material外观或iOS外观构建Web应用程序。

Framework7提供了各种类似本机的UI组件和行为,例如滑动操作,拉动刷新,动态导航栏,页面动画,虚拟列表,搜索栏等。它通过基于VueJS的入门应用程序模板为Vue提供支持。 这些模板以Cordova + webpack模板的形式提供,或者仅作为webpack或browserify模板提供。

要了解框架,请查看其示例应用程序。

Vuetify.js

Vuetify.js是Vue.js 2的组件框架,它使用Google的Material Design模式作为UI组件。 它配备了3个Vue CLI模板,预先配置了Vuetify,以帮助您开始使用基于Vue.js的Web项目。

Vuetify提供各种材料设计组件,如面包屑,卡片,下拉列表,导航栏,侧边栏,标签等。您可以在GitHub上跟踪此开源项目的进度。

Keen UI

Keen UI是使用Vue.js编写的Material Design UI组件的集合。 它提供了许多Material样式组件,例如警报,自动完成,FAB,popover,snackbar,tabs等。该项目可在GitHub上获得,并且是MIT Licensed

Mint UI

Mint UI提供用于构建移动应用程序的CSS和JS组件,例如toast,日期时间选择器,延迟加载,进度条,操作表等。 由于Vue.js采用了基于组件的高效方法,Mint UI的重量也非常轻。

您可以在GitHub上找到这个MIT许可项目。

Bootstrap Vue

Bootstrap Vue为Vue.js提供基于Bootstrap 4的组件2.虽然许多组件仍处于开发阶段,但它已经提供了诸如面包屑,下拉列表,导航栏,分页等组件。

Vue Material

Vue Material是一个根据Material Design规范构建的轻量级框架,可帮助您构建响应式Web应用程序。 它提供了许多基于材料设计的组件,如卡片,芯片,零食栏,开关,tabbar等。该库旨在使用与Angular Material相同的API提供组件。

Vue-Blu

Vue-Blu是一个基于Vue.js 2.x和Bulma CSS框架的UI组件库。

虽然文档主要以中文提供,但库提供了导航,视图和表单组件。 查看他们的GitHub仓库了解更多详情。

Ionic Framework 补充

Ionic Framework 是一个完整的开源SDK,适用于混合移动应用程序开发。 Ionic构建于Angular.js和Apache Cordova之上,提供工具和服务,用于使用CSS,HTML5和Sass等Web技术开发混合移动应用程序。应用程序可以使用这些Web技术构建,然后通过本机应用程序商店分发,以便通过利用Cordova安装在设备上。

Ionic Framework是一个100%免费的开源项目,在麻省理工学院获得许可。它将始终免费使用,由庞大的全球社区提供支持。它们具有超过120种本机设备功能,如蓝牙,HealthKit,指纹识别等,以及Cordova / PhoneGap插件和TypeScript扩展。您可以使用他们的CLI在任何平台上创建,构建,测试和部署Ionic应用程序。该框架具有Ionicons图标包,包含数百个最常见的应用程序图标。麻省理工学院许可,并开箱即用。您可以通过Live Reload开发您的应用程序,因为在开发的每个步骤中编译和重新部署您的应用程序都是为了笨蛋。还有更多有用的功能,如深层链接,AoT编译,Ionic Native。

版本4开始,Ionic框架无关,并且对React,Preact,Angular和Vue以及Web组件提供官方支持。

Jscrambler有一个关于如何保护您的Ionic移动混合应用程序的全面教程。如果您想确保没有人能够对您的代码进行反向工程,窃取或篡改,您可能需要在此处查看它!

Kendo UI 补充


Kendo UI是一个HTML5框架,用于创建由Telerik提供支持的跨平台移动应用程序。

JavaScript UI组件的最终集合,包含用于jQuery,Angular,React和Vue的库。 无论您的JavaScript框架选择如何,都可以快速构建引人注目,高性能,响应迅速的Web应用程序。

学习Kendo UI并不困难,因为很多开发人员都熟悉jQuery。 它是一个免费的开源框架,但它在功能方面略有限制,你不会得到专门的技术支持,一些常用的小部件仍然是商业许可。

Kendo UI for Vue:响应式Web应用程序的完整UI组件库

基于Vue.js的原生开发框架

Weex

您可能已经熟悉Facebook的React Native,它允许您使用React构建本机iOS和Android应用程序。 Weex是阿里巴巴集团的一个类似框架,它与Vue.js合作,允许您构建跨平台的本机移动应用程序。

虽然仍在开发中,但Weex是一个很有前途的框架,已经被许多公司使用。 您可以使用Apache 2.0许可的GitHub上的项目了解最新信息。

基于Vue.js桌面端UI框架

Element

虽然Element是基于Vue 2.0的桌面UI库,但我们认为在本文中提到它是相关的。 它提供了许多适合编写桌面Web应用程序的组件。 他们来自提供Mint UI的同一个团队(本文前面已经介绍过)。 如果您使用Electron构建基于Vue.js的应用程序,Element是一个不错的选择。

混合或原生应用程序

如果您仍在决定是构建本机应用程序还是混合应用程序,那么有一个很好的信息图可以帮助您在不同的应用程序开发模型之间进行选择。

如果您决定使用Cordova或Phonegap与Vue.js一起使用混合应用程序方法,那么请查看Coligo上的本教程,以获得良好的起点。

在您看来,哪个框架最适合使用Vue.js构建应用程序? 如果您已在移动应用程序中使用Vue.js并拥有最喜欢的移动框架,请在下面的评论中与我们分享。

移动开发框架很多,我个人对OnsenUIIonic v4比较有好感❤️

[译]基于Vue.js的10个最佳UI框架,用于构建移动应用程序的更多相关文章

  1. 10 个打造 React.js App 的最佳 UI 框架

    10 个打造 React.js App 的最佳 UI 框架 在本文中,我们将分享一些助你打造 React.js App 最佳的 UI 框架.它们具备你所需要的基本 React 组件,以及易用的 API ...

  2. 基于 Vue.js 之 iView UI 框架非工程化实践记要 使用 Newtonsoft.Json 操作 JSON 字符串 基于.net core实现项目自动编译、并生成nuget包 webpack + vue 在dev和production模式下的小小区别 这样入门asp.net core 之 静态文件 这样入门asp.net core,如何

    基于 Vue.js 之 iView UI 框架非工程化实践记要   像我们平日里做惯了 Java 或者 .NET 这种后端程序员,对于前端的认识还常常停留在 jQuery 时代,包括其插件在需要时就引 ...

  3. 基于vue.js的简单用户管理

    功能描述:添加.修改.搜索过滤 效果图: <!DOCTYPE html> <html lang="en"> <head> <title&g ...

  4. Vue项目中使用基于Vue.js的移动组件库cube-ui

    cube-ui 是滴滴公司的技术团队基于 Vue.js 实现的精致移动端组件库.很赞,基本场景是够用了,感谢开源!感谢默默奉献的你们. 刚爬完坑,就来总结啦!!希望对需要的朋友有小小的帮助. (一)创 ...

  5. 基于Vue.js的uni-app前端框架结合.net core开发跨平台project

    一.由来 最近由于业务需要要开发一套公益的APP项目,因此结合所给出的需求最终采用uni-app这种跨平台前端框架以及.netcore快速搭建我们的项目,并且能做到一套代码跨多个平台. 当然在前期技术 ...

  6. 基于VUE.JS的移动端框架Mint UI

    Mint UI GitHub:github.com/ElemeFE/mint 项目主页:mint-ui.github.io/# Demo:elemefe.github.io/mint- 文档:mint ...

  7. 新建一个基于vue.js+Mint UI的项目

    上篇文章里面讲到如何新建一个基于vue,js的项目(详细文章请戳用Vue创建一个新的项目). 该项目如果需要组件等都需要自己去写,今天就学习一下如何新建一个基于vue.js+Mint UI的项目,直接 ...

  8. 基于 Vue.js 2.0 酷炫自适应背景视频登录页面的设计『转』

    本文讲述如何实现拥有酷炫背景视频的登录页面,浏览器窗口随意拉伸,背景视频及前景登录组件均能完美适配,背景视频可始终铺满窗口,前景组件始终居中,视频的内容始终得到最大限度的保留,可以得到最好的视觉效果. ...

  9. 基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1]

    基于Vue JS, Webpack 以及Material Design的渐进式web应用 [Part 1] 原文:基于Vue JS, Webpack 以及Material Design的渐进式web应 ...

随机推荐

  1. Fragment-生命周期

    Fragment生命周期图 一.Fragment的几种状态: 与Activity类似,Fragment也有一下几种状态: · 活动状态:当前Fragment位于前台,可见,可获得焦点. · 暂停状态: ...

  2. OpenCV —— 直方图与匹配

    直方图就是对数据进行统计,将统计值组织到一系列事先定义好的bin中.bin中的数值是从数据中计算出来的特征的统计量,这些数据可以是诸如梯度,方向,色彩或任何其他特征. 直方图获得是是数据分布的统计图 ...

  3. ZJOI2017线段树

    ZJOI2017线段树 题意: ​ 给你一颗广义线段树,太长了,自己去看. 题解: ​ 直接上zkw那一套,把闭区间换成开区间,就是把取\([l,r]\),变成取\([l-1,l-1],[r+1,r+ ...

  4. 用css让元素隐藏的几种办法

    display:none;   //能隐藏并不占空间 visibility:hidden;  //隐藏但占据空间 opacity:0; position:absolute 移动到不在页面显示的地方

  5. 【DRF分页】

    目录 第一种 PageNumberPagination 查第n页,每页显示n条数据 第二种 LimitOffsetPagination 在第n个位置,向后查n条数据 第三种 CursorPaginat ...

  6. PythonOOP面向对象编程1

    什么是对象? 对象是指现实中的物体或实体(拥有一系列变量.函数(方法)的) 什么事面向对象? 把一切看成对象(实例),让对象和对象之间建立关联关系 对象都有什么特征? 属性(名词)实例变量 姓名.年龄 ...

  7. JMS基础知识

    JMS规范: jms的基本构件:  连接工厂(connectionFactory):客户用来创建连接的对象.比如:activeMQ提供的ActiveMQConnectionFactory. 连接(co ...

  8. A. Keyboard Codeforces Round #271(div2)

    A. Keyboard time limit per test 2 seconds memory limit per test 256 megabytes input standard input o ...

  9. Android Support 包里到底有什么

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处(http://blog.csdn.net/kifile),再次感谢 随着 ...

  10. 模板 Fail树

    fail树就是将Trie图的Fail指针反指,从而生成一棵树,这个树的性质是:子节点对应字符串为以当前串为后缀,而子节点为原串的前缀,前缀的后缀就是嵌套在原串中的子串. 模板:BZOJ3172 Des ...