鸿蒙开发入门感受以及目前存在的问题

news/2025/1/20 11:45:23/文章来源:https://www.cnblogs.com/ouyangzhiyong/p/18681065

初学鸿蒙开发的一点感受

博主之前的学习方向是前端开发,最近开始学习鸿蒙开发相关的内容,在学习过程中遇到了很多困难,也了解到了很多前端开发与客户端开发的不同之处。

不同之处

虽然目前大部分客户端应用的功能与web应用结合紧密。
但是,客户端的本质特性决定了它需要更细致地去解决平台差异(例如不同的操作系统,不同的硬件配置下的设备)、复杂性(更为复杂的功能,从网络连接到本地数据库,系统权限,性能限制等等等等)、打包和部署(客户端应用的打包和部署过程更为复杂,需要详细的配置文件来控制资源的打包和引用方式)

鸿蒙开发中目前主要推荐的开发技术中,ArkUI有类似前端的声明式UI设计模式;特化的基于前端的开发语言TypeScript(基于JavaScript)的ArkTS。但是,本质上还是客户端应用开发,因此很多特性仍然会继承自传统的客户端开发技术规范,最明显的就是开发过程中需要管理大量重要而复杂的构建打包相关的配置文件。

存在的困难

如何理解客户端应用的工程项目结构?模块文件之间如何调用?为什么模块文件是这种结构?当需要添加模块时,如何管理对应的配置文件?如何理解并熟悉包管理器ohpm的使用?如何理解并熟悉构建工具Hvigor的构建打包原理以及与配置文件相配合的基本使用方式?……

解决问题

通过codelab提供的教程案例,结合开发者文档以及论坛提供的支持,在实际开发操作中学习并解决上述的各项问题。

从开发投入成本和开发速度来看,网页应用和客户端应用各有其优势和适用场景:

网页应用的优势:

  • 开发速度快:利用现代前端框架和工具,可以快速迭代和部署应用。
  • 跨平台:只需开发一次,就可以在不同操作系统和设备上运行。
  • 易于维护和更新:用户无需安装更新,直接在浏览器中访问最新版本。
  • 开发成本低:通常不需要针对不同平台进行大量适配。
  • 用户访问便利:用户只需一个浏览器即可访问,无需下载和安装。

适用方向:

  • 内容展示:如新闻网站、博客、企业官网等。
  • 电商平台:如在线商店、市场等。
  • 社交平台:如社交网络、论坛等。
  • 信息管理系统:如后台管理系统、数据分析平台等。

客户端应用的优势:

  • 性能优越:可以更直接地利用硬件资源,提供更高的性能和响应速度。
  • 丰富的功能:可以访问系统级功能和硬件设备(如摄像头、传感器等)。
  • 离线支持:可以在无网络连接的情况下正常使用。
  • 用户体验好:可以提供更流畅和一致的用户体验。

适用方向:

  • 高性能需求:如游戏、图像处理、视频编辑等。
  • 系统集成:如系统工具、设备驱动、硬件控制等。
  • 复杂交互:如专业设计软件、IDE、重度应用等。
  • 安全性要求高:如金融应用、企业内部工具等。 选择开发方向时,可以根据项目的具体需求和目标用户群体来决定是开发网页应用还是客户端应用。

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

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

相关文章

C# PriorityQueue优先队列

namespace PriorityQueueDemo {public class Task{public string Name { get; set; } }public class TaskPriorityComparer : IComparer<(int, int)>{public int Compare((int, int) x, (int, int) y){// 首先比较紧急程度,然后比较重要性int compareUrgency = x.Item1.…

如何修改网站后台登录地址以避免触发安全规则?

在某些情况下,网站后台登录地址可能会触发安全规则,导致无法正常登录。可以通过修改后台登录地址来避免这种情况。以下是具体步骤:修改目录名称:将后台目录名称修改为不包含敏感关键词的名称,例如将admin修改为admin-。 更新配置文件:确保所有配置文件中的后台路径指向新…

Vue2_了解核心概念和一个示例工程

本文做了简要的 Vue2 核心概念和示例工程介绍,包括两种 Vue 实例的挂载方式,并对比两者的区别;简单介绍了响应式,包括 data 对象内的数据,使用计算属性,使用 v-model 双向绑定,使用了 button 和 input 做了交互Vue2_了解核心概念和一个示例工程 写文的目的是为了梳理知识…

如何解决FTP连接超时问题?

在使用FTP连接时,如果遇到超时问题,可能是由于网络配置或服务器设置不当导致的。以下是具体步骤:检查FTP端口:确保FTP端口(默认为21)在服务器防火墙中已开放。 检查本地网络:确保本地网络连接正常,尝试更换网络环境后重新连接。 使用替代FTP地址:如果使用的是特定的FT…

如何下载文件到电脑桌面?

将文件从远程服务器下载到本地电脑桌面的操作看似简单,但对于初次接触此类任务的朋友来说,仍需掌握一些基本技巧。下面我们将详细介绍几种常用的下载方法,帮助您顺利完成操作。 方法一:通过FTP客户端下载 FTP(文件传输协议)是一种广泛应用于互联网上的标准协议,用于在客…

网站登录无响应,如何排查和解决?

您好,当您在尝试登录网站时遇到无响应的情况,这可能是由多种因素引起的。为了帮助您更有效地解决问题,我们将从以下几个方面进行详细分析,并提供相应的解决方案。 1. 服务器状态检查 首先,确保您的云服务器处于正常运行状态。服务器的意外重启或负载过高都可能导致网站无法…

如何解决虚拟主机上的数据库导入失败问题?

当您在虚拟主机上尝试导入数据库时遇到失败,这通常是由几个常见原因造成的。为了帮助您顺利解决问题,我们将从以下几个角度出发,为您提供详细的解决方案。 1. 确认数据库文件格式 首先,确保您要导入的SQL文件是正确的格式,并且与目标数据库版本兼容。不同版本的MySQL/Mari…

如何处理服务器遭受DDoS攻击后被封禁的情况?

当服务器遭遇大规模DDoS攻击并因此被封禁时,用户将面临严重的访问障碍。为了解决这一问题,您可以参考以下详细的解决方案:评估当前状况:首先明确攻击的具体情况,包括流量大小、持续时间以及受影响的服务范围。根据服务商提供的信息,了解封禁政策及其解除条件。一般情况下…

服务器升级配置后无法启动的原因及解决办法

在对服务器进行配置升级后,如果遇到无法启动的情况,可能是由以下几个方面的原因造成的:磁盘分区问题:某些情况下,升级过程中可能会出现磁盘分区丢失或损坏的现象。这会导致系统无法找到根文件系统,从而无法正常启动。此时,可以通过进入单用户模式来修复这个问题。具体做…

虚拟主机能否新增多个数据库及其管理方式

关于虚拟主机是否支持新增多个数据库的问题,答案是可以实现的,但具体实施方式取决于所选用的服务商和套餐类型。以下是几种常见的解决方案及其优缺点分析:单独购买额外数据库实例:许多虚拟主机服务商允许用户单独购买MySQL或其他类型的数据库实例。每个实例都是独立存在的,…

微擎程序安装后报错缺少ixed.5.6.win

您好,针对您提到的微擎程序安装后报错缺少ixed.5.6.win的问题,我们进行了详细的分析。这个错误通常意味着您的PHP环境中缺少SourceGuardian解密器,而微擎程序依赖于该解密器来运行加密后的代码。 为了解决这个问题,建议您按照以下步骤进行操作:下载并安装SourceGuardian解…

服务器PHP版本过低,如何升级?

您好!根据您的描述,您当前的服务器运行的是PHP 5.2.17p1版本,但您的应用程序要求最低版本为PHP 5.6.20。为了确保您的应用程序能够正常运行并获得更好的性能和安全性,建议您尽快将PHP版本升级到5.6.20或更高版本。 升级步骤如下:备份现有环境:在进行任何升级操作之前,请…