开源项目使用及选型

简介:

一、为什么选择开源项目

1. 快速开发

 

2. 站在巨人的肩膀上

成熟的开源项目,功能完善、设计优秀,细节点考虑周全,不用像自己开发一样需要从头去全面开发、测试、完善。本身也是好的学习材料。Android 本身就是在 Linux、Java 上发展起来的。

 

3. 社区、全网智慧

成熟的开源项目会被众多项目采用,运行在各种场景下,实用性更强,场景更广,同时使用者通过 PR 可以完善项目、修复 Bug,增强项目,由社区维护,而不像一些公司自己开发的,主导者走了就成为了烂摊子。

 

二、如何选择开源项目

1. Star、PR、Issues、维护

Star 是一个项目最直接的被关注程度指标,不过这个功能已经被当做“收藏”功能了。

 

相对来说 PR、Issues 相对更重要,说明这个项目有多少人在使用了、发现了问题、完善了它。Issues List 已经变成了了解一个项目坑的很好资料。

 

2. 文档

方便快速集成,同时也说明开发者对这个项目的维护程度。

 

3. 知原理

这个是容易被忽视的,大多数人用开源项目看看文档,调用 API OK 就完事了。殊不知可能就默默埋下了地雷,在项目上线后突然爆发。

 

4. 业务场景

根据具体使用场景及项目已经选择的库选择。
比如图片缓存选型就涉及到 App 是否大图比较多、是否尺寸敏感。是否已经选择了 okhttp 库等。

目录
相关文章
|
4月前
|
前端开发 Java 数据库连接
35个项目,开源,开源!
35个项目,开源,开源!
123 0
35个项目,开源,开源!
|
6月前
|
Cloud Native 安全 测试技术
开源项目的最佳实践
开源项目的最佳实践
38 0
|
8月前
|
存储 Kubernetes 架构师
干货!阿里「大型分布式技术手册」现已开源
其实当你真正去使用这些不同的架构方法去解决问题,然后在实践中观察它们的优劣,这确实会是一种很好的成长方式,但这是一个漫长的过程,而且没有哪个大厂会花时间让你自己去探索,所以这些经验又要从哪儿来呢? 答案是:前人的经验。既然别人已经总结了一套通过实践得来的经验,那我们为什么不去用呢?将别人的知识学会再变为自己的,才叫厉害。
|
9月前
|
运维 数据可视化 数据挖掘
阿里开源项目LowCodeEngine低代码开发引擎
阿里开源项目LowCodeEngine低代码开发引擎
|
存储 运维 Kubernetes
从开源技术 KubeVela 谈起:云原生应用交付会怎样发展|学习笔记(三)
快速学习从开源技术 KubeVela 谈起:云原生应用交付会怎样发展。
1934 0
|
存储 运维 Kubernetes
从开源技术 KubeVela 谈起:云原生应用交付会怎样发展|学习笔记(一)
快速学习从开源技术 KubeVela 谈起:云原生应用交付会怎样发展。
1774 0
|
存储 SQL 缓存
开源 PolarDBPG 架构介绍 | 学习笔记
快速学习开源 PolarDBPG 架构介绍
655 0
开源 PolarDBPG 架构介绍 | 学习笔记
|
Cloud Native 开发者
云原生应用插件扩展训练营上线,帮你开始开源社区贡献者之旅!
阿里云开发者学堂联合云原生开发平台推出了云原生应用插件扩展训练营,帮你开始开源社区贡献者之旅!
云原生应用插件扩展训练营上线,帮你开始开源社区贡献者之旅!
|
开发框架 自然语言处理 数据可视化
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
今年,腾讯、字节跳动、快手、BIGO、好未来、七牛云、中国移动、蓝色光标等多达 10 家企业和 go-zero/CloudWeGo/GoFrame/TARS 开源社区的技术专家,在 Linux 下一代架构基金会下成立了微服务技术组 SIG(Special Interest Group),共同探讨微服务治理标准化的解决方案,并向 NextArch 基金会提交了首个落地方案。
209 0
NextArch 基金会旗下微服务标准化方案已开源:支持不同开发语言和技术框架
|
运维
开源最佳实践
写给对开源感兴趣的你
187 0