很多人会有疑问:为什么没有基于Pigeon开发,而去新起一个项目呢?这里做个简单的说明。
- 我们需要将涉及平台能力的十几个 SDK 与 Flutter 打通。
- 从插件维护与集成层面考虑:不希望维护多个插件,希望维护1个插件;
- 从代码维护与阅读层面考虑:不希望导出的代码偶在一起,希望导出代码有清晰的边界,一眼便知代码属于哪个 SDK。
- 跨端收发数据直接操作实体
- 不希望收发直接使用 Json 格式数据,希望直接操作对象实体(Model / Entity),隐藏掉 Json 序列化/反序列化操作。
我们在调研了 Pigeon 框架后,要实现上面诉求,需要额外付出较高的开发成本。
有时候,新起一个项目可能会比参与到已有的最优秀项目中去做贡献更有吸引力和优势。我们有以下考虑:
- 独立性:新起一个项目可以给开发者提供更大的独立性空间。我们可以自由地设计和实现自己的想法,不受已有项目的限制和约束。自己可以完全掌控项目的方向和发展。
- 实用性:能够更契合实际业务需求,开发更实用性的功能,而不是多而全的功能堆积。
- 维护性:在实际商业项目使用,对出现的问题响应需要更高的及时性,有时依赖社区支持成本是件奢侈的事。
综合考量,我们新起了一个新的项目。当然,参与到已有的最优秀项目中去做贡献也是非常有价值和有意义的。这样可以与其他优秀的开发者合作,学习和借鉴他们的经验和技术,共同推动项目的发展和进步。