一、易用性(Ease Of Working With)
Kubo
Kubo 需要一定的命令行经验才能运行,其复杂程度在一定程度上取决于你所使用的操作系统(MacOS 最为简单),但一旦 Kubo 安装完成,运行和与你自己的本地 IPFS 节点进行交互就很容易了。
Kubo 充当一个一体化的 IPFS "守护进程"(daemon),一旦运行起来,用户就可以通过 RPC 接口或 Kubo 实现内置的易用 CLI(命令行界面)来与之交互。
随着你学到更多知识,对于那些希望进行自定义的人来说,Kubo 还有一个广泛的配置文件,让用户可以根据自己的特定用例微调 Kubo 实例。
Kubo 的另一个巨大优势是其周围成熟的文档。由于 Kubo 是最古老的 IPFS 实现,其文档非常广泛,几乎涵盖了你在使用时可能遇到的任何问题。
总的来说,如果你希望尽快开始使用 IPFS,Kubo 是一个极佳的实现方案。
Helia
与可以作为独立进程 / IPFS 进程运行的 Kubo 不同,Helia 旨在成为一个轻量级、模块化的组件,被构建到 NodeJS 或浏览器应用程序容器中。
这个"容器"的范围可以从运行 Helia 实例的单个 NodeJS 文件,到以复杂方式使用 Helia 的更大应用程序。
对于那些在 JS 生态系统中构建的人来说,这是一种强大的范式。能够在与主应用程序相同的进程中配置和运行 IPFS 实例,可以降低复杂性并加快开发周期。
截至本指南撰写之时(此处插入日期),Helia 仍然是 IPFS 的一个较新的实现,其文档不如 Kubo 等实现那样广泛。对于那些刚开始的人来说,这可能不会构成太大问题,但对于那些构建更复杂 IPFS 应用程序的人来说,你可能需要深入 Helia 源代码来寻找答案。
Elastic-IPFS
Elastic IPFS 的云原生设置意味着希望使用它进行构建的团队需要全面了解自动化代码部署工具、网络和云计算服务。具体来说,你需要了解以下 AWS 服务:
- DynamoDB
- S3
- Lambda
- Route53
- EKS
- ELB
- VPC
- SQS
在文档方面,Elastic-IPFS 确实包含一些有用的图表 / ReadMe 文件,解释关键概念和配置设置等内容,但那些计划使用 Elastic-IPFS 的人应该做好阅读源代码来回答许多问题的准备。
简而言之,Elastic-IPFS 的入门门槛相对较高。