魔笔提供了开箱即用的物料和功能,绝大多数情况下,您可以十分高效和灵活的构建应用;对于少数更为复杂的场景,或者当您对应用外观或前后台交互逻辑有特殊定制诉求的情况下,您可以借助魔笔的“扩展能力”来完成。
扩展能力是魔笔的核心特性,支持您在构建应用的过程中,通过自定义页面组件、自定义逻辑流、自定义模块等方式来扩展应用能力。
扩展能力
自定义页面组件
如下场景可能需要自定义页面组件:
您可以为自己的业务定制开发和维护一组标准的业务组件,以实现业务内的组件复用和组件标准化。
通用组件无法满足业务需要时,您可以通过自定义页面组件满足特定的样式规范、交互动作、数据逻辑。
例如,您可以自定义开发一套符合您产品调性的扁平化风格移动端组件,或者自定义一个包含复杂交互和联动逻辑的高级日历组件。
自定义逻辑流操作
自定义逻辑流操作包括:
自定义前端逻辑流操作:基于JavaScript编写,运行在浏览器,可以实现动态页面交互、处理用户输入、更新和检索服务器数据等。您可以运用JavaScript的强大能力来扩展前端逻辑流。开发出的前端逻辑流操作可以在物料市场中分享,任何人都可以从中受益,而无需了解JavaScript。
自定义后端逻辑流操作:基于Java编写,对于熟悉Java的开发者来说,可以运用Java的强大能力来扩展后端逻辑流。开发出的后端逻辑流操作可以在物料市场中分享,任何人都可以从中受益,而无需了解Java。
例如,您可以编写基于Java的后端逻辑流操作,实现对复杂嵌套数据结构的转换和处理。
关于如何自定义逻辑流操作,详细操作请参见开发流程。
自定义模块
当您需要对一个特定领域的问题创建一个完整的解决方案时,您可以尝试使用自定义模块将解决方案进行封装,以便在多个项目中复用。
模块可以承载解决方案所需要的组件、页面、前后端逻辑流、数据模型以及需要接入的API服务。例如,您可以基于高德地图OpenAPI,配合相关自定义页面组件,将地图能力封装成一个适用于您业务需要的模块,并在后续的业务应用中引用该模块,以快速获取地图能力。
此外,物料市场中也有很多其他开发者共享出来的模块,您可根据业务需要,选择匹配您业务的模块进行引用。
关于构建自定义模块,详细操作请参见如何构建自定义模块。