开发者怒怼苹果:自己动手丰衣足食,打造本地化音乐播放器

2025-05-22

因为不满苹果音乐服务的限制和订阅模式,一位开发者从零开始构建了自己的iOS音乐播放器。该播放器支持本地文件播放、iCloud同步和全文搜索等功能,并巧妙地利用SQLite的FTS5特性实现了高效的模糊搜索。开发过程中,他从React Native转向SwiftUI,并采用类似后端架构的模式,有效地管理数据流和并发性。虽然最终成功构建了理想的音乐播放器,但他也指出苹果在开发者工具和应用分发方面的限制,认为这阻碍了个人应用开发的便捷性,与AI时代软件开发的简易性形成鲜明对比。

阅读更多
开发

初创公司:微服务并非灵丹妙药

2025-05-08
初创公司:微服务并非灵丹妙药

本文探讨了在初创公司中过早采用微服务的弊端。作者指出,过早的微服务会导致开发成本增加、部署复杂化、本地开发环境脆弱、CI/CD重复以及可观察性开销增加等问题,最终降低团队速度,阻碍产品迭代。作者建议初创公司优先选择单体架构,待遇到实际的扩展瓶颈后再考虑微服务。只有在遇到诸如工作负载隔离、不同伸缩需求或不同运行时需求等特定场景时,微服务才值得采用。

阅读更多
开发 单体架构