【鸿蒙实战开发】HarmonyOS开发-面向对象

聊聊应用的开发范式

Harmony应用的主要开发范式,是采用了类似面向对象的范式。

struct 在java语言中表示结构体。
前端工程师可以将其看成是class即可

在这里插入图片描述

其实这个开发风格会给大部分的前端工程师不太适应的感觉。因为目前主流的前端开发框架,在开发组件*(一个应用由各种各样的组件组成)*的时候不管是React、还是Vue,都比较推崇函数式的写法。我们这里可以大概对比下类写法和函数式写法开发应用的优劣。

函数式组件

优点:

1.性:函数式组件通常更简洁,因为它们只关注渲染逻辑,不处理状态或生命周期方法。
2.性能:函数式组件在更新时,其性能与类组件相当或更好
3.易于测试:由于没有类继承或复杂的生命周期方法,函数式组件通常更容易编写单元测试。
4.可组合性:Hooks和其他函数式编程特性使得函数式组件更加可组合和重用。
5.符合现代JavaScript趋势:随着JavaScript ES6+的普及,函数式编程和不可变数据等概念变得越来越流行。

劣势:

1.状态管理:在React中,函数式组件本身不支持状态(state)。但是,通过useState Hook,可以在函数式组件中添加状态。
2.生命周期方法:在React中,函数式组件没有内置的生命周期方法。但是,可以使用useEffect Hook来模拟生命周期方法。
3.复杂性限制:当组件变得非常复杂,涉及多个状态、生命周期方法和复杂的逻辑时,函数式组件可能会变得难以管理。

类组件

优势:

1.

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值