update，整理不同模块的关系，增加服务端预览逻辑