调整前端的顶层命名空间逻辑，增加 PubSub 机制