Jak*_*old 11 javascript chat websocket node.js socket.io
在过去的几个月里,我一直在使用Socket.io,开发了一个包含聊天室,踢/禁止/主持人/朋友等的相当复杂的聊天应用程序.
在开发过程中,我已经多次重写应用程序,我仍在使用我的代码.
我非常喜欢JavaScript,但我发现随着应用程序的发展,很难维护它.我已经阅读了大量有关如何编写聊天应用程序的"教程",但它们都涵盖了最基本的方面.同样适用于GitHub上的所有示例应用程序,甚至是我在网络上找到的大多数聊天应用程序(大多数只是简单的IM而没有任何用户管理).
有些用例对我来说似乎太荒谬了,例如从一个房间踢一个用户.
这似乎并不太复杂,但是当我添加在客户端发生的所有回调来管理UI时(因为我使用AngularJS,我使用事件在控制器之间进行通信),以及服务器端的大量回调,由于一切都是非阻塞的,我发现这很难测试.
在客户端有另一个问题,我必须在多个地方监听套接字事件,所以我必须有一个单独的全局套接字对象,并在多个地方挂钩事件监听器.
我做错了什么,或者这个回调是否因为使用websockets无法解决问题?
有没有办法让像这样的开发应用程序更容易?例如Socket.io的替代技术?到目前为止,我只发现了5个月前最后一次提交的NowJS和流星,这真的很酷,但是看看网站看起来并不稳定.
归档时间: |
|
查看次数: |
5277 次 |
最近记录: |