带你读《2022技术人的百宝黑皮书》——跨桌面端之组件化实践(2)

简介: 带你读《2022技术人的百宝黑皮书》——跨桌面端之组件化实践(2)

带你读《2022技术人的百宝黑皮书》——跨桌面端之组件化实践(1)https://developer.aliyun.com/article/1340326?groupCode=taobaotech


怎么选择组件化方案?

 

组件化的落地方案很多,我们怎么选择适合自己的技术方案?

业界的组件化方案很多,例如windows下的com组件,andriod下的ARouter组件,基于消息总线的ths组件,千牛   自研的prg::com组件,还有一些基于rpc框架,更宽泛意义上组件化(微服务)。

 

在我看来,组件化方案没有最好的,只有相对合适的。根据业务场景,选择一个满足当前业务需要,又能适当照顾到未来发展需要,好用好维护的方案就可以。

 

这里提供一些组件化方案选型一些可参考的维度:

 

 

1.

发现机制

2.

通信机制

3.

跨平台

4.

跨编程语言

5.

维护成本

6.

研发效率

7.

编译依赖

8.

性能

9.

稳定性

 

 

 

image.png

 

 

在跨端千牛的场景下,我们的诉求优先级是:

  1. 首先必须是支持跨平台的,
  2. 其次是良好的可维护性,长期来看,可维护性对产品质量、效能和研发体验都影响深远。
  3. 然后是良好的性能和稳定性,
  4. 最后是较好的研发效能和研发体验。

 

这里我们主要对比了ths组件和prg::com组件方案:

 

 

  1. ths组件:ths方案类似于一个rpc调用框架,所有调用以消息的形式在总线上传递,其运行时隔离&有中心节点切面,但其接口可维护性较差,无法在编译期发现问题。ths方案更适合跨团队场景,或开放场景。
  2. prg::com组件:prg::com组件类似于微软的com组件,但它支持了跨平台,并对com接口调用方式进行了优  化,调用方便。其接口的可维护性较佳,编译时就可以发现接口兼容性问题,性能也非常不错,十分适用于团队内部的组件化场景。

 

最终我们选用了自研的prg::com作为跨端框架组件化的技术方案,下面具体介绍一下这个方案。

 

带你读《2022技术人的百宝黑皮书》——跨桌面端之组件化实践(3)https://developer.aliyun.com/article/1340324?groupCode=taobaotech

相关文章
|
存储 Java 调度
Springboot集成Quartz(任务存储在数据库)
集成quartz实现定时调度,quartz是一个功能丰富的开源的任务调用系统,它可以定义很多job并发执行,支持事务和集群
2094 0
|
9月前
|
IDE 开发工具 开发者
Mac 怎么安装 PyCharm 2020.1.dmg?超简单教程(附安装包)
下载PyCharm 2020.1.dmg文件后,双击打开并拖拽至“应用程序”文件夹。若提示“无法验证开发者”,可通过系统偏好设置或右键强制打开。安装完成后,从启动台或应用程序中启动即可使用。
|
4月前
|
人工智能 弹性计算 机器人
手把手教你 “养龙虾”!OpenClaw一键部署,两步拥有龙虾AI助理!
2026年爆火开源AI智能体OpenClaw(昵称“龙虾”),主打“能动手”的本地化自动化:理解指令、自主调用工具,实现文件整理、写代码、搜资料等真实操作。阿里云一键部署,无需代码,两步即可拥有专属AI助理!
1233 13
|
前端开发
「前端经验总结」大型业务项目中,前端如何撰写设计文档
设计文档可以帮助开发梳理业务功能,呈现优质的开发思维的载体。另外,当开发思路逐渐丰富,开发速度也就提上来了。所以本篇分享笔者前端的开发中尤其是大型业务项目,是如何撰写设计文档的。
1947 1
|
人工智能 前端开发 程序员
平替cursor吗?通义灵码创造AI导航网站
作为一名古老语言COBOL程序员,我习惯了面向过程的编程方式。近期尝试用通义灵码创建了一个AI导航网站,并发布在微信公众号上。由于前端知识有限,网站的CSS特效是逐步生成的。尽管之前使用过cursor、cline+deepseek等工具,但这次通义灵码的帮助让我更顺利地完成了项目。网站展示了收集的资料和资源,效果令人满意。 [查看网站](https://mp.weixin.qq.com/s/LsrAgdq6-0rnednxDjrqUw)
|
API
国家名称大全免费API接口教程
此API提供全球国家信息查询服务,包括坐标、中英文名称、简称及域名后缀。支持POST/GET请求,需提供用户ID和KEY。返回状态码、消息内容及结果集。示例URL:https://cn.apihz.cn/api/other/country.php?id=88888888&key=88888888。详情见:https://www.apihz.cn/api/country.html。
711 15
|
机器学习/深度学习 缓存 芯片
【AI系统】谷歌 TPU v1-脉动阵列
本文详细分析了谷歌TPU v1的架构与设计,重点介绍了其核心组件如DDR3 DRAM、矩阵乘法单元(MXU)、累加器及控制指令单元,特别是MXU中脉动阵列的工作机制。通过对比TPU v1与CPU、GPU在服务器环境中的表现,展示了TPU v1在提升神经网络计算吞吐量方面的显著优势,尤其是在低延迟和高能效方面。
1296 6
|
弹性计算 分布式计算 Hadoop
Linux(阿里云)安装Hadoop(详细教程+避坑)
Linux(阿里云)安装Hadoop(详细教程+避坑)
4593 4
|
人工智能 并行计算 安全
CentOS 停服之后,龙蜥操作系统的责任担当
众所周知,CentOS是一个基于Red Hat Enterprise Linux(RHEL)的开源操作系统,广泛应用于企业级服务器和云计算平台。然而2020年12月,CentOS宣布将停止维护CentOS;CentOS 7也将于2024年6月30日停服,意味着用户将无法获得官方补丁安装支持和系统升级,国内使用CentOS的企业,面临巨大的安全漏洞隐患等问题。国内开发者最关心的是替代CentOS的方案是什么?好在国光操作系统龙蜥操作系统“敢为人先”,体现出了责任担当的高度。那么本文就来聊聊CentOS停服之后,龙蜥操作系统做出的一系列措施来应对国内用户对于操作系统的转换。
1260 3
CentOS 停服之后,龙蜥操作系统的责任担当
羊了个羊游戏开发实战教程(3):卡牌的放置和消除
羊了个羊游戏开发实战教程(3):卡牌的放置和消除
526 0