带你读《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

相关文章
|
10月前
|
JSON 关系型数据库 PostgreSQL
PostgreSQL 9种索引的原理和应用场景
PostgreSQL 支持九种主要索引类型,包括 B-Tree、Hash、GiST、SP-GiST、GIN、BRIN、Bitmap、Partial 和 Unique 索引。每种索引适用于不同场景,如 B-Tree 适合范围查询和排序,Hash 仅用于等值查询,GiST 支持全文搜索和几何数据查询,GIN 适用于多值列和 JSON 数据,BRIN 适合非常大的表,Bitmap 适用于低基数列,Partial 只对部分数据创建索引,Unique 确保列值唯一。
|
前端开发 Linux Docker
Linux - 记录问题:怎么通过安装包的方式安装gRPC
Linux - 记录问题:怎么通过安装包的方式安装gRPC
291 1
|
存储 关系型数据库 MySQL
XtraBackup支持哪些MySQL数据库版本?
【5月更文挑战第13天】XtraBackup支持哪些MySQL数据库版本?
1512 0
|
Java Spring
一不小心,你就掉进了Spring延迟初始化的坑!
由于 spring bean 的默认作用域是:singleton。所以在启动的时候 bean 会被初始化,如果被标记了@Lazy,会延迟初始化,但是如果被非懒加载的 Bean 注入了,@Lazy会失效。
|
JavaScript
在Visual Studio Code中有很多红色波浪线怎么解决?
在Visual Studio Code中有很多红色波浪线怎么解决?
3238 0
|
SQL 关系型数据库 MySQL
环境部署:一文测试mysql大文件导入到数据库常见问题及解决方案
环境部署:一文测试mysql大文件导入到数据库常见问题及解决方案
259 0
|
机器学习/深度学习 存储 人工智能
思必驰推出启发式对话系统,关注知识传播的会话精灵
近日,机器之心采访了思必驰北京研发院院长初敏博士,她向我们介绍了新型对话系统「会话精灵」的概念与过程。该对话系统通过知识图谱与复杂结构知识管理技术,完成语音识别、语义理解与对话生成。这一系统最大的特点是基于复杂结构知识库进行启发式的对话,即通过提问规划整个问答的主题变化。
428 0
思必驰推出启发式对话系统,关注知识传播的会话精灵
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。