V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
silvernoo
V2EX  ›  问与答

纯 API 的网站和套模板的网站有什么优缺点?

  •  
  •   silvernoo · 2015-07-11 18:14:37 +08:00 · 2962 次点击
    这是一个创建于 3424 天前的主题,其中的信息可能已经有所发展或是发生改变。
    感觉纯api的话后端压力较小,没有根据,我瞎猜的。
    9 条回复    2015-07-12 01:41:10 +08:00
    silvernoo
        1
    silvernoo  
    OP
       2015-07-11 18:16:38 +08:00
    我不懂前端啊,就是好奇啊,求指点!!
    abelyao
        2
    abelyao  
       2015-07-11 18:40:40 +08:00   ❤️ 2
    纯 API 可以做到前后端分离,同一个 API 接口可以给多个前端使用,包括 web 前端,以及各种手机 APP 直接做套界面就可以接入了。

    如果是套模版的话,在数据操作这一块,APP 调用服务端的时候,又要多做一套,可能就会造成写入的判断不同步啊、读取的格式不同步啊、等等各种可能出现的问题。要说增加服务端压力,多少是有的,毕竟至少要拼凑完整的 html 嘛。

    但是所谓的优缺点,要看项目的性质,抛开项目谈优缺点,是无法有统一意见的。
    loading
        3
    loading  
       2015-07-11 18:44:40 +08:00 via Android   ❤️ 1
    这个其实不一定,如果你一个页面调用多个api,而这些api有部分公共数据,就造成多次查询,当然这数据库有缓存。

    纯api的话,服务器不需要再跑模板的代码了,能快很多,而且nginx处理前端文件性能很好,如果用上cdn,就更不用说了。

    如果你有很好的cdn,前端处理得好,用户就是秒开,虽然浏览器还是再等你的api数据,但是页面出来了,就是有个圈在转了,体验好很多的。



    开发角度,万一要上手机app,直接用。

    api数据讨论好,老板再如何改,基本都是前端的事了,除非数据有大变化。
    silvernoo
        4
    silvernoo  
    OP
       2015-07-11 19:17:28 +08:00
    @abelyao
    @loading 感谢两位,已经很全面了。
    tushiner
        5
    tushiner  
       2015-07-11 23:04:00 +08:00
    一个字,好!
    juneszh
        6
    juneszh  
       2015-07-11 23:17:09 +08:00
    其实挺反感纯api,像gmail和新浪微博?,实际使用中经常一个圈圈转几分钟,各种点了没反应,各种js阻塞。模板形式如果页面能打开,起码文字内容有了,图片来不来还是其次。API形式页面打开内容load不出来有种被骗的感觉,遇到这种网站很没有安全感。
    gilgamesh
        7
    gilgamesh  
       2015-07-11 23:22:47 +08:00
    @juneszh 如果同步加载没反应那就是 blank page 或者卡住什么都点不了了。
    tuzky
        8
    tuzky  
       2015-07-12 00:08:16 +08:00
    纯API的站点很复杂。国内玩最好的只有腾讯。。
    learnshare
        9
    learnshare  
       2015-07-12 01:41:10 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3621 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.