xiaomajia008
V2EX  ›  Node.js

那种无刷新的提醒是什么原理?

  •  1
     
  •   xiaomajia008 · Apr 30, 2014 · 6305 views
    This topic created in 4440 days ago, the information mentioned may be changed or developed.
    看到豆瓣上有新消息提醒,或者回复提醒 都在没刷新的情况下通知的。

    请问是什么原理呢?
    26 replies    2014-05-01 21:38:22 +08:00
    cloverstd
        1
    cloverstd  
       Apr 30, 2014
    yangkeao
        2
    yangkeao  
       Apr 30, 2014   ❤️ 1
    如果不是频繁的话,我想用不着socket.io,定时ajax就可以了
    yinxingren
        3
    yinxingren  
       Apr 30, 2014
    基本的就是 ajax轮询
    kshift
        4
    kshift  
       Apr 30, 2014
    pusher
    Mutoo
        5
    Mutoo  
       Apr 30, 2014
    keyword: commet, long pulling.
    dorentus
        6
    dorentus  
       Apr 30, 2014
    还有在 SPDY 可用时用 SPDY server push/server hint 的
    例如 twitter.com
    Shieffan
        7
    Shieffan  
       Apr 30, 2014 via iPhone
    websocket spdy ajax轮询
    jsonline
        8
    jsonline  
       Apr 30, 2014 via Android
    AJAX轮询是十年前的技术,你想用也行
    bsbgong
        9
    bsbgong  
       May 1, 2014 via iPhone
    @jsonline
    10年前Ajax还没诞生
    别太夸张
    现在还有不少是用ajax轮询的
    quake0day
        10
    quake0day  
       May 1, 2014
    @bsbgong 准确的说,AJAX是在1999年诞生的。04年只是没普及罢了。 http://www.evolutionoftheweb.com/
    lm902
        11
    lm902  
       May 1, 2014
    req = new XMLHttpRequest()
    req.open("GET, "/")
    req.send(null)
    alert(req.responseText)
    试试这段JS代码你就差不多知道了
    lincanbin
        12
    lincanbin  
       May 1, 2014
    @jsonline Ajax在国内开源程序普及,还是2008年的事,当时开始火起来,我也跟风做了个全Ajax的BBS……(给登陆会员用的,不影响SEO,给Spider看的有另一套模板)

    后来发现PV上不去,广告联盟也废了……
    sodatea
        13
    sodatea  
       May 1, 2014
    jsonline
        14
    jsonline  
       May 1, 2014 via Android
    @bsbgong AJAX即异步的JS和XML,差不多就是十年。
    andyhu
        15
    andyhu  
       May 1, 2014
    既然在node节点,还考虑什么ajax轮询,果断上socket.io啊,什么轮询之类的,速度又慢还浪费系统资源,为什么舍近求远?
    andyhu
        16
    andyhu  
       May 1, 2014
    另外一个方向,尝试下metero也可,开发效率很高,不过有点另类,不一定适合所有类型的项目
    teddy1004
        17
    teddy1004  
       May 1, 2014 via iPad
    ajax 配合 redis 来既简单,对服务器的消耗又小
    xuzhe
        18
    xuzhe  
       May 1, 2014
    轮询怎么了?事件机制的本质不就是轮询么。关键在于长连接吧。
    maxthonzx
        19
    maxthonzx  
       May 1, 2014
    同样很感兴趣 MRAK一下
    多谢各位的分享
    l9S1ZHbn4KO3vq4i
        20
    l9S1ZHbn4KO3vq4i  
       May 1, 2014
    说websocket的,难道你们不考虑IE6、7、8吗?
    julyclyde
        21
    julyclyde  
       May 1, 2014
    这么多年了我也没明白啥叫comet……
    lang1pal
        22
    lang1pal  
       May 1, 2014
    13楼说的非常对,不需要很即时的话就轮询,需要的话long polling, websocket应用起来还不行
    Narcissu5
        23
    Narcissu5  
       May 1, 2014
    不是所有场景都适合websocket的,websocket要求服务器维持状态,消耗服务器资源又不利于集群,如果消息频率不高的话基本上就是浪费资源
    andyhu
        24
    andyhu  
       May 1, 2014
    不是有socket.io吗?有fallback的,不知为何楼上的如此执着于ajax,速度和实时性真的很差的
    andyhu
        25
    andyhu  
       May 1, 2014
    这是在node.js节点好吧,难道走错了是php板块?
    fengliu222
        26
    fengliu222  
       May 1, 2014
    ajax轮询
    pjax
    websocket
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3115 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 161ms · UTC 08:32 · PVG 16:32 · LAX 01:32 · JFK 04:32
    ♥ Do have faith in what you're doing.