店铺模块化
2017-03-30 16:26:28 0 举报
AI智能生成
店铺模块化是一种现代化的商业模式,它通过将店铺的各个功能区域进行划分和组合,形成一种灵活、可调整的商业空间。这种模式可以根据商家的需求和市场的变化,快速地对店铺进行重新配置和调整,提高店铺的使用效率和经营灵活性。店铺模块化的设计通常包括前台接待区、商品展示区、交易结算区、休息区等模块,每个模块都有其特定的功能和设计要求。通过模块化的设计,商家可以更好地满足消费者的购物需求,提高店铺的吸引力和竞争力。同时,模块化的店铺也更易于管理和运营,可以降低商家的运营成本,提高经营效益。
作者其他创作
大纲/内容
模块库
开发框架vue
模块开发方式git group, 每个模块是一个子git项目
模块提交
模块git push之后会触发一个钩子
将模块打包到另一git里
触发后端注册表更新,注册表里以key:value的方式保存模块信息:moduleType: {js: 模块js文件, commitId: 模块最新commitId}, 可以根据模块的commitid进行版本号控制
装修端
模块调用
新增模块,通过后端的注册表拿到模块对应的js文件(js文件路径是什么?cdn or 后端服务器)
已有模块,调ats里的cdn
页面发布
装修后台页面保存发布的时候,会触发打包服务,更新ats该店铺对应的内容(ats以key:value的方式存储数据,每个店铺对应一个key值)
html
cdn(模块打包后的js)
打包服务
店铺有发布的时候,重新打包模块js,上传cdn并存到ats
需要有强制全量更新的时候,触发所有店铺的模块打包,改变所有店铺对应的ats内容
ats服务
商家发布更新
全量强制更新
展示端
路由配置
mfp做兜底处理,将找不到服务的二级路由都打到店铺这边
店铺信息获取
shop.mogujie.com/shopid
通过shopid做为参数获取店铺数据
xxx.mogujie.com
将二级域名作为参数传给后端获取店铺数据,需要后端多一层处理
渲染
通过店铺key调ats里的模块打包后的js的cdn
收藏
收藏
0 条评论
下一页