Quasar搭建教程初体验

news/2024/5/20 8:05:28/文章来源:https://blog.csdn.net/qq_43548590/article/details/128043616

文章目录

  • 一、Quasar框架介绍
  • 二、搭建一个简单的Quasar程序
    • 1、Quasar CLI安装
    • 2、创建Quasar应用程序
    • 3、运行Quasar
  • 三、使用Quasar开发SSR
  • 四、使用Quasar开发桌面应用(Electron)
    • 1、添加Quasar Electron模式
    • 2、运行开发
  • 五、使用Quasar移动应用(Capacitor)
    • 1、下载安装AndroidStudio
    • 2、添加Capacitor Quasar模式
    • 3、开始开发
  • 六、总结

一、Quasar框架介绍

Quasar(发音为/kweɪ.zɑɹ/)是MIT许可的基于Vue.js的开源框架,允许作为Web开发人员的您快速创建多种类型的responsive++网站/应用:

  • SPAs (单页应用)
  • SSR (服务器端渲染的应用) (+可选的PWA客户端接管)
  • PWA(渐进式网页应用)
  • BEX (浏览器扩展)
  • 通过Cordova或Capacitor构建移动APP(Android、iOS…)
  • 多平台桌面应用(使用Electron)

官方文档

中文英文
http://www.quasarchs.com/https://quasar.dev/

二、搭建一个简单的Quasar程序

Quasar的搭建有4种方式这里只使用的是脚手架,官方也是推荐使用。
差异:
在这里插入图片描述

1、Quasar CLI安装

推荐使用yarn方式,yarn没有安装请自行百度

$ yarn global add @quasar/cli
$ yarn create quasar# or:$ npm i -g @quasar/cli
$ npm init quasar# or:$ pnpm add -g @quasar/cli # experimental support
$ pnpm create quasar # experimental support

2、创建Quasar应用程序

$ yarn create quasar

根据自己的技术栈选择

我这里使用的是vue3+ts+vite
项目结构如下
在这里插入图片描述

3、运行Quasar

quasar dev

在这里插入图片描述
到此简单的quasar程序就搭建好了

三、使用Quasar开发SSR

SSR(Server Side Render)即 服务端渲染。
不理解的可以看我另外一个博客:https://blog.csdn.net/qq_43548590/article/details/127788598

为了开发或建立SSR网站,我们首先需要在我们的Quasar项目中添加SSR模式:

quasar mode add ssr

如果你想直接进入并开始开发,你可以跳过“quasar mode”命令并发出:

quasar dev -m ssr

这将自动添加PWA模式(如果没有的话)。

一个新文件夹将出现在您的项目文件夹中(在[SSR配置]](/quasar-cli-webpack/developing-ssr/configuring-ssr)页面上有详细说明):
在这里插入图片描述
dev运行之后查看源码

在这里插入图片描述
页面内容显示出来则证明ssr启动成功 。

普通的spa模式则只会显示
在这里插入图片描述

四、使用Quasar开发桌面应用(Electron)

Electron(原名Atom Shell)是Cheng Zhao开发的一个开源框架,现在由GitHub开发。 它允许使用最初为Web应用程序开发的前端和后端组件开发桌面GUI应用程序:后端的Node.js运行时和前端的Chromium。 Electron是几个着名的开源项目背后的主要GUI框架,包括GitHub的Atom、微软的Visual Studio Code源代码编辑器、Tidal音乐流服务桌面应用、Light Table IDE以及用于Discord聊天服务的免费桌面客户端。

1、添加Quasar Electron模式

quasar mode add electron

在这里插入图片描述
如果您想直接进入并开始开发,可以使用“quasar mode”命令跳过上一步并发出:

$ quasar dev -m electron# 给底层的“cordova”可执行文件
# 传递额外的参数和/或选项:
$ quasar dev -m electron -- --no-sandbox --disable-setuid-sandbox
# 在Windows上使用Powershell时:
$ quasar dev -m electron '--' --no-sandbox --disable-setuid-sandbox

踩坑日记

这里可能会出现electron下载不下来的问题。需要手动式喊出node_modules中electron包 用yarn add electron或者npm install electron下载

2、运行开发

如果您想直接进入并开始开发,可以使用“quasar mode”命令跳过上一步并发出:

$ quasar dev -m electron# 给底层的“cordova”可执行文件
# 传递额外的参数和/或选项:
$ quasar dev -m electron -- --no-sandbox --disable-setuid-sandbox
# 在Windows上使用Powershell时:
$ quasar dev -m electron '--' --no-sandbox --disable-setuid-sandbox

运行效果如下:
在这里插入图片描述

五、使用Quasar移动应用(Capacitor)

Capacitor是一个将Web应用程序部署到移动设备的跨平台的原生运行时。 它由Ionic维护,是Cordova的现代继承者。 它支持大多数(但不是全部)Cordova插件以及特定于Capacitor的插件(称为API)。 它以JavaScript模块的形式公开原生设备API。

此处只显示Android。Apple开发也是如此修改一下运行命令即可。原因没钱没Mac。呜呜呜~~~~

1、下载安装AndroidStudio

下载Android Studio网址:

官网:www.Android.com

中国大陆版网站:
https://developer.android.google.cn/

将Android安装路径添加到您的PATH:

setx ANDROID_HOME "%USERPROFILE%\AppData\Local\Android\Sdk"
setx ANDROID_SDK_ROOT "%USERPROFILE%\AppData\Local\Android\Sdk"
setx path "%path%;%ANDROID_SDK_ROOT%\tools;%ANDROID_SDK_ROOT%\platform-tools"

2、添加Capacitor Quasar模式

为了开发/构建移动APP,我们需要将Capacitor模式添加到我们的Quasar项目中。 它所做的是使用Capacitor CLI在/src-capacitor文件夹中生成一个Capacitor项目。

quasar mode add capacitor

3、开始开发

要使用HMR启动开发服务器,请运行以下命令:

quasar dev -m capacitor -T [android|ios]

此时会唤起AndroidStudio
在这里插入图片描述
踩坑日志

如果是第一次安装Android studio 需要给模拟器配置网络不然就会出现Webpage not available错误

六、总结

Quasar由于开箱即用的简单性和强大功能,Quasar的CLI具有丰富的功能。拥有丰富的组件库便于开发。大大提高了开发效率及成本。一套UI可以使用全端。

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Scrapy基本概念——Item Pipeline

一、Item Pipeline介绍 蜘蛛抓取的每一个Item都会被发送到Item Pipeline。根据ITEM_PIPELINES的优先级设置,不同的Item Pipeline依次处理每一个Item,最后可删除该Item不做处理,也可将该Item发送到下一个Item Pipeline。Item Pipeline的主要用…

【Shell 脚本速成】05、Shell 运算详解

目录 一、赋值运算 二、算术运算[四则运算] 2.1 运算符与命令 2.2 整形运算 expr 命令:只能做整数运算,格式比较古板,运算符号两边注意空格 let命令:只能做整数运算,且运算元素必须是变量,无法直接对…

11.14-11.21

1.线性蒙皮 1.1 线性蒙皮定义 线性蒙皮:是由一系列骨骼驱动的。每个顶点会根据顶点权重图和相应的骨骼关联。根据骨骼在当前位置相对于静止位置的变换矩阵以及此顶点相对于该骨骼的权重,我们可以计算出该顶点在该骨骼影响下的位置。 假设Wij是第j个骨…

OpenGL原理与实践——核心模式(五):颜色、基础光照、Phong模型、材质与光

目录 颜色相关理论 什么是颜色 如何计算颜色? 简单实现 Phong光照模型——局部光照模型 环境光 ​编辑 漫反射 镜面反射 材质与光 材质与纹理的关系 材质在shader的体现 材质属性与光属性 光在shader的体现 整体源码实现及渲染结果 关键代码 shade…

【Kubernetes | Pod 系列】Pod的 YAML 清单文件详解

目录3. Pod的 YAML 清单文件3.1 获取资源对象 YAML3.2 解析 YAML 清单文件(1)apiVersion查看 Kubernetes API 中全部的 API 组(2)kind查看 Kubernetes 中全部的对象资源类型(3)metadata(4&#…

cron表达式,结构、字段说明、特殊字符说明、常用表达式

1.cron表达式的结构 Cron表达式是一个字符串,结构非常简单。Cron表达式从左到右分为6或7个字段,每个字段代表一个含义,用空格隔开。如下图所示: 2.cron表达式中各个字段的说明和规则 Cron一共有7位,最后一位是年份&…

C语言既然可以自动为变量分配内存,为什么还要用动态分配内存呢?

一、前言 不知道大家在学习C语言动态分配内存的时候有没有过这样的疑问,既然系统可以自动帮我们分配内存,为什么还需要我们程序员自己去分配内存呢? 如果想要弄清楚这些问题,我们首先就要了解静态内存和动态内存有什么区别&…

Pycharm开发环境下创建python运行的虚拟环境(自动执行安装依赖包)

问题:基于Django开发的后台程序涉及到很多依赖的开发包,将该项目迁移到其它电脑环境下运行需要搭建环境,由于项目中有requirement.txt,该文件内包含了运行该项目所需的依赖;最简便的方式是执行命令自动安装requirement…

【App自动化测试】(九)移动端复杂测试环境模拟——来电、短信、网络切换

目录1. 发送短信2. GSM电话3. 设置模拟信号强弱4. 设置网速5. 设置网络连接类型前言: 本文为在霍格沃兹测试开发学社中学习到的一些技术写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ 😘 当我们使用模拟器来…

CUDA——向量化内存

许多 CUDA 内核受带宽限制,新硬件中触发器与带宽的比率增加导致更多带宽受限内核。 这使得采取措施缓解代码中的带宽瓶颈变得非常重要。 在本文中,我将向您展示如何在 CUDA C/C 中使用矢量加载和存储来帮助提高带宽利用率,同时减少执行指令的…

kafka消息的序列化与反序列化

一、前言 在使用kafka发送消息时,producer端需要序列化,在大多数场景中, 需要传输的是与业务规则相关的复杂类型, 这就需要自定义数据结构。 Avro是一种序列化框架, 使用JSON来定义schema, sh cema由原始类…

PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八]

PGL图学习之图神经网络ERNIESage、UniMP进阶模型[系列八] 原项目链接:fork一下即可:https://aistudio.baidu.com/aistudio/projectdetail/5096910?contributionType1 相关项目参考:(其余图神经网络相关项目见主页) …

留学生怎么正确应对Paper写作?

留学生很多都是对Paper比较抗拒的,因为Paper写作的频率是很高的,平时的课程也是比较紧凑的。相信对于初到英国留学的小伙伴们而言Paper将很长时间都是大家的痛。多少留学生被Paper折磨,其实英文Paper写不好的原因在于,对于中国留学…

单目标应用:最有价值球员算法(Most Valuable Player Algorithm,MVPA)求解旅行商问题TSP

一、最有价值球员算法 最有价值球员算法(Most Valuable Player Algorithm,MVPA)由Bouchekara 等人于2017年提出,该算法受到体育比赛的启发,球员们为了赢得冠军而组成队伍进行队伍竞争,他们也为了赢得最有价…

美食杰项目(二)首页

目录前言具体样式代码思路加载样式相应组件相应代码总结:前言 本节给大家讲的是美食杰项目的首页的主要功能和具体样式 具体样式 代码思路 1.点击首页跳转到首页页面 2.在父组件将轮播图所需的图片请求出来,再传给轮播组件 3.在父组件将商品列表的数据…

阿里云服务器采用AMD CPU处理器ECS实例规格详解

阿里云服务器有AMD CPU处理器,阿里云服务器ECS通用型g7a、计算型c7a和内存型r7a采用2.55 GHz主频的AMD EPYCTM MILAN处理器,单核睿频最高3.5 GHz;通用型g6a、计算型c6a和内存型r6a采用2.6 GHz主频的AMD EPYCTM ROME处理器,睿频3.3…

Contos7中Mysql忘记密码或者初始登录时密码错误解决方法

Contos7中Mysql忘记密码或者初始登录时密码错误解决方法 1、先停止mysql服务 service mysqld stop2、修改mysql的配置文件,通过下面命令,进入配置文件当中 vim /etc/my.cnf在文件末尾加上 skip-grant-tables3、重启mysql服务, service m…

Websocket学习

参考:http://www.mydlq.club/article/86/ 这里写目录标题一、WebSocket 简介二、WebSocket 特点三、为什么需要 WebSocket四、WebSocket 连接流程五、WebSocket 使用场景六、使用案例1.提醒客户端有新订单2.客户端交互一、WebSocket 简介 WebSocket 是一种基于 TCP…

基于QT封装海康SDK(MvCameraControl),访问控制海康相机

1、封装类HkCameraApi,此类可以访问控制海康的网络相机、USB相机,可以同时采集多台相机的视频、控制设置的各种属性设置。 2、采集效果如下: 3.、该类已经上传,下载地址:基于C++封装HkCameraApi类,用于访问控制海康相机-C++文档类资源-CSDN下载 4、HkCameraApi类的头文…

Quarkus 集成 mailer 使用 easyexcel 发送表格邮件

前言 在quarkus 项目开发中,需要实现一个把用户数据写入到excel 表格中,然后发送邮件给到对应的用户邮箱上,在查找了Quarkus 官方文档后发现,Quarkus 对于发送邮箱的服务是天然支持的. 官方文档: https://cn.quarkus.io/guides/mailer 环境配置 首先发送邮箱服务,那么就需要有…