










现在设计一个系统,目标为达到以下要求:
主要面临的挑战为:
在用户操作时将引发一系列的模块更新,它们如何同用户操作建立联系,即这种事件订阅关系如何生成?
解决方案:
将更新抽象为更新消息,消息传到客户端即可使用消息处理器自动处理,即完成视图的自动刷新,对于不能刷新的组件,提供手动更新的可选方式以获取更高的录活性。
每个构建块其实有两部分构成,Dom 树的根节点,Javascript 的一个模块实例,在后台生成页面时已经为每个构建块生成了唯一的 ID,并将此模块的类型通过 Attribute 形式传到页面端,页面端根据此类型创建一个对应类型的实例,并按唯一 ID 为 Key 查找到对应的 Dom 元素,将 Dom 元素绑定给模块实例,接下来模块实例调用初始化函数。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。