我最近刚被介绍到websocket,我在想是否只有使用websocket才能创建web应用程序。
一个运行良好的模型是,您使用HTTP将web应用程序的静态内容(HTML、JavaScript、CSS,可能还有图像)获取到浏览器,并利用websocket实现所有动态内容。这样做的美妙之处在于,您可以利用所有静态资源的缓存。
换句话说,您可以完全消除服务器端动态生成的标记(例如JSP、PHP等)。
当然可以。
您唯一需要注意的是,您的网络应用程序仅限于支持websockets协议的浏览器。这就是为什么很多人选择像socket.io这样的服务器/客户端库,以减少对其他通信层(如XHR)的依赖。