iVX低代码平台系列详解 -- 概述篇(三)
写在前面
ivx动手尝试电梯:ivx在线编辑器
iVX系列教程持续更新中 系列文章可看:
iVX低代码平台系列详解 – 概述篇(一)
iVX低代码平台系列详解 – 概述篇(二)
ivx目录
一、iVX代码生成过程以及如何二次开发?
如下图 生动阐述了iVX的代码生成的过程,以及相应的运行环境,简单理解起来就是,iVX首先抽象和构造出各种前端和后台的“原子组件”
1.1.生成代码的运行环境
前端可以生成JavaScript或原生微信小程序等代码,都可以运行到对应的系统环境中。
中台部分,也就是所有业务逻辑部分,也会生成JavaScript代码,这部分代码会运行在服务器上(大家不要奇怪,服务器例如Deno环境跑JavaScript代码效率很高)。而且JavaScript代码片段在执行的时候支持多线程。
一般情况下,如果是使用iVX云托管应用,那么生成的中台逻辑会被打包到“Docker”里面,然后在“函数计算Lambda”中运行。如果不懂函数计算没有关系,你就理解为“将计算抽象成一种资源”,海量的,按需付费来使用计算。
而iVX生成的SQL语句(可以支持生成非常复杂的SQL语句),则会发送到各种数据库中去运行,例如ElasticSearch、MySQL、表格数据库等。
上图中,还有一个DLL(动态连接库),这个部分其实是用Go语言编写的,主要是应用如果使用云计算IaaS层资源的程序,这部分不涉及到任何应用业务逻辑,大家可以在网上免费下载使用,iVX会将这个DLL进行持续的维护和更新。
1.2.二次开发
首先二次开发的过程,其实就是第一次开发过程的“迭代”!因此,二次开发也直接在iVX上开发就好了,方便快捷。而且如果要导出应用进行私有化部署,也非常方便,直接导出iVX应用,覆盖以前的DLL(基座程序)就好了,不会影响现有数据,只会覆盖程序本身,大家可以放心使用。
强调一下,二次开发过程,最好不要绕开“首次开发”过程,也就是说,“不要去修改源代码”,很多程序员同学会有这样的执念,要写一点代码才放心(其实在iVX上也是可以写代码的),其实完全没有必要退回到老路上。只要iVX逻辑上是“完备的”,最简单的方式还是继续使用iVX进行开发。
二、iVX是一种对“代码”程序员友好的编程语言
自从有了编程语言以来,很多大牛、公司、机构都在做同一件事——“如何更好编写代码,来完成所需功能”
如果既满足语言的通用性,又能使语言尽可能简单、高校、利于人们快速学习?在这个问题里面,通用性(即语言属性)要求编程语言具有“完备的逻辑表达能力”,而越完备必定使语言设计越复杂;而另一方面,又要求语言“易于学习掌握”“快速编程”“代码量越低越好”。
iVX一直为找到这个问题的完美解决方案而努力,现阶段已经取得阶段性成果。基本上实现了“语言的完备性”和“无代码编程”的统一!
而且还对现有代码程序员非常友好,主要表现在以下几个方面:
1…iVX = 前后端代码生成器 + 云资源(可选)
2…保持代码编程逻辑
iVX那些部分可以写代码:
1…自定义组件
2…自定义函数
3…贴JSON代码(通用变量)
4…写SQL语法(DBO)
三、iVX和其它低代码的区别
区别⼀、产品的思路不同:编译型(iVX)解决通⽤问题;接⼝型(others)解决领域内问题
编译型产品iVX会更加底层 iVX也可以开发类似Bi引擎、⼯作流、表单类产品,⽹站上可以找到(如下)
这个通过iVX开发的Bi引擎还可以⾃定义echart组件
区别⼆、⽤户不同:iVX⽤户就是程序员或者统称为开发者(⾮业务⼈员);接⼝型的⽤户就是“业务⼈员”,满⾜不了,再给程序员开发
简单说就是:接⼝型,提供的就是⼀款可以接着开发的SaaS产品或平台;⽽编译型,则是⼀个完整的开发体系
区别三、学习价值不同:例如,iVX是⼀种新的编程语⾔,学习价值较⾼;接⼝型产品,只能在该产品框架内组装,⽽且同类型产品众多
区别四、应⽤的范围不同:编译型能够开发更⼴领域;接⼝型,主要⽤于开发“企业内部流程管理系统”
区别五、有⽆框架限制:编译型可以和任何系统和框架对接,也包括接⼝型地代码产品;接⼝型,只能在⾃家产品框架下进⾏扩展,和别家不兼容
四、iVX做一个简单的自定义图片背景属性案例
是不是非常的方便快捷呢 😻
五、教程心得
博主整个使用下来 发现ivx真的做到了快速学习、快速开发、快速运行、快速维护 对新手真的友好 作为开发者的角度 永远是动手>理解的 所以说 大家可以大胆尝试下哦
ivx动手尝试电梯:ivx在线编辑器
相关文章
- EasyCVR对接华为iVS订阅摄像机和用户变更请求接口介绍
- 精选 | 腾讯云CDN内容加速场景有哪些?
- 模块化网络防止基于模型的多任务强化学习中的灾难性干扰
- 用搜索和注意力学习稳健的调度方法
- 用于多变量时间序列异常检测的学习图神经网络
- 助力政企自动化自然生长,华为WeAutomate RPA是怎么做到的?
- 使用腾讯轻量云搭建Fiora聊天室
- TSRC安全测试规范
- 云计算“功守道”
- 助力成本优化,腾讯全场景在离线混部系统Caelus正式开源
- Flink 利器:开源平台 StreamX 简介
- 腾讯云实践 | 一图揭秘腾讯碳中和?解决方案
- 深度学习中的轻量级网络架构总结与代码实现
- 信息系统项目管理师(高项复习笔记三)
- Adobe国际认证让科技赋能时尚
- c++该怎么学习(面试吃土记)
- 面试官问发布订阅模式是在问什么?
- 面试官:请实现一个通用函数把 callback 转成 promise
- 空中悬停、翻滚转身、成功着陆,我用强化学习「回收」了SpaceX的火箭
- 中山大学林倞解读视觉语义理解新趋势:从表达学习到知识及因果融合