Redian新闻
>
腾讯低代码神器开源!拖拽开发,爽的飞起~

腾讯低代码神器开源!拖拽开发,爽的飞起~

公众号新闻

腾讯tmagic-editor是一个所见即所得的页面可视化编辑器,实现零代码/低代码生成页面,可以快速搭建可视化页面生产平台,让非技术人员可以通过拖拽和配置,自助生成H5页面、PC页面、TV页面,大大降低页面生产成本。

以下是腾讯视频会员业务基于tmagic-editor搭建的可视化页面搭建平台示意图。tmagic-editor已经用于腾讯视频会员、爱玩游戏、云视听极光、腾讯会议等十几个腾讯业务,每月生产和发布数百个页面。

基于可视化编辑器的页面生产流程

物料开发

主要是指业务组件,比如图片组件、抽奖组件、登录插件等。tmagic-editor本身并不提供业务组件,业务组件由使用tmagic-editor的业务,根据自己的业务需求去自行开发。

业务组件一次开发,在多个页面反复使用,业务组件应该提供一些配置选项,保证灵活性,满足不同页面使用该组件时的定制需求。业务组件可以用不同的前端框架实现,如vue2、vue3、react。

编排

这里指通过对组件的拖拽和配置,完成页面编辑,主要由非技术人员完成。

保存与发布

这个环节在技术实现上,分为生成DSL、构建、部署。

  • 生成DSL: 编辑器和生成的页面之间,通过DSL解耦。编辑器上配置页面,得到的产物是一个序列化js对象的页面描述文件,这个对象采用js schema描述,描述页面的基本信息、包含的组件信息、以及组件间逻辑。
  • 构建: 构建模块基于runtime代码,对组件进行打包构建,生成html、js、css文件。构建环节使用的runtime可以根据业务的需要,选择不同的前端框架实现,tmagic-editor默认提供了vue2、vue3、react三种runtime。
  • 部署: 将前面环节生成的html、js、css、js schema描述文件,部署到业务自己的服务器上。

tmagic-editor提供了什么

可视化编辑器

如上图所示,就是tmagic-editor可视化编辑器,tmagic-editor基于vue3实现。包括左侧侧边栏、组件列表展示、已选组件的组件树、中间的页面拖拽的画布区域(也叫模拟器)、右侧表单配置区域、正中间上方的画布控制区域(放大缩小、网格线显隐)、预览、保存、查看源码(js schema描述的js对象)、底部区域的页面添加与删除。编辑器具有扩展功能,业务可以根据需要在侧边栏和顶部栏增加版本管理、发布等功能。

runtime

runtime 的概念,是理解tmagic-editor页面运行的重要概念,runtime 是承载tmagic-editor页面的运行环境。可视化页面需要在tmagic-editor编辑器中搭建、渲染,通过模拟器所见即所得。

搭建完成后,保存配置并发布,然后渲染成用户访问的真实页面。其中涉及到两个不同的 runtime:编辑器中的模拟器,终端打开真实页面。

由于tmagic-editor在编辑器中的模拟器是通过 iframe 渲染的,和tmagic-editor平台本身可以做到框架解耦,所以 runtime 也可以用不同框架开发。目前tmagic-editor提供了 vue2/vue3 和 react 的 runtime 。

各个 runtime 的作用除了作为不同场景下的渲染环境,同时也是不同环境的打包构建载体。tmagic-editor示例代码中的打包就是基于 runtime 进行的。

管理端demo

编辑器可以对一个页面进行编辑、配置、发布,我们还需要一个管理端来对页面列表进行管理。我们提供了一个管理端demo,方便业务快速搭建起一个完整的可视化搭建平台。管理端提供了如下能力:

  • 页面列表展示,查询
  • 页面创建,复制
  • 页面编辑以及 AB TEST 配置能力
  • 页面发布以及发布状态查看和管理

使用tmagic-editor的业务需要做什么

开发业务组件

tmagic-editor并不提供业务组件,业务需要根据自己的业务场景,开发相应的业务组件。比如抽奖组件、视频播放组件等。tmagic-editor的通用性设计,使得业务方可以使用不同的前端框架去开发组件。

tmagic-editor官方已经提供了vue2/vue3、react的runtime,意味着业务可以直接使用这些框架开发组件,如果业务想用其它框架开发组件,则需要开发相应的runtime。

开发业务插件(可选)

插件的功能是作为页面逻辑行为的一种补充方式。一般不显式的在模拟器中被渲染出具体内容(除非插件中会生成组件并插入页面),通常我们会用插件实现类似登录,页面环境判断,请求拦截器等功能。跟组件一样,可以用不同前端框架实现。

部署可视化搭建服务

tmagic-editor提供的是开源代码,并不是一个saas服务,因此业务需要自己部署可视化搭建平台的服务。

构建和发布页面

业务需要管理自己的组件库,在发布环节基于拿到的页面js Schema描述文件,基于runtime进行打包构建,并把打包构建的产物部署到自己的服务器/CDN。

其它定制需求

如果对编辑器有一些扩展需求,编辑器已经预留了相应的扩展能力,业务可以开发相应扩展功能。tmagic-editor提供了vue2/vue3、react的runtime,业务可以修改runtime,或者开发其它前端框架的runtime。

tmagic-editor能力项

如何了解tmagic-editor

  • 开源地址:github.com/Tencent/tmagic-editor
  • 在线文档:tencent.github.io/tmagic-editor/docs/
  • 在线体验:tencent.github.io/tmagic-editor/playground/index.html

PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

 关注公众号:Java后端编程,回复下面关键字 


要Java学习完整路线,回复  路线 

缺Java入门视频,回复 视频 

要Java面试经验,回复  面试 

缺Java项目,回复: 项目 

进Java粉丝群: 加群 


PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。

(完)




加我"微信获取一份 最新Java面试题资料

请备注:666不然不通过~


最近好文


1、再见了 Shiro!

2、无意中发现了一位清华妹子的资料库!

3、Spring Boot + Gzip 压缩超大 JSON 对象,传输大小减少一半!

4、牢记这16个SpringBoot 扩展接口,写出更加漂亮的代码

5、聊聊大厂都怎么防止重复下单?



最近面试BAT,整理一份面试资料Java面试BAT通关手册,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:关注公众号并回复 java 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ♡

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Linux 内核第一版 (v0.01) 开源代码解读,仅 8670 行代码!山居图开源打败闭源?Meta即将推出开源代码生成平台Code Llama,剑指OpenAI Codex百度希壤与高通达成战略合作;Valve已停止VR控制器开发工作AIGC 是来颠覆还是加入低代码的?UIPaaS | 基于 LowCodeEngine 的低代码平台孵化器MAP官方合作,覆盖3大核心科目,一年4次全科测试,这项自鸡神器开团啦!国产大模型开源一哥再登场,最强双语LLM「全家桶」级开源!340亿参数超越Llama2-70B谷歌重磅发布多平台应用开发神器:背靠 AI 编程神器 Codey,支持 React、Vue 等框架,还能补全、解释代码低代码“翻新”工厂AIGC+低代码,一场围绕开发的深度革命|甲子光年什么是比较好的低代码产品?真“背书神器”,发音纠错练口语、辅助背书,提高专注力,好用到飞起来自新西兰的通鼻神器,往鼻子上一抹,爽翻天灵盖!仅8670行代码,Linux内核第一版 (v0.01) 开源代码解读穿清爽的衣服,过清爽的日子微软发布基于LLM的代码生成神器,动动嘴就能写代码!祈石(Priestly prayer-stone) 提供考古研究的重要工具(二)《孙子兵法》,中国军师和非洲军阀JECloud 基于微服务架构的低代码平台为什么很多程序员讨厌低代码?当 GPT 遇到低代码:低代码平台 AIGC 开发落地实战 | ArchSummit 热门演讲实录瞄准数字健康,康信通打造低代码智能健康管理平台北美娃圈爆火的英语+数学双科补习神器开团:开学心态不崩就靠它了一次通过率73%,开源代码大模型WizardCoder超越最新GPT-4以外所有闭/开源模型基于量化分析的低代码平台体验优化实践 | 低代码技术内幕人手一个编程助手!北大最强代码大模型CodeShell-7B开源,性能霸榜,IDE插件全开源厂二代扎进低代码一个潮流的终结?推出仅 3 年后,亚马逊宣布终止低代码 Honeycode 服务,前员工爆料:长期没有顾客!5113 血壮山河之武汉会战 富金山战役GPT-4写代码不如ChatGPT,误用率高达62%!加州大学两位华人开源代码可靠性基准RobustAPI仅 8670 行代码,Linux 内核第一版 (v0.01) 开源代码解读开源打败闭源?Meta 即将推出开源代码生成平台 Code Llama,剑指 OpenAI Codex祈石提供考古研究的重要工具(一)AI代码神器火了,复杂操作秒变easy,网友:要抛弃VS Code了
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。