十多年前刚接触 Web 开发时,能做的事情比较简单,唯一的网络交互工具只有 XMLHttpRequest,当时互联网的代表作是 Gmail 网页版,把 AJAX 用到了巅峰。 现在可以做的事情就比较多了,Websocket 解决了实时双向通信的问题,使得浏览器和服务器之间的通信更加高效;WebTransport 允许使用 HTTP/3 协议进行交互,提供了更好的性能和安全性,尤其是在高延迟和不可靠的网络环境下,表现也很出色;WebRTC 使得浏览器之间可以进行点对点的音视频通信,而且无需通过服务器进行中转,这让实时通信变得更加高效和低延迟。 而最新的提案 Direct Sockets 终于也被搬到了台面上,github.com/WICG/direct-so…,它可以创建 TCP/UDP 套接字,直接拼齐了 Web 协议的最后一块版图,未来浏览器即服务器😅 当 然,考虑到一些安全原因,目前它只能被用在 Isolated Web Apps 中,IWA 不像网页,并非直接托管在实时的 Web 服务器上,而是以 Web Bundle 的形式被分发到浏览器,需要经过开发人员签名才能被分发和使用。关于 IWA,这里有一个演示:github.com/GoogleChromeLa… 浏览器未来可以做的事情将越来越多,结合 WebAssembly 跨语言编译,以后任意语言的程序员都可以在 Web 上分发自己的 IWA 程序了。

2023-11-24 22:31:33