Remote DOM 1.0.0版本发布:实现与remote-ui的兼容性适配
项目背景
Remote DOM是Shopify开源的一个用于实现跨环境UI渲染的库。它允许开发者在一个环境中定义UI组件,然后在另一个完全隔离的环境中渲染这些组件。这种技术特别适用于微前端架构、iframe嵌入、Web Worker渲染等场景,能够实现主应用与子应用之间的安全隔离。
主要更新内容
重大变更:新增兼容层适配器
本次1.0.0版本的核心更新是引入了adaptToLegacyRemoteChannel辅助函数。这个函数的作用是将Remote DOM的RemoteConnection对象适配为remote-ui的RemoteChannel。
这项改进的意义在于:
-
向后兼容:允许使用Remote DOM接收器类的主机环境,即使远程环境仍在使用旧版的
remote-ui库。 -
平滑迁移:为从
remote-ui迁移到Remote DOM提供了过渡方案,开发者可以逐步替换系统组件而不必一次性重写所有代码。 -
协议转换:在底层实现了两种不同通信协议之间的转换,使得新旧系统可以无缝协作。
技术实现细节
adaptToLegacyRemoteChannel函数本质上是一个协议转换器。它接收Remote DOM的连接对象,然后将其包装成remote-ui所期望的通道接口。这种适配器模式在系统演进过程中非常有用,特别是在需要保持向后兼容性的场景下。
在实现上,这个适配器会处理以下关键差异:
- 方法调用的映射转换
- 事件监听的桥接
- 属性传递的标准化处理
其他更新
核心依赖升级
本次发布还更新了对@remote-dom/core的依赖,升级到了1.6.0版本。这个核心库的更新可能包含了性能优化、bug修复或其他内部改进,为整个Remote DOM生态系统提供了更稳定的基础。
应用场景与最佳实践
这个兼容层特别适合以下场景:
-
渐进式迁移:当大型项目需要从
remote-ui逐步迁移到Remote DOM时,可以先在主机端使用Remote DOM,而远程环境保持使用remote-ui。 -
混合环境:在需要同时支持新旧两种远程环境的复杂系统中,这个适配器可以简化代码维护工作。
-
第三方集成:当需要集成尚未升级到Remote DOM的第三方组件时,这个兼容层可以提供无缝的互操作性。
总结
Remote DOM 1.0.0版本的发布标志着该项目的一个重要里程碑。通过引入adaptToLegacyRemoteChannel兼容层,它解决了实际项目迁移过程中的痛点,为开发者提供了更大的灵活性。这种对生态系统兼容性的重视,体现了Shopify团队对开发者体验的关注,也为Remote DOM在更广泛场景下的应用铺平了道路。
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00- DDeepSeek-OCR暂无简介Python00
openPangu-Ultra-MoE-718B-V1.1昇腾原生的开源盘古 Ultra-MoE-718B-V1.1 语言模型Python00
HunyuanWorld-Mirror混元3D世界重建模型,支持多模态先验注入和多任务统一输出Python00
AI内容魔方AI内容专区,汇集全球AI开源项目,集结模块、可组合的内容,致力于分享、交流。03
Spark-Scilit-X1-13BFLYTEK Spark Scilit-X1-13B is based on the latest generation of iFLYTEK Foundation Model, and has been trained on multiple core tasks derived from scientific literature. As a large language model tailored for academic research scenarios, it has shown excellent performance in Paper Assisted Reading, Academic Translation, English Polishing, and Review Generation, aiming to provide efficient and accurate intelligent assistance for researchers, faculty members, and students.Python00
GOT-OCR-2.0-hf阶跃星辰StepFun推出的GOT-OCR-2.0-hf是一款强大的多语言OCR开源模型,支持从普通文档到复杂场景的文字识别。它能精准处理表格、图表、数学公式、几何图形甚至乐谱等特殊内容,输出结果可通过第三方工具渲染成多种格式。模型支持1024×1024高分辨率输入,具备多页批量处理、动态分块识别和交互式区域选择等创新功能,用户可通过坐标或颜色指定识别区域。基于Apache 2.0协议开源,提供Hugging Face演示和完整代码,适用于学术研究到工业应用的广泛场景,为OCR领域带来突破性解决方案。00- HHowToCook程序员在家做饭方法指南。Programmer's guide about how to cook at home (Chinese only).Dockerfile013
Spark-Chemistry-X1-13B科大讯飞星火化学-X1-13B (iFLYTEK Spark Chemistry-X1-13B) 是一款专为化学领域优化的大语言模型。它由星火-X1 (Spark-X1) 基础模型微调而来,在化学知识问答、分子性质预测、化学名称转换和科学推理方面展现出强大的能力,同时保持了强大的通用语言理解与生成能力。Python00- PpathwayPathway is an open framework for high-throughput and low-latency real-time data processing.Python00