我如何选择开源组件

前言

如何选择开源组件?

最开始面临如此多的开源组件选择,难免有些恍然。

根据最近几年的经验,大致总结了下自己选择开源组件的原则和经验 😃

经验

  • 选择大的、成熟的开源社区、或知名开发者开发维护的组件

选择发布版本比较频繁、Fork&Star数量多的组件


  • 选择License授权对商用友好的开源组件,以利于法律合规,例如,Apache、MIT、BSD、LGPL等

GPL、AGPL等授权组件,虽然可以内部使用,但对外发布限制比较多,注意进行隔离、减少依赖


  • 选择LTS或Stable分支的版本
    • 必须避免选择master、dev分支
    • 最好选择适合使用,但已结项的分支版本
    • 根据社区历史版本发布规律,判断分支成熟度,最好选择分支的后期发布Release版本

  • 通过阅读组件说明Doc文档,或API接口代码,选择设计清晰、具有良好编码习惯和编码规范的组件
相关推荐
Van_Moonlight11 小时前
RN for OpenHarmony 实战 TodoList 项目:空状态占位图
javascript·开源·harmonyos
Van_Moonlight14 小时前
RN for OpenHarmony 实战 TodoList 项目:顶部导航栏
javascript·开源·harmonyos
Logan Lie16 小时前
开源许可证科普:从 MIT 到 GPL
开源
AI大佬的小弟17 小时前
【小白第一课】大模型基础知识(1)---大模型到底是啥?
人工智能·自然语言处理·开源·大模型基础·大模型分类·什么是大模型·国内外主流大模型
GitCode官方19 小时前
G-Star 精选开源项目推荐|第四期
开源·atomgit
Van_captain19 小时前
rn_for_openharmony常用组件_Breadcrumb面包屑
javascript·开源·harmonyos
Van_Moonlight20 小时前
RN for OpenHarmony 实战 TodoList 项目:渐变背景色
javascript·开源·harmonyos
半熟的皮皮虾21 小时前
又重新写了个PDF工具箱-转换office格式/合并/拆分/删除常见操作都有了
python·程序人生·pdf·flask·开源·json·学习方法
Kagol21 小时前
深入浅出 TinyEditor 富文本编辑器系列2:快速开始
前端·typescript·开源
Dream_iy1 天前
国产开源自定义拖拽大屏可视化工具对比分析
开源