如题:HarmonyOS Next中 @Builder 和自定义组件有什么区别?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
如题:HarmonyOS Next中 @Builder 和自定义组件有什么区别?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
1 回答523 阅读✓ 已解决
1 回答531 阅读
1 回答471 阅读
487 阅读
485 阅读
476 阅读
440 阅读
1 回答196 阅读✓ 已解决
1 回答503 阅读✓ 已解决
1 回答646 阅读
1 回答512 阅读✓ 已解决
1 回答636 阅读✓ 已解决
在ArkUI中使用自定义组件时,在build阶段将在后端FrameNode树创建一个相应的CustomNode节点,在渲染阶段时也会创建对应的RenderNode节点,如下图所示。

因此,在应用开发时,减少自定义组件的使用,尤其是自定义组件在循环中的使用,将成倍减少FrameNode节点树上CustomNode节点数量,有效缩短页面的加载和渲染时长。当在应用中使用自定义组件时,可以优先考虑使用@Builder函数代替自定义组件,@Builder函数不会在后端FrameNode节点树上创建一个新的树节点。如,在使用ForEach循环展示卡片列表信息时,若卡片组件仅作展示,无需使用自定义组件的复杂能力如生命周期函数时,可以创建一个@Builder函数代替创建自定义卡片组件
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。