HaaS UI小程序解决方案基础教学之一: 快速开始

简介: 本文介绍如何快速创建一个HaaS UI应用, 并对基本环境和应用结构进行简单的说明.

1、前言

本文介绍如何快速创建一个HaaS UI应用, 并对基本环境和应用结构进行简单的说明.

2、名词解释

AliOS Things: 阿里云智能IoT团队自研的物联网操作系统

HaaS:全称是Hardware as a Service,阿里云智能IoT团队基于AliOS Things系统推出的硬件即服务

HaaS UI:全称是Hardware as a Service User Interface,是源自AliOS Things操作系统上的一套应用&图形解决方案,支持C/C++和 JS两种开发语言

3、环境准备

检查安装是否成功:node -v 显示版本号即成功.

npm install -g cnpm --registry=https://registry.npm.taobao.org

aiot-vue-cli工具安装

aiot-vue-cli是一个npm模块,用于HaaS UI应用开发的工具,包括初始化,构建,预编译等功能.同时正在开发中的HaaS UI模拟器未来也会集成进这个工具.

安装命令:npm install aiot-vue-cli -g

4、HaaS UI应用

4.1、应用创建与初始化
应用可通过以下命令创建与初始化:

aiot-cli create [name] #创建工程
cd [name]
npm install #安装依赖

注意:如果出现如下npm更新提示,请暂时不要更新.否则会导致版本兼容问题.

image.png

好了现在我们已经创建好了一个Haas UI应用,并且安装好了依赖.我们可以通过命令npm run start在浏览器上对应用进行预览.新创建的应用带有两个页面和一个组件,可以在web预览中看到如下界面:

image.png

4.2、应用工程文件结构
完整的工程文件结构.工程代码存放于src/目录下.各目录和文件说明如下:

├── configs 打包和和预览相关配置信息,应用开发时一般不需要修改
├── package.json  项目描述和依赖
├── src 源码目录
│   ├── app.json 应用描述信息
│   ├── app.js  应用入口,应用生命周期回调处理
│   ├── bootstrap.web.js  web预览时的入口,不要修改
│   ├── components  组件目录,可自定义
│   │   └── HelloWorld.vue  //组件文件
│   ├── images  图片目录,可自定义
│   │   └── image1.png  图片文件
│   └── pages 页面目录,可自定义
│       ├── index
│       │   ├── index.js  //页面生命周期文件
│       │   └── index.vue //页面根组件
│       └── page
│           └── page.vue  //页面根组件
├── web web预览相关资源,开发中无需修改
└── webpack.config.js web预览相关,无需修改

4.3、构建命令说明

命令 说明 其他
npm run start 基于浏览器开发/调试/预览
npm run build 构建&打包 不对生成的js进行处理,打成一个开发包
npm run build:dev 构建 只生成js,不打包
npm run build:bin(可选) 构建&预编译&打包 将js预编译后打包(mac,windows)
npm run build:prod(可选) 打正式包 将js混淆后转成bin并打包(mac,windows)

以上就是快速创建一个Haas UI应用的步骤.目前可基于web开发,然后通过build命令构建应用包(amr后缀文件),拷贝到Haas板子上对应目录执行即可看到前面web中显示的效果.

5、模拟器

HaaS UI提供了Mac和Windows上的模拟器,可以用于没有设备时,快速验证开发页面。

Mac模拟器:下载地址

Windows模拟器:下载地址

模拟器目录结构说明(Mac环境,Windows下类似):

├── bin                         可执行程序目录
│   └── appx
└── resources               资源目录
    ├── cfg.json        配置信息,可配置模拟器分辨率
    ├── fonts               字体目录
    │   └── Roboto-Regular.ttf
    ├── framework       JS运行环境
    │   └── js-framework.min.bin
    ├── local_packages.json     本地预置应用的配置信息
    └── presetpkgs              本地预置应用包
        ├── 8180000000000020.amr

运行模拟器需要先cd到模拟器所在路径,再执行./bin/appx,(因为模拟器是根据相对路径来加载资源目录的)

运行方法:
1、./bin/appx (运行模拟器预置的应用包)
2、./bin/appx {appPath} {page} (传入应用构建出来的目录绝对路径来运行,page可选)
示例效果:./bin/appx {工程构建的绝对路径}/.falcon_/index
实际运行效果如下:

image.png

6、开发者技术支持

如需更多技术支持,可加入钉钉开发者群,或者关注微信公众号

image.png

更多技术与解决方案介绍,请访问阿里云AIoT首页https://iot.aliyun.com/

相关文章
|
1月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
653 1
|
15天前
|
小程序 机器人 开发者
QQ 小程序已发布,但无法被搜索的解决方案
我的 QQ 小程序在 2024 年 8 月就已经审核通过,上架后却一直无法被搜索到。打开后,再在 QQ 上下拉查看 “最近使用”,发现他出现一下又马上消失。
30 2
|
28天前
|
开发框架 人工智能 小程序
小程序常见的 UI 框架
【10月更文挑战第17天】小程序 UI 框架为开发者提供了便捷的工具和资源,帮助他们快速构建高质量的小程序界面。在选择框架时,需要综合考虑各种因素,以找到最适合项目的解决方案。随着技术的不断进步,UI 框架也将不断发展和创新,为小程序开发带来更多的便利和可能性。
51 2
|
2月前
|
小程序 JavaScript 前端开发
小程序常见的UI框架
小程序常见的UI框架
301 60
|
1月前
|
小程序 开发者 UED
支付宝小程序UI/UX设计原则与最佳实践
支付宝小程序UI/UX设计原则与最佳实践
50 6
|
1月前
|
缓存 小程序 索引
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
uni-app开发微信小程序时vant组件van-tabs的使用陷阱及解决方案
207 1
|
1月前
|
机器学习/深度学习 人工智能 JSON
微信小程序原生AI运动(动作)检测识别解决方案
近年来,疫情限制了人们的出行,却推动了“AI运动”概念的兴起。AI运动已在运动锻炼、体育教学、线上主题活动等多个场景中广泛应用,受到互联网用户的欢迎。通过AI技术,用户可以在家中进行有效锻炼,学校也能远程监督学生的体育活动,同时,云上健身活动形式多样,适合单位组织。该方案成本低、易于集成和扩展,已成功应用于微信小程序。
|
1月前
|
小程序 Java
小程序访问java后台失败解决方案
小程序访问java后台失败解决方案
44 2
|
1月前
|
机器学习/深度学习 人工智能 小程序
做AI运动小程序有哪些解决方案,如何进行选型?
随着深度学习技术的发展,AI运动应用如“天天跳绳”和“百分运动”变得流行。本文探讨了将AI运动功能引入微信小程序的可行性,并介绍了几种解决方案。实现AI运动计数的关键技术包括视频抽帧、人体检测、姿态识别等。文中详细描述了离线方案(全离线和半离线)和原生方案(自研AI引擎和成熟插件)的不同实现方式,并对各种方案进行了对比,建议优先选择成本低、体验佳的AI运动识别插件方案。
|
1月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
116 0
下一篇
无影云桌面