HTML5 中 MessageChannel 和 WebSockets 的区别
WebSockets是用于Web应用程序的下一代双向通信技术,它在单个套接字上运行,并通过HTML5兼容浏览器中的JavaScript接口公开。一旦获得与Web服务器的WebSocket连接,就可以通过调用send()方法将数据从浏览器发送到服务器,并通过onmessage事件处理程序从服务器接收数据到浏览器。
浏览上下文之间的双向通信称为通道消息传递。它对于跨多个源的通信很有用。
在创建messageChannel时,它在内部创建了两个端口来发送数据并转发到另一个浏览上下文。