HarmonyOS 鸿蒙Next 王丹辉:Codelabs挑战赛 北向教育APP(低代码开发基于severless)
HarmonyOS 鸿蒙Next 王丹辉:Codelabs挑战赛 北向教育APP(低代码开发基于severless) 1 serverless支持端云一体化开发体验
在项目生成界面选择Empty Ability with CloudDev即可生成端云一体化的项目。
当然也需要在Appgallay Connect中注册云端项目。
添加应用后,新版本devstudio已经可以自动下载config文件并放在entry/src/rawfile目录下。
工程目录中会自动生成常用的用户认证、云函数、云数据库等功能。这次程序直接使用的云用户认证功能,即通过手机号发认证短信的方式登录应用程序。
主要代码如下:
@Entry
@Componentstruct Index {
@StorageLink('user') currentUser: AgUser = new AgUser();
build() {
Flex({ direction: FlexDirection.Column, justifyContent: FlexAlign.Center }) {
Text($r('app.string.main_page_title'))
.width(Constants.PERCENT_100)
.fontSize($r('app.float.main_title_font_size'))
.textAlign(TextAlign.Center)
.fontColor($r('app.color.body_color'))
.margin({ bottom: Constants.LENGTH_10_PX })
HomeButton({
title: $r('app.string.auth_service_title'),
routeName: Constants.AUTH_ROUTE
})
}
.height(Constants.PERCENT_100)
.width(Constants.PERCENT_100)
.padding(Constants.LENGTH_10_PX)
.backgroundImage($r('app.media.bg'), ImageRepeat.XY)
}
}
主要是调用工程的生成代码。
2 ArkTs低代码开发
这次学习最主要的是体验ArkTS的低代码开发。在page目录中右键添加visual->page即可生成一个低代码设计页面。
设计完成后可以点击转化生成ArkTs文件。低代码主要体现在界面设计,大部分逻辑设计还是需要手动编码。
3 经验和教训
3.1 端云一体生成工程需要配置
由工具生成工程项目直接编译出错,具体内容可以参见 这篇帖子,给出了非常有效的解决方案,PS:目前为止,该方案已经失效了20230419,工具生成的工程都处于不能编译状态,演示程序直接出错崩溃。
3.2 低代码开发仍有学习成本
这次的低代码设计并不能所见即所得,没有到控件任意拖拽的地步,仍需要深入熟悉布局、控件参数才能较好的使用,有时候并不如直接代码来的快捷,并且不时会出现不能转化问题,如File Writing failed什么的,当然这也是走出了降低技术门槛第一步,值得肯定,但是要达到好用便捷的阶段还需要非常非常非常远的路要走。
4 作品展示
更多关于HarmonyOS 鸿蒙Next 王丹辉:Codelabs挑战赛 北向教育APP(低代码开发基于severless)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next 王丹辉:Codelabs挑战赛 北向教育APP(低代码开发基于severless)的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对帖子标题“HarmonyOS 鸿蒙Next 王丹辉:Codelabs挑战赛 北向教育APP(低代码开发基于severless)”所隐含的问题,可以回答如下:
HarmonyOS鸿蒙Next在Codelabs挑战赛中,王丹辉所提及的北向教育APP项目,是基于低代码开发和Serverless架构的创新实践。在鸿蒙系统中,低代码开发平台提供了可视化、模块化的开发方式,大大降低了应用开发的门槛,使得开发者能够更加高效地构建应用。
同时,Serverless架构的应用,使得开发者无需关心底层服务器的运维和管理,只需专注于业务逻辑的实现。这种架构不仅降低了运维成本,还提高了应用的弹性和可扩展性。
在鸿蒙系统中进行低代码开发和Serverless应用的构建,需要开发者掌握鸿蒙系统的开发环境和工具链,以及低代码开发平台和Serverless架构的相关知识。此外,了解鸿蒙系统的特性和API,也是进行高效开发的关键。
如果你正在参与鸿蒙的Codelabs挑战赛,并希望了解更多关于低代码开发和Serverless架构的信息,建议深入研读鸿蒙系统的官方文档和开发指南,以获取更详细的技术支持和指导。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,