有完备的网站端程序,手机 app 接口,该怎么开发呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
sun019
V2EX    程序员

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

  •  
  •   sun019 2014-05-20 11:08:15 +08:00 5575 次点击
    这是一个创建于 4167 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1,一种方式直接api/ 独立出来单独写一套
    2,另外在一种在网站端的基础上,直接输出json/xml

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

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

    缺点
    1. 前端单页应用,要做好(很多体验上的细节)还是要有稍微专业一点的前端才行。
    2. 网站初期功能不复杂的时候,写起来太慢太繁琐
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 13:01 PVG 21:01 LAX 06:01 JFK 09:01
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86