手机应用/服务器开发的一些总结(一)
这篇讲的是作者在Android客户端与服务器端开发中的一些实战积累,尤其聚焦于“用户数据存储”和“通信协议选择”这两个常见却关键的问题。 在通信协议部分,作者基于亲身体验,对比了四种常见方案。HTTP最简单但难以应对实时需求,尤其在移动网络下可能出现异常;WebSocket体验良好,能与现有HTTP服务器无缝结合;SocketIO虽然封装周全,但作者认为其过度兼容并不必要,且Python服务端在处理客户端断开连接时行为不符合预期;而原生Socket自定义协议灵活性最高,但开发难度也相应增大。 关于用户数据存储,作者以Django Model为例,展示了基础用户表的设计,并特别分享了一个处理联合登录(如Facebook)的技巧:不破坏原有User表结构,而是新建关联表。他建议谨慎使用外键,为未来可能的数据迁移或拆分留出余地。 作为系列文章的开篇,这篇总结没有泛泛而谈,而是通过具体的代码片段和协议优劣分析,为开发者提供了在项目初期做技术选型时的切实参考。