当前位置: 首页 > news >正文

零衍门户组件联邦模式:重新定义组件开发新体验!

引言

门户自定义组件是零衍门户的核心能力之一,基于这项能力,客户可以更灵活、自由地构建出多种风格的门户。然而随着零衍门户被越来越多的企业使用,传统门户自定义开发模式存在的一些问题也逐渐显现,比如开发调试流程繁琐、渲染性能较差等成为了用户使用过程中的痛点。

为解决上述问题,零衍经过探索与研究,推出了新的门户自定义组件开发模式——联邦模式,全面提升了用户开发与使用体验。

优势与亮点

◆ 快速编译,轻松集成:

依托于Webpack5与HzeroJs的支持,联邦模式下自定义组件构建编译更快,并且能更加轻松地集成Hzero通用工具与组件,极大地提升了开发体验。

◆ 便捷调试,降低负担:

经过零衍的适配,在联邦模式下,可直接启动本地前端工程进行自定义组件的调试与修改,告别之前自定义组件调试需要开发-打包-上传-预览的繁琐流程,极大地降低了开发者的负担。

◆ 性能提升,加快渲染:

联邦模式产出的自定义组件的构建产物体积得到了有效的压缩,从而使得自定义组件在零衍门户中能够更快速的完成渲染。

场景案例

我们以下图这样一个自定义组件为例,分别使用传统模式联邦模式进行开发,比较了在开发构建过程中的差异。

经多次试验对比,结果如下表所示,使用联邦模式开发门户自定义组件各方面性能均大幅度优于使用传统组件开发模式。

前置配置

由于联邦模式的特性,对上传后自定义组件的名称有一定的要求,所以需要对文件上传配置进行一定的前置处理。

◈ 首先,我们需要在后台信息配置菜单下新增或编辑配置项
hskp.mgmt.customComponentStorageCode 将其配置为 HSKP-CUSTOM-FILE

◈ 然后在文件存储配置中需要同步新增对应的存储编码配置,注意将文件名前缀策略改为“无”

开发与调试

◈ 在进行开发调试时,我们需要在前端工程下通过以下命令启动联邦组件的本地服务

npx umi hb-smfc @/components/TestCmp --dev

◈ 在前端工程的config.ts配置环境变量并将上面的本地服务地址配置到对应的配置项中

  // 配置环境变量define: {'process.env': {CUSTOM_PORTAL_HOST: 'http://localhost:8000/remoteEntry.js',   //  配置自定义门户页眉与菜单CUSTOM_COMPONENT_HOST: 'http://localhost:8001/remoteEntry.js', //  配置自定义门户组件},

◈ 配置完成后再整体启动前端工程访问门户地址即可实时预览与调试门户自定义组件内容

上传与配置

经过调试之后就可以将该组件上传到零衍系统中供门户使用。如果是门户内部的自定义组件则在门户组件管理-自定义组件处理进行上传发布;如果是自定义门户页眉菜单则在登录后门户管理-自定义页眉菜单处进行配置。

  • 注意:
    门户自定义功能仍保留对于传统自定义组件开发模式的兼容,因此配置项中的自定义组件开发模式需要与组件实际开发模式保持一致!

联系我们

门户自定义组件功能对于联邦模式的支持是零衍在提升开发者体验道路上迈出的坚实一步,门户的搭建与使用都变得更加便捷、高效,大家快来试用吧!

零衍致力于系统管理降本增效,让系统管理变得更简单。欢迎联系零衍运营人员申请试用~

  • 操作手册:
    汉得焱牛开放平台
    文档>技术产品>零衍系统管理平台KINGPAAS
  • 联系邮箱:
    openhand@vip.hand-china.com

试用零衍管理平台期间,若您有任何问题需要咨询,都可前往焱牛开放平台(open.hand-china.com)提反馈,或将疑问发往联系邮箱,我们有专业人员针对您的问题进行解决回复,有技术精良的研发团队根据您的反馈进行应用优化。期待您的反馈,我们将用心对待每一份回应。

http://www.dtcms.com/a/398399.html

相关文章:

  • 【Web前端|第一篇】HTML、CSS与JavaScript
  • 有手机网站了还要微网站吗所有的网站都要用htmlu做吗
  • 面向对象设计:构建可维护、可扩展的软件系统
  • 52.haproxy负载均衡
  • 什么是“智能体”?
  • 负载均衡式在线OJ项目复盘
  • 【Golang】数据设计模式
  • 新建免费网站软件关键词排名
  • 小迪安全v2023学习笔记(八十六讲)—— FridaHOOK证书提取SSL双向校验绕过
  • 律师事务所网站方案网站 建设 初期规划
  • 舒适化诊疗的关键支持:伟荣局部麻醉器械使用体验
  • Kanass入门到实战(1) - 安装教程
  • 【Linux系统】深入理解线程同步,实现生产消费模型
  • 【2025-系统规划与管理师】第六章:云资源规划
  • JDK17 新特性梳理
  • ZooKeeper源码分析与实战-模块一:基础篇
  • 网站建设 优势网站开发需求报告
  • jikuaiarc项目构建,参考arc,把arc一直到antlr4,生成g4文件
  • 白话讲讲GenAI、LLM、Agent、RAG、LangChain
  • (25.09)使用Livox-mid-360录制数据并运行Fast-lio2命令
  • 【图文】Codex接入Kimi K2/GLM-4.5 环境配置指南 (Windows/macOS/Ubuntu)
  • 异步 vs 同步:JavaScript中的速度与激情
  • Django模型与数据表的映射方式详解:不止Code First与Database First
  • LangChain4J-(7)-Function Calling
  • C程序设计-01程序设计和C语言
  • 为何上不了建设银行网站网络营销工程师前景
  • 设计模式的几个准则
  • python+nodejs+springboot在线车辆租赁信息管理信息可视化系统
  • 计算机毕业设计 基于Python的音乐推荐系统 Python 大数据毕业设计 Hadoop毕业设计选题【附源码+文档报告+安装调试】
  • 《人机分工重塑开发:遗留系统重构的AI实践指南》