image.png

  1. 渲染区域 定义为 preview 组建,css 单独抽离方便h5端渲染使用,props部分保持传递
  2. 左边作为可配项 如下:

    1. {
    2. component: 'notice', // 对应组件
    3. text: '公告', // 组件名称
    4. styleComponent: 'noticestyle', // 对应右边样式可配置组件
    5. setStyle: {
    6. ... 组件所需初始化样式,会在 styleComponent 配置组件中解析
    7. },
    8. ...可以配置其他属性
    9. }
  3. 组件和右边样式组件可放入同一文件夹下例如(components -> notice-> [notice.vue ; noticeStyle.vue] )方便查找。

    配置数据

  • css级别
  • 字体属性
  • 文本属性
  • 背景属性
  • 容器属性
  • 边框属性
  • 定位属性
  • 鼠标属性
  • 使用Json Schema的好处:

  • 配置数据校验,避免编辑错误

  • 生成属性编辑区域
  • 组件与配置数据解耦
  • 组件与设计器解耦
  • 数据趋于标准化,降低后期维护的差异性

image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png

image.png

马克可视化

好看的可视化搭建(可参考)

鲁班H5

有赞(可参考)

json1

  1. [
  2. {
  3. "color":"#f9f9f9",
  4. "description":"",
  5. "type":"config",
  6. "title":"test",
  7. "category":[
  8. ],
  9. "is_global_setting":"1"
  10. },
  11. {
  12. "sub_entry":[
  13. {
  14. "type":"image_ad_selection",
  15. "title":"test奥术大师",
  16. "image_id":"1934772533",
  17. "image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg",
  18. "image_thumb_url":"upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg!100x100.jpg",
  19. "image_width":2560,
  20. "image_height":1440,
  21. "link_id":"",
  22. "link_type":"",
  23. "link_title":"",
  24. "link_url":"",
  25. "alias":""
  26. },
  27. {
  28. "type":"image_ad_selection",
  29. "title":"特同时",
  30. "image_id":"1934772966",
  31. "image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png",
  32. "image_thumb_url":"upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png!100x100.jpg",
  33. "image_width":800,
  34. "image_height":533,
  35. "link_id":"",
  36. "link_type":"",
  37. "link_title":"",
  38. "link_url":"",
  39. "alias":""
  40. }
  41. ],
  42. "show_method":"5",
  43. "count":"6",
  44. "image_fill_style":"1",
  45. "border_width":0,
  46. "image_style":"2",
  47. "corner_type":"2",
  48. "indicator":"3",
  49. "page_margin":0,
  50. "type":"image_ad"
  51. },
  52. {
  53. "image_fill_style":"1",
  54. "border_width":0,
  55. "show_method":"5",
  56. "size":"0",
  57. "count":6,
  58. "sub_entry":[
  59. {
  60. "link_type":"",
  61. "image_height":140,
  62. "image_url":"http://img.yzcdn.cn/upload_files/2017/12/20/Fn1QagHCS-YmOSxedC8dn5abkQ3j.png",
  63. "link_url":"",
  64. "alias":"",
  65. "link_title":"",
  66. "image_width":750,
  67. "type":"image_ad_selection",
  68. "title":"",
  69. "image_id":1006290070,
  70. "image_thumb_url":"upload_files/2017/12/20/Fn1QagHCS-YmOSxedC8dn5abkQ3j.png!100x100.jpg",
  71. "link_id":""
  72. }
  73. ],
  74. "type":"image_ad"
  75. },
  76. {
  77. "image_fill_style":"1",
  78. "border_width":0,
  79. "show_method":"5",
  80. "size":"0",
  81. "count":6,
  82. "sub_entry":[
  83. {
  84. "link_type":"",
  85. "image_height":140,
  86. "image_url":"http://img.yzcdn.cn/upload_files/2017/12/20/FlUFkXVnIBYn993LV3Se4O3yKmyO.png",
  87. "link_url":"",
  88. "alias":"",
  89. "link_title":"",
  90. "image_width":750,
  91. "type":"image_ad_selection",
  92. "title":"",
  93. "image_id":"1006287221",
  94. "image_thumb_url":"http://img.yzcdn.cn/upload_files/2017/12/20/FlUFkXVnIBYn993LV3Se4O3yKmyO.png!100x100.jpg",
  95. "link_id":""
  96. }
  97. ],
  98. "type":"image_ad"
  99. },
  100. {
  101. "type":"paid_content",
  102. "show_title":"1",
  103. "show_title_all":"1",
  104. "title":"最新内容",
  105. "content_from":"newest",
  106. "sub_entry":[
  107. ],
  108. "sub_entry_bak":[
  109. ],
  110. "default_image_url":""
  111. },
  112. {
  113. "type":"paid_content",
  114. "show_title":"1",
  115. "show_title_all":"1",
  116. "title":"最新内容",
  117. "content_from":"newest",
  118. "sub_entry":[
  119. ],
  120. "sub_entry_bak":[
  121. ],
  122. "default_image_url":""
  123. }
  124. ]

json2

  1. [
  2. {
  3. "type":"config",
  4. "title":"微页面标题",
  5. "color":"#f9f9f9",
  6. "is_global_setting":"1",
  7. "category":[
  8. ],
  9. "description":""
  10. },
  11. {
  12. "sub_entry":[
  13. {
  14. "x":0,
  15. "y":0,
  16. "width":1,
  17. "height":1,
  18. "type":"cube_selection",
  19. "title":"",
  20. "image_id":"1934772533",
  21. "image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg",
  22. "image_thumb_url":"upload_files/2020/05/13/FqoMR23-ESyNk_DplY3NALcwb6th.jpg!100x100.jpg",
  23. "image_width":2560,
  24. "image_height":1440,
  25. "link_id":"",
  26. "link_type":"",
  27. "link_title":"",
  28. "link_url":"",
  29. "alias":""
  30. },
  31. {
  32. "x":1,
  33. "y":0,
  34. "width":1,
  35. "height":1,
  36. "type":"cube_selection",
  37. "title":"",
  38. "image_id":"1934772966",
  39. "image_url":"http://img.yzcdn.cn/upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png",
  40. "image_thumb_url":"upload_files/2020/05/13/Fv2z0Ji2F3mWLw9SvbPOdlzdp6oF.png!100x100.jpg",
  41. "image_width":800,
  42. "image_height":533,
  43. "link_id":"",
  44. "link_type":"",
  45. "link_title":"",
  46. "link_url":"",
  47. "alias":""
  48. }
  49. ],
  50. "layout_width":2,
  51. "layout_height":1,
  52. "width":2,
  53. "height":1,
  54. "show_method":0,
  55. "page_margin":0,
  56. "border_width":0,
  57. "type":"cube_v3"
  58. },
  59. {
  60. "type":"goods_recommend",
  61. "titleComponents":{
  62. "title":"猜你喜欢",
  63. "type":0,
  64. "showMethod":"0",
  65. "subTitle":"",
  66. "backgroundColor":"#f9f9f9",
  67. "showTitleComponent":1,
  68. "source":0
  69. },
  70. "goodsComponents":{
  71. "countType":"0",
  72. "goods":[
  73. ],
  74. "goods_list":{
  75. },
  76. "goods_from":"0",
  77. "display_scale":"0",
  78. "goods_number_v2":"6",
  79. "size":"1",
  80. "size_type":"0",
  81. "buy_btn":"1",
  82. "buy_btn_type":"1",
  83. "buy_btn_express":"0",
  84. "button_text":"",
  85. "title":"1",
  86. "show_sub_title":"1",
  87. "price":"1",
  88. "show_corner_mark":"0",
  89. "corner_mark_type":"0",
  90. "corner_mark_image":"",
  91. "default_image_url":"",
  92. "image_fill_style":"1",
  93. "page_margin":15,
  94. "goods_margin":10,
  95. "border_radius_type":"1",
  96. "text_align_type":"left",
  97. "text_style_type":"2"
  98. }
  99. },
  100. {
  101. "color":"#f9f9f9",
  102. "hot_search_keys":[
  103. ],
  104. "hot_search_keys_new":[
  105. ],
  106. "position_type":"0",
  107. "position_show_method":"0",
  108. "border_style_method":"0",
  109. "border_style_color":"#fff",
  110. "text_color":"#969799",
  111. "text_align_method":"0",
  112. "show_search_component":"1",
  113. "border_style_height":40,
  114. "type":"search"
  115. },
  116. {
  117. "color":"#f9f9f9",
  118. "hot_search_keys":[
  119. ],
  120. "hot_search_keys_new":[
  121. ],
  122. "position_type":"0",
  123. "position_show_method":"0",
  124. "border_style_method":"0",
  125. "border_style_color":"#fff",
  126. "text_color":"#969799",
  127. "text_align_method":"0",
  128. "show_search_component":"1",
  129. "border_style_height":40,
  130. "type":"search"
  131. },
  132. {
  133. "action_text":"进入店铺",
  134. "type":"store"
  135. },
  136. {
  137. "type":"notice",
  138. "content":"hjhjhjh",
  139. "bg_color":"#fff8e9",
  140. "color":"#646566"
  141. },
  142. {
  143. "type":"oriented_poster"
  144. }
  145. ]

搭建能力整理对比

政采云前端团队

项目:前台页面可视化搭建系统
技术栈:Vue + Node.js + MySQL
功能板块:

  1. 开箱即用的脚手架环境
  2. 统一组件规范及管理平台
  3. 便捷的页面搭建及数据配置能力
  4. 多环境便捷的一键式操作
  5. 多系统能力间的横向打通
  6. 多平台搭建支持(PC/H5/数据大屏)

技术难点:

  1. Schema 规范设计与可视化配置
  2. 动态组件页面的 SSR 渲染
  3. 页面静态分发与动态路由

实现成本:系统大概 100 人日,持续迭代中
使用人数:80+(前端、运营、产品)
已搭建页面数量:500 多张页面
项目价值:随着公司业务不断发展,营销活动需求与日俱增,不同地区定制化需求日渐增加,为保证同等的开发资源支撑逐步增加的运营需求,可视化搭建孕育而生。它在一定程度上规范了前端开发模式,提升前端效率的同时,更为业务赋能,为运营、产品等业务方提供了页面生成、数据配置、快速发布的能力,从而更快速响应业务需求。

image.png

淘系前端搭建服务团队

项目:《淘系技术部-天马搭建服务介绍》
技术栈:React + Node.js(midway) + Java
功能板块:

  1. 基础抽象的搭建模型 CURD
  2. 统一的前端模块规范和管理平台
  3. 统一的渲染引擎
  4. 开箱即用的搭建脚手架

技术难点:

  1. 面向多端、国际化的模块研发、搭建和渲染能力,包括搭建一个小程序
  2. 多终端的缓存架构
  3. 搭建和投放之间的协议和数据能力

实现成本:大概1000人日
使用人数:4w+
已搭建页面数量: 将近 1 百万张页面
项目价值:阿里集团领域最深,范围最广的搭投技术体系,已服务集团 10 个以上 BU 的搭建应用

image.png

京东前端团队

项目:MPM 卖场可视化搭建系统
技术栈:Vue + Node + MySQL + Redis
功能板块:

  1. 丰富的搭建物料:30+ 个组件、500+ 个模板
  2. 强大的配置能力:楼层 BI 排序、自动化埋点、页面健康诊断
  3. 多端渲染:支持 H5 客户端、直出端、小程序端三套渲染

技术难点:

  1. 可自由组合的数据模型;
  2. 高效可维护的多端渲染引擎;
  3. 搭建场景下的页面加载优化

实现成本:大概 1200 人日
使用人数:1400+
已搭建页面数量: 19000+ 张页面
项目价值:历年来参与日常活动及多次大促,承载了京东深圳业务 80%+ 的卖场页面。

image.png

淘系 imgcook 前端团队

项目:《imgcook - 智能代码生成平台》
技术栈:React
功能板块:UI生成引擎、逻辑生成引擎、可视化干预平台
技术难点:

  1. 如何借助机器学习解决前端业务问题
  2. 如何用智能化手段尝试解决搭建最为关注的效能问题

实现成本:大概500+人日,持续迭代中
使用人数:7000+(内部 + 外部用户)
已搭建页面数量: 2w+张页面(模块)

image.png

淘系前端营销活动团队

项目:方舟
技术栈:React + Node.js(midway)
功能板块:

  1. 面向营销场景的搭建物料体系:模块中心、模型中心、楼层中心、主题中心
  2. 面向营销场景的两套搭建解决方案:人工搭建、智能化搭建
  3. 面向营销场景的多角色线上协同管理解决方案

技术难点

  1. 面向营销场景的模块标准化和低代码生产方案
  2. 面向营销场景的智能化页面生产方案
  3. 面向营销场景的跨页面统一模块管理升级方案
  4. 面向营销搭建场景的终端秒开性能优化方案

实现成本:700+人日,持续迭代中
已搭建页面数量:2w
使用人数:2500+
项目价值:

  1. 业务侧:针对包含双11在内的高频次,大规模,高投入的阿里营销活动体系,解决大量页面的生产效率和面向消费者的效能问题
  2. 技术侧:针对营销搭建场景里的物料生产瓶颈,生成的页面消费者端体验,解决前端的研发效率和消费者端极致体验问题

image.png

淘系飞冰前端团队

项目:iceluna中后台低代码搭建中台
技术栈:React + Nodejs(Midway) + Mysql + Tair
功能板块:

  1. 低代码引擎
  2. 低代码编辑器
  3. 开箱即用的PaaS平台服务
  4. 搭建物料的生产与管理平台;

技术难点:

  1. 如何构建中后台低代码搭建hpaPaaS平台
  2. 如何搭建大型复杂工程
  3. 如何构建完备的物料生态等。

实现成本:大概 1000 人日
使用人数:1000+ (有效用户)
已搭建页面数量: 6000+上线页面
项目价值:研发提效、赋能(后端/外包/测试)、构建低代码开发生态。

image.png

阿里妈妈前端团队

项目:广告二跳页面搭建系统
技术栈:NodeJS(midway)
功能板块:

  1. 面向内部小二的搭建平台
  2. 面向外部商家的搭建平台
  3. 页面渲染和物料部署方案
  4. 面向开发者的物料生产方案

技术难点:

  1. 可靠的高性能页面实时渲染引擎
  2. 海量页面和组件等物料的部署和生效机制
  3. 日常的稳定性保障

实现成本:500+人日
使用人数:30W+
已搭建页面数量:200W+
项目价值:积木式的页面管理方式提升内部开发和运营活动效率,也赋能外部商家进行自己的广告设计

image.png

有赞微界面 有赞

image.png