我想知道以下概念的限制和缺点:
要求:
让我们想象以下请求流程:
客户GET /请求 - >服务器 的。我们把这个阶段称为“问候”,这是一个有趣的阶段,因为客户现在发送(也是通过标题):
服务器 - >客户 (200 OK)
客户 - >如果确定 - >使用服务器
一旦建立了websocket,我们就进入“资产流”阶段。
服务器 - >寻找特定于以下内容的匹配资产 (样式表,图像,javascript文件,字体等):语言,浏览器,特定于分辨率的资产),并通过websocket对它们进行流式处理。
服务器 - >请求 (websocket,异步资产流)
受益1。 通过线路没有多个请求,无法进行DNS查找等。
BENEFIT 2。 在localStorage中缓存这些资产,这是以下阶段。
我想知道得到一些意见,什么可能是一个好主意,什么可能不是等等。
我的第一个想法是:
我希望我的问题很明确。
答案 0 :(得分:3)
有趣的方法,绝对值得考虑。让我成为你的魔鬼的拥护者:
好处1.没有多条请求通过线路避免DNS查找 等
这是事实,尽管这是您第一次访问网页/网站时的唯一问题。通过预取现代浏览器的实现,它也有所缓解。重要的是要记住,浏览器将并行下载多个资源,这可能比批量下载整个有效负载更快,而且响应速度更快。
使用今天的技术,就网络客户端而言,只需要少量资源就可以提供完整的页面和应用程序(所有这些都可以被gziped!):
好处2.在localStorage中缓存这些资产......
浏览器已经缓存这些资产!此外,还有经过验证的智能技术可以使这些缓存失效(这是软件开发中的第二大挑战)。
需要考虑的其他事项: