
- 渲染区域 定义为 preview 组建,css 单独抽离方便h5端渲染使用,props部分保持传递
左边作为可配项 如下:
{component: 'notice', // 对应组件text: '公告', // 组件名称styleComponent: 'noticestyle', // 对应右边样式可配置组件setStyle: {... 组件所需初始化样式,会在 styleComponent 配置组件中解析},...可以配置其他属性}
组件和右边样式组件可放入同一文件夹下例如(components -> notice-> [notice.vue ; noticeStyle.vue] )方便查找。
配置数据
- css级别
- 字体属性
- 文本属性
- 背景属性
- 容器属性
- 边框属性
- 定位属性
- 鼠标属性
-
使用Json Schema的好处:
配置数据校验,避免编辑错误
- 生成属性编辑区域
- 组件与配置数据解耦
- 组件与设计器解耦
- 数据趋于标准化,降低后期维护的差异性








马克可视化
好看的可视化搭建(可参考)
鲁班H5
有赞(可参考)
json1
[{"color":"#f9f9f9","description":"","type":"config","title":"test","category":[],"is_global_setting":"1"},{"sub_entry":[{"type":"image_ad_selection","title":"test奥术大师","image_id":"1934772533","image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg","image_thumb_url":"upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg!100x100.jpg","image_width":2560,"image_height":1440,"link_id":"","link_type":"","link_title":"","link_url":"","alias":""},{"type":"image_ad_selection","title":"特同时","image_id":"1934772966","image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png","image_thumb_url":"upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png!100x100.jpg","image_width":800,"image_height":533,"link_id":"","link_type":"","link_title":"","link_url":"","alias":""}],"show_method":"5","count":"6","image_fill_style":"1","border_width":0,"image_style":"2","corner_type":"2","indicator":"3","page_margin":0,"type":"image_ad"},{"image_fill_style":"1","border_width":0,"show_method":"5","size":"0","count":6,"sub_entry":[{"link_type":"","image_height":140,"image_url":"http://img.yzcdn.cn/upload_files/2017/12/20/Fn1QagHCS-YmOSxedC8dn5abkQ3j.png","link_url":"","alias":"","link_title":"","image_width":750,"type":"image_ad_selection","title":"","image_id":1006290070,"image_thumb_url":"upload_files/2017/12/20/Fn1QagHCS-YmOSxedC8dn5abkQ3j.png!100x100.jpg","link_id":""}],"type":"image_ad"},{"image_fill_style":"1","border_width":0,"show_method":"5","size":"0","count":6,"sub_entry":[{"link_type":"","image_height":140,"image_url":"http://img.yzcdn.cn/upload_files/2017/12/20/FlUFkXVnIBYn993LV3Se4O3yKmyO.png","link_url":"","alias":"","link_title":"","image_width":750,"type":"image_ad_selection","title":"","image_id":"1006287221","image_thumb_url":"http://img.yzcdn.cn/upload_files/2017/12/20/FlUFkXVnIBYn993LV3Se4O3yKmyO.png!100x100.jpg","link_id":""}],"type":"image_ad"},{"type":"paid_content","show_title":"1","show_title_all":"1","title":"最新内容","content_from":"newest","sub_entry":[],"sub_entry_bak":[],"default_image_url":""},{"type":"paid_content","show_title":"1","show_title_all":"1","title":"最新内容","content_from":"newest","sub_entry":[],"sub_entry_bak":[],"default_image_url":""}]
json2
[{"type":"config","title":"微页面标题","color":"#f9f9f9","is_global_setting":"1","category":[],"description":""},{"sub_entry":[{"x":0,"y":0,"width":1,"height":1,"type":"cube_selection","title":"","image_id":"1934772533","image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg","image_thumb_url":"upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg!100x100.jpg","image_width":2560,"image_height":1440,"link_id":"","link_type":"","link_title":"","link_url":"","alias":""},{"x":1,"y":0,"width":1,"height":1,"type":"cube_selection","title":"","image_id":"1934772966","image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png","image_thumb_url":"upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png!100x100.jpg","image_width":800,"image_height":533,"link_id":"","link_type":"","link_title":"","link_url":"","alias":""}],"layout_width":2,"layout_height":1,"width":2,"height":1,"show_method":0,"page_margin":0,"border_width":0,"type":"cube_v3"},{"type":"goods_recommend","titleComponents":{"title":"猜你喜欢","type":0,"showMethod":"0","subTitle":"","backgroundColor":"#f9f9f9","showTitleComponent":1,"source":0},"goodsComponents":{"countType":"0","goods":[],"goods_list":{},"goods_from":"0","display_scale":"0","goods_number_v2":"6","size":"1","size_type":"0","buy_btn":"1","buy_btn_type":"1","buy_btn_express":"0","button_text":"","title":"1","show_sub_title":"1","price":"1","show_corner_mark":"0","corner_mark_type":"0","corner_mark_image":"","default_image_url":"","image_fill_style":"1","page_margin":15,"goods_margin":10,"border_radius_type":"1","text_align_type":"left","text_style_type":"2"}},{"color":"#f9f9f9","hot_search_keys":[],"hot_search_keys_new":[],"position_type":"0","position_show_method":"0","border_style_method":"0","border_style_color":"#fff","text_color":"#969799","text_align_method":"0","show_search_component":"1","border_style_height":40,"type":"search"},{"color":"#f9f9f9","hot_search_keys":[],"hot_search_keys_new":[],"position_type":"0","position_show_method":"0","border_style_method":"0","border_style_color":"#fff","text_color":"#969799","text_align_method":"0","show_search_component":"1","border_style_height":40,"type":"search"},{"action_text":"进入店铺","type":"store"},{"type":"notice","content":"hjhjhjh","bg_color":"#fff8e9","color":"#646566"},{"type":"oriented_poster"}]
搭建能力整理对比
政采云前端团队
项目:前台页面可视化搭建系统
技术栈:Vue + Node.js + MySQL
功能板块:
- 开箱即用的脚手架环境
- 统一组件规范及管理平台
- 便捷的页面搭建及数据配置能力
- 多环境便捷的一键式操作
- 多系统能力间的横向打通
- 多平台搭建支持(PC/H5/数据大屏)
技术难点:
- Schema 规范设计与可视化配置
- 动态组件页面的 SSR 渲染
- 页面静态分发与动态路由
实现成本:系统大概 100 人日,持续迭代中
使用人数:80+(前端、运营、产品)
已搭建页面数量:500 多张页面
项目价值:随着公司业务不断发展,营销活动需求与日俱增,不同地区定制化需求日渐增加,为保证同等的开发资源支撑逐步增加的运营需求,可视化搭建孕育而生。它在一定程度上规范了前端开发模式,提升前端效率的同时,更为业务赋能,为运营、产品等业务方提供了页面生成、数据配置、快速发布的能力,从而更快速响应业务需求。

淘系前端搭建服务团队
项目:《淘系技术部-天马搭建服务介绍》
技术栈:React + Node.js(midway) + Java
功能板块:
- 基础抽象的搭建模型 CURD
- 统一的前端模块规范和管理平台
- 统一的渲染引擎
- 开箱即用的搭建脚手架
技术难点:
- 面向多端、国际化的模块研发、搭建和渲染能力,包括搭建一个小程序
- 多终端的缓存架构
- 搭建和投放之间的协议和数据能力
实现成本:大概1000人日
使用人数:4w+
已搭建页面数量: 将近 1 百万张页面
项目价值:阿里集团领域最深,范围最广的搭投技术体系,已服务集团 10 个以上 BU 的搭建应用

京东前端团队
项目:MPM 卖场可视化搭建系统
技术栈:Vue + Node + MySQL + Redis
功能板块:
- 丰富的搭建物料:30+ 个组件、500+ 个模板
- 强大的配置能力:楼层 BI 排序、自动化埋点、页面健康诊断
- 多端渲染:支持 H5 客户端、直出端、小程序端三套渲染
技术难点:
- 可自由组合的数据模型;
- 高效可维护的多端渲染引擎;
- 搭建场景下的页面加载优化
实现成本:大概 1200 人日
使用人数:1400+
已搭建页面数量: 19000+ 张页面
项目价值:历年来参与日常活动及多次大促,承载了京东深圳业务 80%+ 的卖场页面。

淘系 imgcook 前端团队
项目:《imgcook - 智能代码生成平台》
技术栈:React
功能板块:UI生成引擎、逻辑生成引擎、可视化干预平台
技术难点:
- 如何借助机器学习解决前端业务问题
- 如何用智能化手段尝试解决搭建最为关注的效能问题
实现成本:大概500+人日,持续迭代中
使用人数:7000+(内部 + 外部用户)
已搭建页面数量: 2w+张页面(模块)

淘系前端营销活动团队
项目:方舟
技术栈:React + Node.js(midway)
功能板块:
- 面向营销场景的搭建物料体系:模块中心、模型中心、楼层中心、主题中心
- 面向营销场景的两套搭建解决方案:人工搭建、智能化搭建
- 面向营销场景的多角色线上协同管理解决方案
技术难点
- 面向营销场景的模块标准化和低代码生产方案
- 面向营销场景的智能化页面生产方案
- 面向营销场景的跨页面统一模块管理升级方案
- 面向营销搭建场景的终端秒开性能优化方案
实现成本:700+人日,持续迭代中
已搭建页面数量:2w
使用人数:2500+
项目价值:
- 业务侧:针对包含双11在内的高频次,大规模,高投入的阿里营销活动体系,解决大量页面的生产效率和面向消费者的效能问题
- 技术侧:针对营销搭建场景里的物料生产瓶颈,生成的页面消费者端体验,解决前端的研发效率和消费者端极致体验问题

淘系飞冰前端团队
项目:iceluna中后台低代码搭建中台
技术栈:React + Nodejs(Midway) + Mysql + Tair
功能板块:
- 低代码引擎
- 低代码编辑器
- 开箱即用的PaaS平台服务
- 搭建物料的生产与管理平台;
技术难点:
- 如何构建中后台低代码搭建hpaPaaS平台
- 如何搭建大型复杂工程
- 如何构建完备的物料生态等。
实现成本:大概 1000 人日
使用人数:1000+ (有效用户)
已搭建页面数量: 6000+上线页面
项目价值:研发提效、赋能(后端/外包/测试)、构建低代码开发生态。

阿里妈妈前端团队
项目:广告二跳页面搭建系统
技术栈:NodeJS(midway)
功能板块:
- 面向内部小二的搭建平台
- 面向外部商家的搭建平台
- 页面渲染和物料部署方案
- 面向开发者的物料生产方案
技术难点:
- 可靠的高性能页面实时渲染引擎
- 海量页面和组件等物料的部署和生效机制
- 日常的稳定性保障
实现成本:500+人日
使用人数:30W+
已搭建页面数量:200W+
项目价值:积木式的页面管理方式提升内部开发和运营活动效率,也赋能外部商家进行自己的广告设计
有赞微界面 有赞

