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

作为一个 Rails 开发者,做及时通讯,用 nodejs 还是 eventmachine 比较好?

  •  1
     
  •   TangMonk · 2015-12-04 17:35:26 +08:00 · 3056 次点击
    这是一个创建于 3278 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2015-12-04 19:16:07 +08:00
    之前就会 Nodejs, EM 不太熟悉,主要是喜欢 ruby 的语法。。

    算了,还是用 nodejs 吧
    24 条回复    2015-12-05 10:45:49 +08:00
    500miles
        1
    500miles  
       2015-12-04 17:41:33 +08:00
    node 吧

    更成熟些, 问题解决方案也多

    虽然算是引入额外的技术栈了, 所幸部署维护也不麻烦
    whywhy36
        2
    whywhy36  
       2015-12-04 18:07:00 +08:00
    假如对 Nodejs 不熟,就用 EM 快速出原型吧~
    welly
        3
    welly  
       2015-12-04 18:21:07 +08:00
    你的头像是 广发信用卡的 配色+ namecheap 的造型?
    welly
        4
    welly  
       2015-12-04 18:21:29 +08:00
    :)
    freeman
        5
    freeman  
       2015-12-04 18:22:53 +08:00
    node
    vwhenx
        6
    vwhenx  
       2015-12-04 18:26:45 +08:00
    Rails 开发者表示, Nodejs
    chaucerling
        7
    chaucerling  
       2015-12-04 18:46:54 +08:00
    elixir
    leebo
        8
    leebo  
       2015-12-04 18:47:26 +08:00
    nodejs 吧
    blacktulip
        9
    blacktulip  
       2015-12-04 18:52:18 +08:00
    @chaucerling 这个成熟了?

    Node 吧,顺便多学一样技能挺好
    TangMonk
        10
    TangMonk  
    OP
       2015-12-04 19:14:33 +08:00
    @welly 不是,我姓吴(W), 然后设计师朋友帮我去 copy 了一个 logo, 不知道是哪里搞的
    TangMonk
        11
    TangMonk  
    OP
       2015-12-04 19:16:34 +08:00
    @chaucerling erlang 不太会。。
    TangMonk
        12
    TangMonk  
    OP
       2015-12-04 19:16:46 +08:00
    @vwhenx why
    chaucerling
        13
    chaucerling  
       2015-12-04 20:37:44 +08:00
    @blacktulip erlang 成熟了吗? elixir 只是换了一种语法而已,都是在 erlang vm 上跑的,而且可以相互调用
    odirus
        14
    odirus  
       2015-12-04 20:40:13 +08:00
    找一门熟悉的语言,加上靠谱的中间件,就 ok 了。这两个月我用 Java 和 MQTT broker 开发的即时通信产品,效果非常非常好。
    66450146
        15
    66450146  
       2015-12-04 20:40:31 +08:00
    用 Elixir 呗,还有 phoenix on elixir 加成……
    66450146
        16
    66450146  
       2015-12-04 20:40:48 +08:00
    @66450146 说反了……是 elixir on phoenix ……
    TangMonk
        17
    TangMonk  
    OP
       2015-12-04 21:04:13 +08:00
    @odirus 恩恩,打算用 Rails + Redis pub/sub + NodeJS
    est
        18
    est  
       2015-12-04 21:09:26 +08:00   ❤️ 1
    eventmachine 弄过。 Fiber 太神奇。查了好多资料,都建议转 CelluloidIO

    还不如用 Node 了。
    odirus
        19
    odirus  
       2015-12-04 22:48:07 +08:00   ❤️ 1
    @TangMonk 我明天把做过的两次系统都分享出来。

    第一版我也是用的 Redis pub/sub + NodeJS (因为闭包使用过度,性能不是非常好)
    第二版我用的 Java + Netty + MQTT broker ( Netty 出色地解决了高并发、内存占用、心跳计时等任务)
    zonghua
        20
    zonghua  
       2015-12-05 00:17:38 +08:00 via iPhone
    @odirus mqtt 啊,还要做很多东西,权限身份纪录什么的。只知道 xmpp 了。
    angelface
        21
    angelface  
       2015-12-05 00:23:56 +08:00
    其实, go 真的不错。
    TangMonk
        22
    TangMonk  
    OP
       2015-12-05 10:43:12 +08:00
    @odirus Java 不太会啊。。要学习啊,学习新技术我更愿意用用 erlang 了。。
    TangMonk
        23
    TangMonk  
    OP
       2015-12-05 10:43:37 +08:00
    @angelface erlang 的 process 貌似也挺有趣的
    angelface
        24
    angelface  
       2015-12-05 10:45:49 +08:00
    @TangMonk 嗯, 但是 Erlang 的编程模型确实不太一样,没必要花太多时间了, go 相对用途也会更广泛。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 10:05 · PVG 18:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.