#2023盲盒+码# 熟悉原子服务到元服务的进步 原创
【本文正在参加 2023「盲盒」+码有奖征文活动】,活动链接 https://ost.51cto.com/posts/25284
前言
本篇文章主要是想总结一下我在元服务学习过程中体验到的进步和感到的不足。
进步方面
以前3.0的时候,还叫原子服务,开发服务卡片还只能使用类Web范式的js语言去开发,虽说用惯了也挺方便,但和3.1之后的声明式范式ArkTS语言开发比起来就稍逊一筹了。
文件结构简单比较一下,
以下是基于js语言开发的元服务widget文件结构,由css、hml和json三个文件组成。
以下是基于arkTS语言开发的元服务widget文件结构,只有一个ets文件,
文件结构简单了是不是,还有更惊喜的,服务卡片也支持低代码开发啦,不信,你就可以在widget/page目录上右击new目录里看一下,visual是使能的,惊不惊喜,意不意外?
刚开始推出arkTS语言的时候,只有page页面支持,服务卡片还不支持,当时就笃定服务卡片一定会支持arkTS语言,结果预言成真了,这个技术进步的一小步,却让开发效率大大提升了。
不足方面
开发工具是支持了,调试却不是很容易。
手机上调试:
我想在手机上运行调试,但手机系统还差一步,运行的还是HarmonyOS3.0,也还没支持升级到3.1,与开发工具版本不兼容,这条路走不通了,可能换个高级的新手机或许支持新版的HarmonyOS3.1,不小心暴露了我的贫穷。
远程调试设备:
列表里设备一大堆,支持API9的一个都没有,这个也不行。
远程模拟设备:
只有一个P50的支持API9,还不错有的用就用吧。但是速度也老慢啦,可能我电脑网络也不太给力,还有一点,这个模拟设备似乎是所有人都在上面调试,经常能看见别人安装的一个测试程序,而且,它还过段时间就给我断开一下,好像是系统自动重置了,下次再进去的时候桌面干净了,大家安装调试的都没有了。
本地模拟器:
这个还行,速度挺快,也支持API9,系统里面也挺干净,但是我调试元服务,怎么找不到入口呢?没有负一屏服务入口,也没有应用商店元服务入口,倒是可以联机运行看效果。
端云一体化开发:
现在元服务支持了远程身份认证、云函数和云存储,直接新建模板工程的时候,就会创建一个简单的示例。但对云数据库的支持似乎还没这么完善,这方面的资料也还不太多,有网友尝试通过云函数再调用云数据库,可能这也是一种方法,期盼着官方会出更详细的教程。
感想
我相信,我遇到的一些问题很多网友可能也都遇到了,对我们来说是问题,但对鸿蒙来说,不是问题,因为它一直在前进的路上。