96SEO 2026-08-02 02:26 2
最近正式接触 HarmonyOS NEXT 与 ArkUI V2。
公司项目中已有一套 AI 聊天业务,面对全新框架。我没有选择直接死啃官方文档,而是采用 业务驱动 + Demo 验证 的方式学习。怎么说呢,

今天的任务主要有两件事:
下面内容记录了我在学习过程中的关键收获与痛点。
痛点:刚接触项目时页面层级深、Builder 众多、状态繁杂,根本不知道从哪里下手。
ChatPage
├── Provider
├── ChatConfig
├── Builder
│ ▼ ChatComponent
│ ├── vm
│ ├── InputBar
│ ├── MessageList
│ └── Controller
把这些碎片化的模块视作「功能块」而非「代码堆」,可以快速定位自己需要实现或调试的部分。
痛点:面对「使用者输入 → 发送 → AI 返回」的流程。我常常在状态同步上踩坑,导致 UI 不刷新或消息丢失。按理说,
使用者输入
↓ 输入框双向绑定状态
↓ 点击发送
↓ Controller.sendMessage
↓ 创建使用者消息 → push 到 chatHistory
↓ 请求 AI
↓ 流式返回 → push AI 消息 / 卡片
↓ MessageList 自动刷新
本质:整个聊天场景就是「状态驱动 UI」。唯一需要关注的状态就是 chatHistory。
痛点:vmviewModel 这类概念一直模糊不清,导致状态管理混乱。其实,
vm.userInput = 'Hello'vm.chatHistorypush 到 vm.chatHistoryThis is essentially a reactive shared state mechanism.
痛点:项目里出现大量 xxxBuilder。完全不懂它们的作用,一度以为是「自定义控件」而浪费大量时间去阅读源码。
外层页面
├── 普通卡片 Builder
├── 混合卡片 Builder
└── Loading Builder
聊天组件根据公开信息类型调用不同 Builder 渲染 UI
The chat component itself only cares about:
The actual UI is injected from outside—just like Vue slots or React render props.
痛点:@BuilderParam 看起来像普通装饰器,却不知道何时使用,导致组件复用受限。
@BuilderParam content: => void
// “外部传一段 UI 给我”
...
this.content // 渲染外部传进来的 UI
This design enables clean separation of logic and presentation,especially for large reusable components.
@Local keyword: string = ''
@Param title: string = ''
// 父组件调用方式:
Child
@BuilderProductRow { /* …*/ }
@BuilderParam content: => void
// 调用:
this.content
痛点:"ColumnRowStack" 看起来抽象难懂,导致布局总是写错层级。
Column { Text;Text }
ts
Stack { Image Text }
上述代码中。Text 会覆盖在 Image 上方,实现浮层效果。
为了巩固 ArkUI V2 的使用,我实现了一个完整的商品管理 Demo。说到功能包括,
ts
@ObservedV4 // 观察数据变化自动刷新 UI
class ProductPage extends Component {
@Local products: Array
// 搜索过滤逻辑 get filteredProducts { return this.products.filter) }
// 长按删除手势 onLongPress { this.products = this.products.filter } }
“数据变化却不触发 UI 更新” 是新手最常见的问题。根源在于 ForEach 的 key 没有正确设置。
ts
ForEach => `${item.id}-${item.name}`)
只要 key 因为数据唯一性变化。就会强制框架重新渲染对应节点,避免旧节点复用导致的 UI 静止。
ts
.button.gesture)
配合列表项使用,可实现 长按删除 等交互,让移动端体验更丰富。
| 分类 | 内容 |
|---|---|
| ArkUI V2 | @ComponentV2、@Local、@Param、@ObservedV2、@Trace、@Builder、@BuilderParam |
| 布局 | Column、Row、Stack |
| 列表 | ForEach、Diff、key机制 |
| 生命周期 | aboutToAppear、aboutToDisappear |
| 手势 | LongPressGesture |
| 状态驱动 | vm、chatHistory、响应式刷新 |
1️⃣ 官方文档虽全,但缺乏业务场景联想,容易产生“学了却不会用”的尴尬。2️⃣ 面对复杂页面时一味追逐 API,会陷入“找不到入口”的循环。
业务需求 → 遇到未知 → 查文档 → 编写最小 Demo 验证 → 回归业务
这种闭环学习让概念与实践同步提高,大幅缩短摸索时间。
虽然还有许多细节待攻克,但已经掌握了:
这标志着我正式迈入 HarmonyOS 开发的大门。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback