V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
oldarm
V2EX  ›  程序员

用 vue 单页应用能否实现聊天软件客户端的核心功能?

  •  
  •   oldarm · 2019-04-14 00:01:16 +08:00 · 3462 次点击
    这是一个创建于 2082 天前的主题,其中的信息可能已经有所发展或是发生改变。
    与服务器的数据交互全部用 ws 来实现
    U2Fsd
        1
    U2Fsd  
       2019-04-14 00:03:30 +08:00
    和 vue 有啥关系? socket.io 了解一下?
    oldarm
        2
    oldarm  
    OP
       2019-04-14 00:10:50 +08:00
    @U2Fsd 聊天需要界面啊,已经说了数据交互用 websocket,那个库不重要
    客户端负责界面
    lsido
        3
    lsido  
       2019-04-14 00:15:01 +08:00 via iPhone
    这话问的跟,肚子饿了能不能吃饭一模一样
    oldarm
        4
    oldarm  
    OP
       2019-04-14 00:19:29 +08:00
    @lsido 如果能吃饭,需要多少饭吃饱,给个区间
    ayase252
        5
    ayase252  
       2019-04-14 00:21:44 +08:00 via iPhone
    当然可以,用 react 和 angular,甚至 vanilla js 都可以
    masker
        6
    masker  
       2019-04-14 00:23:25 +08:00 via Android
    jquery 也可以啊
    oldarm
        7
    oldarm  
    OP
       2019-04-14 00:24:49 +08:00
    @ayase252 代价有多大,需要多少人月
    oldarm
        8
    oldarm  
    OP
       2019-04-14 00:26:19 +08:00
    @masker 感觉还是有前端路由能力的框架靠谱些
    Mohanson
        9
    Mohanson  
       2019-04-14 00:28:13 +08:00 via Android
    这问题问的毫无营养
    oldarm
        10
    oldarm  
    OP
       2019-04-14 00:31:49 +08:00
    @Mohanson 近来大家对“微信墙中墙”、“只有离线才能下载”的讨论,我在想是否应该自建一个可用的聊天服务
    heimeil
        11
    heimeil  
       2019-04-14 00:32:37 +08:00
    应该列举有哪些界面设计,问 Vue 需要多久,跟能不能没啥关系,能不能只看目标浏览器支不支持 WS
    oldarm
        12
    oldarm  
    OP
       2019-04-14 00:37:47 +08:00
    @heimeil 包括好友列表、聊天窗口、ws 连接维护(自动重联)、数据本地存储和读取、配置(好友管理、服务器地质设置),差不多这些,欢迎补充
    U2Fsd
        13
    U2Fsd  
       2019-04-14 00:50:59 +08:00
    @oldarm 这些功能不难,1 天左右
    nine
        14
    nine  
       2019-04-14 00:52:34 +08:00
    不涉及传图什么的,一会就搞完了,用不用 vue 没啥区别,jquery 就行
    oldarm
        15
    oldarm  
    OP
       2019-04-14 00:53:34 +08:00
    @U2Fsd 雕啊,大神一天就能搞定?!
    Trim21
        16
    Trim21  
       2019-04-14 00:58:11 +08:00
    @oldarm #15 我之前在 github 上找到过现成的, 不要发图功能的话直接就能跑得起来...
    oldarm
        17
    oldarm  
    OP
       2019-04-14 00:59:20 +08:00
    @Trim21 给个 link 啊
    Trim21
        18
    Trim21  
       2019-04-14 01:05:37 +08:00
    @oldarm #17 太久了, 我找不到当初搜到的那个了- -
    你现在搜搜 chatroom 试试, 应该也能搜到不少
    oldarm
        19
    oldarm  
    OP
       2019-04-14 01:27:03 +08:00
    Pastsong
        20
    Pastsong  
       2019-04-14 01:34:33 +08:00   ❤️ 1
    天哪...
    问:用 JS 可以做网站吗?
    答:能。
    OSF2E
        21
    OSF2E  
       2019-04-14 02:07:12 +08:00
    要源码就直接问,当然答案是没有
    en20
        22
    en20  
       2019-04-14 08:24:25 +08:00 via iPhone
    @oldarm 我最近在做公司的一个客服系统,你说的那些已经都实现,我们还有用户状态切换,模板消息,发表情等,后续功能完善还会增加发送订单,客服转接等功能
    oldarm
        23
    oldarm  
    OP
       2019-04-14 09:01:22 +08:00
    @Pastsong 已经聊到了工时和来源的问题了
    @OSF2E 直接问多没意思,本来我也不是作前端,我也不确定;而且出发点是自用,也不可能花太多钱雇人做一套;这种东西大家重复作轮子也没啥意义,有好轮子为啥不用好轮子;你有轮子不愿给伸手党,可以笑而不语。。。

    尊重原创
    请不要在 V2EX 发布任何盗版下载链接,包括软件、音乐、电影等等。V2EX 是创意工作者的社区,我们尊重原创。
    友好互助
    保持对陌生人的友善。用知识去帮助别人。
    leafre
        24
    leafre  
       2019-04-14 09:35:09 +08:00
    支持 html5 就简单了,不支持得用 基于 HTTP 长连接的“服务器推”技术
    leafre
        25
    leafre  
       2019-04-14 09:44:03 +08:00
    客户端都可以实现,跟 VUE 没关系吧
    oldarm
        26
    oldarm  
    OP
       2019-04-14 09:51:27 +08:00
    qgy18
        27
    qgy18  
       2019-04-14 10:29:30 +08:00 via iPhone
    11 年前没用任何库,实现了一个 web msn 玩。。。

    http://im.qgy18.com/
    oldarm
        28
    oldarm  
    OP
       2019-04-14 10:40:34 +08:00
    @qgy18 厉害!
    smallX
        29
    smallX  
       2019-04-14 11:19:05 +08:00 via Android
    会不会有性能问题?比如,用户聊天记录太多了
    suyuyu
        30
    suyuyu  
       2019-04-14 11:26:36 +08:00
    不是我说你这种问题你不百度不谷歌找到了最低效的方式解决问题
    lsido
        31
    lsido  
       2019-04-14 12:21:48 +08:00 via iPhone
    @oldarm 能吃多少取决于你能做多少饭
    seeker
        32
    seeker  
       2019-04-14 12:27:31 +08:00
    能。这问题业余了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5275 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 73ms · UTC 08:01 · PVG 16:01 · LAX 00:01 · JFK 03:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.