有完备的网站端程序,手机 app 接口,该怎么开发呢?

2014-05-20 11:08:15 +08:00
 sun019
1,一种方式直接api/ 独立出来单独写一套
2,另外在一种在网站端的基础上,直接输出json/xml

1,缺点:开发量更大,网站端的功能结合客户端基本上要重写一遍。
优点:后期扩展性更高,更好维护
2,缺点:扩展性不高,代码质量不高的话维护起来很难。(在文档完备的情况下,影响也不大),如果网站端需要改逻辑的话可能会影响到APP端。
优点:网站端代码复用,工作量更小些。
5179 次点击
所在节点    程序员
8 条回复
kslr
2014-05-20 11:21:34 +08:00
刚开始1,结果累觉不爱,就放弃了,开始2. 因为我自己的东西,也不想麻烦
sun019
2014-05-20 12:48:09 +08:00
@kslr 1就怕APP端工作量大哈
davepkxxx
2014-05-20 13:25:25 +08:00
2
dong3580
2014-05-20 13:31:54 +08:00
模拟请求呢?
选择2吧,如果是我自己的,我宁愿再单独做一套api来,
kslr
2014-05-20 16:14:10 +08:00
@sun019 发现没有消息通知,偶然进来才看见了回复,最后我也放弃APP,因为可有可无。
sun019
2014-05-20 18:24:50 +08:00
@kslr 消息提醒就是时灵时不灵的
magine
2014-05-20 18:28:24 +08:00
我现在在用django写一个可以和手机app交互的站点,用的是方法二。
不过我是初学者,就不放源码地址了……
chuangbo
2014-05-22 07:44:51 +08:00
我倾向于只做一套 Rest API,然后网站和 App 都使用相同的这套 API。

优点
1. 业务逻辑只需要做一遍,不容易出错,API 质量容易用测试保证
2. App 和网站和其他第三方客户端同为一等公民,间接保证了 API 的功能丰富和稳定
3. 前端使用 Backbone 等技术,可以提高用户体验
4. 极大的减少了前端、后端和 App 开发的耦合程度,合作更简单。
5. 网站复杂了以后,维护更简单。

缺点
1. 前端单页应用,要做好(很多体验上的细节)还是要有稍微专业一点的前端才行。
2. 网站初期功能不复杂的时候,写起来太慢太繁琐

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/113354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX