从编程习惯来看,历史正在轮回。微搭低代码的编程习惯,类似VB、Delphi这样的RAD工具,只不过从单机版本的编程变成了云端的编程,云即操作系统。
变量绑定
微搭的界面元素,可以与定义的全局或者页面级变量绑定,这样在变量的值变化的时候,页面的元素的值也会被改变。通过这种方式,后台服务数据和数据库数据实现了数据展现。
界面元素 <<< 全局变量or页面变量 <<< 后台服务
这种方式也避免了直接操作界面UI元素的值,从而避免了UI与业务逻辑的紧耦合。无论是jquery、VB、dephi里都会在业务逻辑中出现界面UI元素的ID,这种通过变量绑定的方式,实现了展现层与业务逻辑层的解耦。 模型变量的出现,避免了重复的set/get函数,整个世界清静多了。
事件处理器
与VB、VC类似,微搭引入了事件处理器的概念。界面元素支持点击、长按等等事件,这些事件可以有自己的事件处理器。不同于VB对于每个界面元素事件生成一段代码,让开发者在其中填写处理代码。微搭是让开发者选择事先写好的事件处理函数。包括系统内置的事件处理函数,和开发者自己写的事件处理函数。
生命周期函数
类似VB、Delphi , 应用和页面都有各自的生命周期函数。在onAppLaunch、onAppShow、onPageLoad、onPageShow等应用和页面的生命周期函数中,可以对变量进行处理。
用mongodb模拟的关系数据库
微搭对于数据库的处理,非常贴心,感觉象回到了access数据库那样便利的感觉。CRUD的函数天然具备,对象时间的关联关系处理的非常顺滑,分类关系也处理的很好。如果用powerdesigner设计好ER图,在微搭中做数据库建模,感觉比真实的关系数据库还要方便。感叹时代的进步啊。 对于枚举类型的处理也很实用。
啊,时隔多年,让我们欢迎VB/VC/Dephi/PowerBuilder/JBuilder的灵魂回归。
当然微搭还在持续更新成长中,还没有到稳定状态,各种组件的参数详细介绍非常稀缺,IDE中界面设计与代码编写高度分离,代码提示聊胜于无,期待它快速成长!