AngularJS和Websockets

gon*_*one 3 websocket node.js socket.io angularjs

我正在尝试学习HTML5/Node.js/Express/MongoDB/AngularJS/Websocket这个似乎让大家现在兴奋的事情.

作为一个轻微的适得其反,我实际上很难在每种技术实际上做些什么(特别是将ejs作为模板引擎).到处都是Javascript和HTML!

特别是,我在分离websockets(或类似socket.io)和AngularJS提供的服务时遇到了麻烦.他们似乎都试图提供动力而不必重新发送整个HTML页面.

他们互相替代吗?或者他们服务于不同的目的?

此外,这两种技术似乎都转向绕过Express'路由的单页Web应用程序.那么,当使用Websockets/AngularJS时,Express会利用什么?看起来像Express提供的传统路由取代了只改变AngularJS中单页的视图

Phi*_*ipp 6

AngularJS是一个javascript库,可以处理很多不同的东西.与WebSockets最相关的许多事物之一是在vanilla Javascript特性XmlHttpRequest之上的层.

XmlHttpRequest和WebSockets都是与服务器交换数据的技术,无需重新加载网站.不同之处在于XmlHttpRequest(通常称为AJAX)遵循请求 - 响应模型(客户端发出请求,服务器应答),而WebSockets使用双向通道,客户端和服务器都可以随时发送消息.

  • 如果我可以将这些东西分类,那么:我会将Websockets用于实时游戏或者服务器/客户端有很多小的不断更新.我使用Angular来构建需要异步服务但没有页面刷新的富Web应用程序,但不一定像在线游戏那样持续或持久. (3认同)