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 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ♡

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

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