这个问题纯粹是基于假设。可能是也可能不是有效的问题。无论如何,它来了
假设我们有一个带有一些 UI 组件/小部件的重型 javascript 客户端应用程序,每个小部件都有一个端点来查询数据
在页面加载时,这些组件将发出 http 请求。多个;到多个不同的端点。
显然,与从服务器端生成 UI 的传统 Web 相比,重型客户端架构的 http 请求数量会增加。
示例案例:
- 小部件 A 请求资源 A
- 小部件 B 请求资源 B
当然,我们可以通过以下方式最小化 http 请求:
- 父小部件请求返回 { 资源 A,资源 B } 的端点
- 父小部件将数据分发到小部件 A
- 父小部件将数据分发到小部件 B
这可以通过基于业务逻辑对相关小部件进行分组来完成
并不是所有的都可以这样构图。即使可以,如何维护代码模块化?大型javascript应用程序是否有任何众所周知的设计模式。表现?也许我想多了,因为我当然没有这里的数字。有什么想法吗?