自定义组件开发及渲染(自定义组件开发及渲染工具)

自定义组件开发及渲染(自定义组件开发及渲染工具)

概述

InBiz平台中的自定义组件是其核心组成部分,它们不仅弥补了标准组件在功能上的不足,更实现了用户自定义功能的灵活开发。这些组件的开发流程涵盖了功能开发和渲染两大关键方面,为用户提供了更为强大和灵活的应用构建能力。

自定义组件开发

自定义组件本质上就是React组件,通过导出后在InBiz平台中通过特定加载方法集成。开发过程与普通React组件无异,但需确保与InBiz平台数据共享、UI组件库版本一致,且提供无感开发体验。为此,InBiz推出inbiz/cli npm包,助力开发者轻松解决这些问题。

组件共享及数据共享

Webpack 5的externals配置允许自定义import包的来源,从而优化打包文件。在平台层,我们可将共享组件及事件挂载在window对象上,使自定义组件运行时能直接从window获取,实现组件共享与开发者无感体验,提升整体开发效率。

自定义组件开发及渲染(自定义组件开发及渲染工具)

自定义组件开发及渲染(自定义组件开发及渲染工具)

ts提示

为减小文件大小,共享组件不直接包含在自定义包中。为在开发时提供TypeScript提示,需在平台生成共享组件的TS文件,并配置tsconfig.json以包含这些文件。

自定义组件开发及渲染(自定义组件开发及渲染工具)

加载组件

通过@inbiz/cli工具,自定义组件源码被编译为浏览器兼容的JS,并根据组件单独打包为独立文件,实现按需加载。仅在被调用时渲染,显著提升应用性能。

组件标识转换为组件

inbiz中组件的配置是一个字符,如FileUpload$e0de25ff-dc9e-4681-a61f-3a201b29278f”,其中FileUpload为组件名称(也是组件唯一标识)e0de25ff-dc9e-4681-a61f-3a201b29278f为自定义组库的唯一id.在组件加载过程中,想通过组件库id获取组件库代码所在网络地址,并获取到组件库入口文件,并在组件库的入口文件中获取渲染的组件并异步加载。

自定义组件开发及渲染(自定义组件开发及渲染工具)

组件异步加载

组件的异步加载是在webpackrequire['context']方法上实现,通过此方法加载的组件是分割打包的,在加载时就可以按需加载。

自定义组件开发及渲染(自定义组件开发及渲染工具)

总结

通过InBiz低代码平台的自定义组件开发及渲染功能,用户可以轻松构建满足特定业务需求的应用程序。自定义组件的开发过程简单明了,只需遵循一定的规范和步骤即可完成。而渲染引擎和动态数据绑定等功能则保证了组件的灵活性和实时性。随着低代码平台的不断发展和完善,相信未来会有更多优秀的自定义组件涌现出来,为企业数字化转型提供更加强大的支持。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。