首页 > 其他分享 >高效开发系列:鸿蒙原生app套用混合app开发思路

高效开发系列:鸿蒙原生app套用混合app开发思路

时间:2024-06-17 16:42:56浏览次数:22  
标签:原生 ArkTS 鸿蒙 app 混合 开发 App

2024年,似乎华为迎来了新的企业机遇--鸿蒙独立操作系统。   受到全球国际形势的影响,加之第四次科技革命(AI革命)冷不丁的出现,在他国AI技术领先的前提下,中国自主研发的独立操作系统再次提上新的战略高度。其中,鸿蒙独立操作系统(HarmonyOS)就是大新创/国产操作系统的新高度。  

鸿蒙原生语法:ArkTS语言

本篇文章主要讲述鸿蒙原生开发,首当其冲就是要了解其独特的语法--ArkTS语言。   ArkTS是用于开发HarmonyOS Next原生应用的首选编程语言。它是TypeScript的超集,这意味着它包含了TypeScript的所有功能,以及一些针对HarmonyOS的特定附加功能。ArkTS旨在成为一种高性能、安全且易于使用的语言,用于开发HarmonyOS应用程序。   ArkTS的一些主要功能:
  • 静态类型检查:ArkTS是一种静态类型语言,这意味着每个变量和表达式的类型都在编译时进行检查,这样可以帮助防止错误并使代码更易于维护。
  • 声明式UI:ArkTS支持声明式UI范式,这意味着开发人员可以使用简单而富有表现力的语法来描述应用程序的UI。这可以使创建复杂且视觉吸引人的UI变得更加容易。
  • 状态管理:ArkTS提供内置的状态管理支持,这使得跟踪应用程序状态并相应地更新UI变得容易。
  纵观IOS及Andriod的开发演进进程,原生语言编写的前端应用肯定是对于用户体验最优解。但是,随着市场需求的快速变化,配合业务拓展的应用,不得不以一种更轻量的形式来配合业务的拓展。这个时候,混合App开发理念就开始流行起来。   对应的,我认为应对鸿蒙原生开发进程,也是类似的道理:先以轻量化的原生开发方式抢占市场流量入口,待业务有增量增长以后,再考虑以更优的性能或者体验方式来优化业务场景。 为什么呢?下面两个理由足够我们开发者吃一壶....   首先,似乎企业还没反应过来,华为的手机要换成独立操作系统了,且不再兼容Andriod应用。而且时间非常的紧张,企业现有的App包,在9月30日以后,便不再能在增量的华为手机上运行。 其次,现在让现有的程序员重新学习一遍ArkTS语言,原有的研发任务会收到应用,新语言的学习周期长短也是不可控制的。如果现在从市面上重新招聘一个ArkTS研发工程师,能不能找到人是一回事,成本也是受到市场稀缺性的影响水涨船高...  

套用混合App开发思路,可行?

混合App开发是一种利用Web技术和原生开发技术相结合的开发方式,它可以充分发挥两种技术的优势,为开发者提供更高效、更便捷的开发体验。 查阅了相当量的公开资料,发现在9-30之前使用混合App开发的思路,是可行且还挺香的一条路径:
  • 鸿蒙OS的分布式架构支持混合App开发。鸿蒙OS采用分布式架构,可以将应用的UI、逻辑和数据分布在不同的设备和节点上。这使得混合App开发框架可以更容易地将Web技术和原生开发技术结合起来。
  • 华为提供了混合App开发框架。华为推出了HarmonyOS Ace Engine混合App开发框架,该框架可以帮助开发者快速构建跨平台的鸿蒙App。
  • 存在大量优秀的第三方混合App开发框架。目前市场上存在大量优秀的第三方混合App开发框架,如React Native、Weex等老牌开发框架,还有如FinClip等创新性的小程序转鸿蒙App开发框架。这些框架可以为鸿蒙原生App开发提供丰富的功能和组件。

混合App开发思路开发鸿蒙原生App的优势

没有优势就没有使用的价值。对于我们开发者来说,有「利大于弊」的价值,才足够让我们选择并使用它。貌似技术价值层面,与过往混合App开发取代原生开发的价值类似:
  • 开发效率高:混合App开发可以使用Web技术来开发应用的UI,这使得开发效率大大提高。
  • 代码可复用性强:混合App开发的代码可以在多个平台上复用,这可以降低开发成本。
  • 易于维护:混合App开发的代码更容易维护,因为可以使用Web开发工具来进行调试和维护。
当然,也存在一些劣势,如性能可能不如原生App,开发难度可能更高等。但随着框架的封装和迭代演进,这些问题在近年来已经越来越少,开发者也越用越顺畅。  

小程序转鸿蒙原生App实践

近期在研究FinClip的免费“小程序转换App”工具,结合他们新推出的鸿蒙SDK,发现还挺好用,大致步骤如下:
  1. 上传小程序代码包:如果已经有微信小程序应用,那么下载一下他们家的FinClip Studio(IDE开发工具)进行简单的转换。
  2. 使用微信登录插件:已经预先调试好的微信登录插件,非常方便,能够在转好的App中,通过一个中间转换的小程序调起微信登录接口,快速跑通业务。
  3. 生成App前必要的配置:如App图标、启动闪屏、权限配置等
  4. 生成App:配置一下对应IOS或Andriod的证书,然后「一键」生成App
实操下来,这个工具还是挺方便的。当然,其他跨端转换框架应该也是操作便捷,感兴趣的同学都可以试试。 使用混合App开发思路来开发鸿蒙原生App是一种可行的方案。该方案可以提高开发效率、降低开发成本,但同时也存在一些劣势。开发者可以根据自己的具体需求来决定是否采用这种方案。   随着鸿蒙OS生态的不断完善,鸿蒙原生App开发也将迎来新的机遇和挑战。相信在不久的将来,鸿蒙原生App开发将会更加成熟,为用户带来更加丰富、更加优质的应用体验。   这篇文章对使用混合App开发思路来开发鸿蒙原生App进行了整体分析,并提出了几点建议。希望这篇文章对您有所帮助。  

标签:原生,ArkTS,鸿蒙,app,混合,开发,App
From: https://www.cnblogs.com/speedoooo/p/18252699

相关文章

  • uniapp中防抖函数debounce的使用
    uniapp中防抖函数debounce的使用分段控件u-subsection每次点击一个tab的时候都会ajax访问一次接口取列表数据的,这时如果有人快速在多个分段间快速点击的话,每次点击都会访问接口的,网上找了好多资料,终于找到了这个玩意。。。记得以前也弄过这个的。。不过当时没有记下来,现在记下来......
  • 敏捷开发时代,彻底结束了
    最近,我收到一位读者的私信,他最近“内耗”得非常厉害,他可能一时兴起把我的私信当作了吐槽箱。他们公司一直实行敏捷的管理模式,复盘发现了一个问题:发布与迭代具有强相关性,一个迭代就发布一次,导致需求交付周期过长,严重超出团队和业务部门可接受的时限。现在他在考虑到底该如何改变,是......
  • 开发一个python工具,pdf转图片,并且截成单个图片,然后修整没用的白边及循环遍历文件夹全
    今天推荐一键款本人开发的pdf转单张图片并截取没有用的白边工具一、开发背景:业务需要将一个pdf文件展示在前端显示,但是基于各种原因,放弃了h5使用插件展示原因有多个,文件资源太大加载太慢、pdf展示兼容性问题、pdf展示效果不好、pdf字体有时缺失等等,所以将项目中的协议等,全部由p......
  • 团队开发sprint 第一天
    2024-04-19项目任务进展: 6小时(6/50)会议照片过去一天完成了哪些任务今日主要是对后续任务和工作的细化分配和对课程情况和空余时间的讨论与协调确定flutter+Springboot开发心理健康程序,并内置chat-gpt完成了环境的安装接下来的计划对flutter和Springboot进行学......
  • iOS开发之弹窗管理
    前言“千淘万漉虽辛苦,吹尽狂沙始到金。”在这快速变化的互联网行业,身边的朋友有的选择了勇敢创业,有的则在技术的海洋中默默耕耘。时常在深夜反思,作为一个开发者,我们的价值何在?答案或许就在那行代码中,润物细无声。以下是我在日常开发中封装的一个弹窗管理工具——CLPopoverManager......
  • 软件工程项目开发文档资料(规格说明书、详细设计、测试计划、验收报告)
      前言:在软件开发过程中,文档资料是非常关键的一部分,它们帮助团队成员理解项目需求、设计、实施、测试、验收等各个环节,确保项目的顺利进行。以下是各个阶段的文档资料概述:软件项目管理部分文档清单: 工作安排任务书,可行性分析报告,立项申请审批表,产品需求规格说明书,需求调......
  • SpringBoot开发Activiti工作流实现审批流程(全套源码)
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工......
  • 大数据开发语言Scala入门
    大数据开发语言Scala入门指南在当今数据驱动的世界中,Scala语言因其在大数据领域的卓越表现而受到青睐,特别是在ApacheSpark等框架中。本文将为你提供一个Scala语言的入门指南,帮助你理解Scala的基本概念,并指导你如何开始使用Scala进行大数据开发。Scala简介Scala是一种多......
  • 开发框架表单设计器都有哪些突出的功能优势?
    想要实现提质增效的办公效果,可以一起来聊聊低代码技术平台、开发框架表单设计器在职场办公中的应用价值吧。随着社会的进步和行业之间的竞争加剧化,要想更好地利用数据资源,更好地避免信息孤岛,提高部门之间的协作效率,需要了解开发框架表单设计器的优势特点。今天,我们一起来看看开发......
  • VS插件开发实现简单的 ViewModel 和 View 之间的切换
    VS插件开发实现简单的ViewModel和View之间的切换1.前言我们在前面一篇中有介绍如何打开文件,如果和ViewModel与View的切换这个场景结合,那么我们也完全有能力写出一段代码来解决。2.代码目标进行*ViewModel.cs和*View.xaml之间的切换。3.可以预见的缺陷我们仅......