聊聊应用的开发范式
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.

最低0.47元/天 解锁文章
2644

被折叠的 条评论
为什么被折叠?



