ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

鸿蒙arkui初体验比起flutter如何

鸿蒙arkui初体验比起flutter如何 刚接触鸿蒙的ArkUI谈谈看法。安装环境还是挺快的没有flutter这种国外框架的限制下载sdk什么的都贼快如同Flutter的热重载技术实时预览语法如图和SwiftUI和Compose都极其相像虽然说是声明式但是为啥还是把属性给放外面捏什么ArkUIArkUI是一套构建HarmonyOS应用界面的声明式UI开发框架。它使用极简的UI信息语法、丰富的UI组件、以及实时界面预览工具帮助您提升HarmonyOS应用界面开发效率30%。您只需使用一套TS/JS API就能在多个HarmonyOS设备上提供生动而流畅的用户界面体验。ArkUI框架的优点流行的组件式开发最大化复用可视化开发支持热更新开发效率高。随着用户设备类型的不断增加手机、平板、大屏、车载、穿戴等设备对应用UI界面开发提出了更加多样化的诉求应用开发者在开发应用界面的时候要考虑多种设备场景从而导致工程代码量增加甚至需要维护多个工程来适配不同设备。使用ArkUI框架一次开发多端部署通过多终端统一编程框架、自动适配多终端硬件能力的统一抽象UI控件以及为不同屏幕的终端提供自适应布局开发者无需针对不同设备开发多套代码只需一套应用工程就可以在多种终端部署。不仅提高了开发效率还降低了代码的维护难度。鸿蒙arkui比起flutter又如何Flutter的语法更直观和易于理解因此对于初学者来说学习Flutter可能更容易上手。而鸿蒙的ArkUI框架使用TS的语法和现有的js/ts生态对于熟悉JavaScript或TypeScript的开发者来说可能更容易上手。Flutter的性能通常比ArkUI框架更好尤其是在渲染和动画方面。这可能是因为Flutter使用自己的渲染引擎而ArkUI框架则依赖于JavaScript引擎。Flutter的生态更加成熟和丰富有更多的第三方库和插件可供选择。而鸿蒙的ArkUI框架则主要依赖于华为的开发者生态其提供的样例和分析教程在官网上非常丰富。跨平台性鸿蒙的ArkUI框架支持跨平台运行可以在不同的设备上无缝切换和协同工作。而Flutter则主要针对Android平台。当然对于我们这些老油条来说我绝得ArkUI要好一点我自己体验了一把应用开发组件式开发效率不错。比flutter牛叉点儿为啥因为你至少少学一门dart语言。TS的语法和现有的js/ts生态基本上都会有开发经验的。而且随着鸿蒙的发展应该会更好。感觉这会是后续应用开发的主流因为开发够简单和高效。且是流行的组件式开发能够最大限度复用效率提高不少若是性能也不错有啥理由不用呢。我相信未来的趋势与机遇都在鸿蒙那么我们应该趁着这个关键时期先做好准备这里给大家分享一份《鸿蒙零基础入门学习指南》完整文档文末有获取方式《鸿蒙零基础入门学习指南》目录一、快速入门适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用快速了解工程目录的主要文件熟悉HarmonyOS应用开发流程。开发准备基本概念工具准备构建第一个ArkTS应用Stage模型构建第一个ArkTS应用FA模型构建第一个JS应用FA模型二、开发基础知识应用程序包基础知识应用程序包概述应用程序包结构应用程序包多HAP机制应用程序包安装和卸载流程应用程序包更新流程共享包应用程序包快速修复应用配置文件Stage模型应用配置文件概述Stage模型app.json5配置文件module.json5配置文件应用配置文件概述FA模型应用配置文件概述FA模型app对象内部结构deviceConfig内部结构module对象内部结构三、资源分类与访问应用开发过程中经常需要用到颜色、字体、间距、图片等资源在不同的设备或配置中这些资源的值可能不同。资源分类与访问资源分类资源目录资源组目录创建资源目录和资源文件创建资源目录和资源文件创建资源目录创建资源文件资源访问应用资源系统资源资源匹配四、学习ArkTs语言ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript简称TS生态基础上做了进一步扩展继承了TS的所有特性是TS的超集。因此在学习ArkTS语言之前建议开发者具备TS语言开发能力。初识ArkTS语言基本语法基本语法概述声明式UI描述自定义组件状态管理其他状态管理其他状态管理概述Watch装饰器状态变量更改通知$$语法内置组件双向同步渲染控制渲染控制概述if/else条件渲染ForEach循环渲染LazyForEach数据懒加载扫描下方二维码免费领取《鸿蒙5.0零基础入门学习指南》
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进