复杂页面跳转中如何选择查询参数、事件通道与共享状态
简答题中等991 次浏览
参考答案与解析
# 核心结论
复杂页面跳转应根据数据的生命周期、体积、流向以及目标页面能否独立恢复来选择通信方式。用于定位资源的少量、可序列化数据,例如资源 id、筛选条件和来源标记,适合放入查询参数;来源页与目标页之间的一次性结果回传,适合使用事件通道;购物车、账号信息等需要被多个页面持续读取的数据,适合放入边界清晰的共享状态层。较大的业务对象通常只传标识,由目标页重新读取权威数据。页面栈、全局变量和无期限缓存都不应被当作通用消息总线。
# 底层机制
跳转方式首先决定页面实例是否保留。普通跳转通常会把新页面压入页面栈,返回后可继续使用原页面实例;重定向会替换当前页面;标签页切换受全局标签配置约束;重启式跳转会重建页面栈。因此,选
