📢📢📢📣📣📣

哈喽!大家好,我是【Bug 终结者,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 .

一位上进心十足,拥有极强学习力的【Java领域博主】😜😜😜

🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更多的【后端技术】以及【学习心得】。 偶尔会分享些前端基础知识,会更新实战项目,面向企业级开发应用
🏅 如果有对【后端技术】、【前端领域】感兴趣的【小可爱】,欢迎关注【Bug 终结者】💞💞💞


❤️❤️❤️ 感谢各位大可爱小可爱! ❤️❤️❤️

文章目录

  • ✨iVX 官方网址
  • 一、什么是iVX编辑器?
  • 二、iVX能用来做什么?
    • ☁️多平台支持
    • ⛅全场景覆盖
    • ⚡软硬件结合
  • 三、iVX适合谁来用?
  • 四、iVX和现有的开发语言的区别
  • 五、iVX的总体技术栈
    • ♨️iVX整体技术
    • ♻️iVX前端技术栈
    • ➿iVX中台后台技术栈
  • 六、如何使用iVX
  • ⛵小结

✨iVX 官方网址

iVX 官方网址:ivx 编辑器

一、什么是iVX编辑器?

iVX是一个浏览器的iDE(集成开发环境),尽可能无代码并能支持全场景应用的开发;尽可能一次开发支持多套系统运营;并且对云和应用导出部署有良好的支持。

iVX——首个通用无代码开发平台

iVX拥有:通用性、无代码、应用可移植性、首个无代码平台

二、iVX能用来做什么?

☁️多平台支持

iVX支持开发众多平台的应用

  • 网页端应用(兼容主流浏览器)
  • 移动端应用(iOS/Android)
  • 桌面端应用(Windows/ macOS/Linux)
  • 小程序(微信/阿里系/抖音)

⛅全场景覆盖

iVX是实现了图灵完备的零代码语言,但同时也支持结合代码进行开发,自由度高;开发场景覆盖从简单的H5广告跨越至中大规模复杂应用。

iVX支持单独开发前端应用和后台服务,以及支持与第三方前端和后台的对接,根据需求灵活开发。

⚡软硬件结合

iVX支持接入树莓派等硬件设备,助力物联网平台的搭建和开发。

三、iVX适合谁来用?

未来一定是一个“全民编程时代”,STEM教育的流行,也从侧面证明了这一点。
iVX的学习并不需要什么特别的技术和基础,只要你觉得自己的“逻辑能力”还不错,应该都可以很好掌握这门编程语言。
总体来说iVX适合(但不限于)以下用户使用:

  • 想要学习并未来从事互联网编程的人
  • 想要转型互联网工作的人或学生
  • 在校学生和老师(计算机相关专业、艺术设计相关专业、理工科等)
  • 初级中级的前端或后台开发者

需要学习多长时间呢?

  • 计算机相关专业或从事过1年以上编程工作的人,2周左右可以基本掌握iVX并进行项目开发;
  • 从来没有编程经验的理工科专业毕业学生,2个月左右可以基本掌握iVX并进行项目开发。

在学习期间,最好是脱产学习,每天至少能投入2个小时以上的学习时间,效果会非常明显。

四、iVX和现有的开发语言的区别

iVX可用如下图表示与现有开发语言的区别!

五、iVX的总体技术栈

♨️iVX整体技术

原子组件:(专利技术)抽象出超过200+前端和后台原子组件,每个组件都具备“不可拆分”特性,并表达独立具有特征的属性;同时每个组件都具备“属性”“触发条件”“功能(函数)”。
逻辑编辑框架:(专利技术)通过事件面板,以及内部的“条件”“循环”“回调”“延时调用”,实现了完成的“触发式逻辑控制”。例如:当“按钮A”被“点击”,“视频B”开始“Play”中;“点击”是对象“按钮A”这个对象的一个“触发条件”,而“Play播放”则是对象“视频B”的一个“函数”。
快速事件面板:(保密技术)由于要在Web环境下容纳超过10万行事件的快速编辑和响应,iVX需要对事件面板做很多算法优化,冲突检测。
应用预览模拟器:(保密技术)为了用户可以快速预览,iVX开发了一套基于WASM(网页汇编语言)的快速预览框架,由于不需要编译过程,大大缩短预览时间。
AST(抽象语法树):(专利技术)将所有对象在事件面板中的逻辑表达,转换为一个新的中间语言,这就是抽象语法树。随着AST的演进和发展,将可以独立生成各种基于代码的语言,例如Java、Python、C/C++等。
编译器:(保密技术)将AST抽象语法树,编译为目标语言执行代码,例如编译为WebApp、微信小程序、Windows应用等。
多人开发Git:(专利技术)由于iVX才有的对象存储的方式,并不是基于文本的代码,并不能直接使用开源的Git产品和框架,因此,iVX自行开发了一套自有知识产权的Git,专门用于对象的冲突检测、代码合并、代码拉取的算法。

♻️iVX前端技术栈

自定义组件: 用户可以根据iVX提供的组件标准,自行编写组件或采用现成库npm包等,上传自己的组件。
React Core: 前端生成代码以及前端IDE都是通过React实现的。
吸收Vue特性: 相当于是用React将Vue的简洁的很多特性重新实现了一遍,将Vue的简洁+React的高效融为一体。
3D组件: three.js,3D实现基于three.js,能实现强大的3D在线编辑功能,可能控制对象旋转、运动、镜头等;能实现720云相关效果。
Pixi.js: 物理引擎实现(类似egret)。
图标组件: Echart
富文本编辑器:Quill
全景组件: Krpano
默认UI组件: antD
前端伪类: 修改属性,马上显示。
路由: 自有技术支持。
搜索引擎优化: 自有技术支持。

➿iVX中台后台技术栈

后台和中台的关系: 在iVX中,自动生成的代码集中在前端和中台(中台包括所有的业务逻辑),这两部分都可以编译为JavaScript;而真正的后台部分,则是通过Go语言编写的DLL动态连接库来实现的,这个DLL是直接对接后端IaaS资源层,这个DLL是可以从网站上免费下载的。
微服务架构: 采用iVX自身的方式来建立微服务和微服务上架管理机制。在iVX内部,包括“公开服务”“组内微服务”“(企业)微服务”“服务”的概念,灵活实现服务有序共享,并保证数据安全访问。
BaaS (Backend as a Service): “iVX云”后台高度集成AWS后台产品,将所有后台“数据”“API”“计算”都看成资源来进行管理,并将AWS的核心后台产品都抽象成了iVX中后台组件进行使用,方便用户快速搭建后台的同时,还透传了云计算厂商的后端能力,使得所有IaaS层资源“计算”“流量”“存储”所有节点都是弹性的;通过iVX发挥云计算最大能效。
FaaS(Function as a Service): 直接使用AWS或阿里云的函数计算lambda。
资源和计费管理: 通过云计算的方式对用户运营的应用进行收费和管理。

可谓是技术栈是很符合现在的技术的,整体上技术栈很成熟,很稳定!

六、如何使用iVX

iVX的开发步骤可分为 6个步骤

开发

先进的云端IDE:无需安装, 无需配置开发环境, 使用浏览器访问iVX编辑器即可开发。此外, iVX也支持将云IDE部署至私有云。

强大的零代码语言:无需编写代码,无需担忧语法,使用iVX进行可视化开发,所见即所得。

丰富的资源库:iVX集成了丰富的组件和小模块资源,并支持引入第三方UI库,提升开发效率。

多人协作: 针对企业用户,iVX还提供了基于Git核心算法由iVX自研的协作开发功能

预览 (开发环境测试)

一键预览测试: 在iVX编辑器点击预览可一键生成测试应用, 预览编译几乎做到即刻呈现, 且测试应用处于开发环境, 和生产环境数据库隔离,便于进行快速测试、验证、debug

发布 (编译为最终优化代码并部署)

一键发布部署: 在iVX编辑器点击发布可生成最终的应用代码, 代码经过先进的iVX编译器优化, 质量和效率超过90%程序员手写代码;同时应用将自动部署托管至iVX云平台。此外,iVX也支持代码导出和私有部署。

测试(生产环境测试)

生产环境测试: 发布后的应用处于生产环境,但并未替换已上线的应用,此时可进行应用正式上线前真实环境的最后测试。

上架(正式上线)

一键上线: 经过测试的发布版应用可以一键上线,推送给应用用户。

历史版本: 针对企业用户,iVX还提供了上线应用的历史版本功能,需要时可以一键回滚至任意版本。

运维

可视化运维管理: iVX提供的应用服务,可以满足服务器的可视化管理,以及应用使用数据的实时监控。

应用管理: iVX工作台可以一览全部应用和应用状态,并提供了快速筛选、搜素应用,以及对应用进行快速管理操作的功能。

⛵小结

以上就是【Bug 终结者】对 【云原生】 ”人人皆可“ 编程的低代码 iVX 编辑器 的简单介绍,云原生 低代码时代,让人人即可编程~

如果这篇【文章】有帮助到你,希望可以给【Bug 终结者】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【Bug 终结者】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

点击报名参加免费iVX培训,让 ”人人皆可编程“成为现实~

更多推荐

【云原生】 ”人人皆可“ 编程的无代码 iVX 编辑器