网站首页 > 技术文章 正文
在接触到OneCode最先接触到的就是,Page 页面,在低代码引擎中,页面(Page)设计的灵活性是平衡 “快速开发” 与 “复杂需求适配” 的关键。以下从架构设计、组件系统、配置能力等维度,解析确保灵活性的核心策略:
一、OneCode 从Page页面开始
1,创建一个Page
我们进入到OneCode编辑器,点击新建一个页面,输入页面名称:
添加图片注释,不超过 140 字(可选)
切换到代码界面:
添加图片注释,不超过 140 字(可选)
xui.Class('org.view.Test', 'xui.Module',{ //类结构信息
Instance:{
initialize : function(){ },//初始化函数
Dependencies:[],//
Required:[],
properties : {
"autoDestroy":true,
"bindClass":[],
"currComponentAlias":"TestMain",
"dock":"fill"
},
events:{},
ViewMenuBar:{},
functions:{},
iniComponents : function(){
// [[Code created by JDSEasy RAD Studio
var host=this, children=[], properties={}, append=function(child){children.push(child.get(0));};
xui.merge(properties, this.properties);
append(
xui.create("xui.UI.Block")
.setHost(host,"TestMain")
.setDock("fill")
.setBorderType("none")
);
return children;
// ]]Code created by JDSEasy RAD Studio
},
customAppend : function(parent, subId, left, top){ return false}
} ,
Static:{
"designViewConf":{
"touchDevice":false //是否支持触屏
},
"viewStyles":{
}
}
从代码结构上来看,构建了一个,自定义的Class JS类,类的命名空间:org.view ,继承于xui.Module。,2
2,增加一个控件
添加图片注释,不超过 140 字(可选)
查看代码变化:
添加图片注释,不超过 140 字(可选)
3,通过浏览器直接来预览
添加图片注释,不超过 140 字(可选)
二、OneCode Page页面概念及工作原理
1,工作原理
从第一章节中,我们可以看出Page是OneCode一个基础的入口程序,他允许用户创建一个指定命名空间的Url访问地址,在这个地址(org.view.Test.cls),用户可以直接访问该程序的打包运行程序。同时也从原理上解释了,每一个页面最终会形成一个 .js Class 文件(Test.js)允许用户进行ProCode 处理。
添加图片注释,不超过 140 字(可选)
2,页面组成及沙箱设计
页面Page 在OneCode中是一个最小的,全功能组合容器,它允许用户根据业务需要独立装载运行。在特定的命名空间下,可以自定义作用域该页面的(页面属性)值,同时也可以封装在自身页面空间内的“沙箱函数”(页面函数),这些设计及保障了用户的灵活性同时沙箱机制也降低了单独页面对整体框架的污染。
添加图片注释,不超过 140 字(可选)
添加图片注释,不超过 140 字(可选)
3,页面交互与事件传递
在前端框架设计中,跨页面交互时一个难点但同时也是设计者非常关注的一个重点。特别是后续的程序如何做到向前及向后兼容,向前兼容时需要通知框架自身的状态如:合适创建、渲染完成。合适关闭销毁等以便于框架能够做相应的用户交互以及对象内存处理等。向后兼容必要性则会更多一些,Page需要将自身的页面属性进一步做标识,在安全的前提下允许,后续page面能够通过外部接口修改访问。同时对于外部页面交互产生的事件及时向内部组件完成交互。OneCode 在这一方面设计上,采用了开放性的页面属性设计,允许外部程序针对页面开放的属性完成“读、写”操作。同时将该事件向内传递。
(1)开放属性配置
开放属性配置
(2)当页面属性被外部程序修改时,将事件传递给内部对象
当页面属性被外部程序修改时,将事件传递给内部对象
(3)跨页面消息
在页面交互支持上OneCode 还支持了,跨页面消息(xui。essageservice)的事件传递,这样当用户需要向指定页面发送消息已达到页面交互的效果。
添加图片注释,不超过 140 字(可选)
三、OneCode Page常用功能
OneCode在页面框架支持的基础上还针对一些页面的功能设定,提供了一些常用的功能封装,比如:数据表单(整个页面的)效验、发送,表单数据属性指定填充、序列化等功能。对于多层级页面提供了,显示、层级转换,对象生命周期
(1)数据表单功能
验证数据
页面数据填充设置
(2)钩子消息事件支持
设置钩子
出发事件
(3)页面路由
页面路由
(4)显示控制及声明周期管理
添加图片注释,不超过 140 字(可选)
猜你喜欢
- 2025-06-28 2025年vue前端框架前瞻(基于vue前端框架)
- 2025-06-28 LogicFlow专注流程可视化的前端框架
- 2024-10-06 重学前端基础:一份前端知识架构图,前手机淘宝前端负责人winter
- 2024-10-06 如何去设计前端框架能力?星巴克消息开放项目从从点到面的思考
- 2024-10-06 不允许你还不知道这些 Node.js 后端开发框架
- 2024-10-06 阿里的架构图,一流水准,直接把抽象概念具象化了。
- 2024-10-06 盘点阿里巴巴 15 个前端开源项目 阿里巴巴前端开发
- 2024-10-06 蚂蚁金服出品,这个企业级前端应用框架你值得拥有
- 2024-10-06 分享阿里前端p7架构图谱 阿里前端p6薪资水平
- 2024-10-06 直播进行中,阿里移动前端开源框架Weex揭秘
你 发表评论:
欢迎- 572℃几个Oracle空值处理函数 oracle处理null值的函数
- 569℃Oracle分析函数之Lag和Lead()使用
- 555℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 550℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 549℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 540℃【数据统计分析】详解Oracle分组函数之CUBE
- 529℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 523℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)