假设我想按照角度要求创建一个页面,其中包含要求:
1)每个部分都不会在任何其他页面中重复使用
2)如果其中一个api失败,整个页面将返回空白,并显示一条错误消息
我应该选择哪种方法进行补充?
a)将每个部分分成组件(每个组件有单独的请求)并使用页面中的组件
b)将所有内容放入单页(并行http请求)
或其他任何偏好方法?
答案 0 :(得分:1)
由于
1)部分中的每一部分都不会在任何其他页面中重复使用 2)如果一个 如果api失败,整个页面将返回空白,只有一个错误 消息
最好的方法是
将所有内容放入单页(并行http请求)
这样可以避免在任何请求失败的情况下进行所有父子组件通信,并且您可以在一个位置处理整个页面的状态。而且由于请求将以并行方式发送,这样做也不会影响页面的加载时间。
注意:如果每个组件都有很多复杂的逻辑/计算,那么仍然建议创建多个子组件的唯一方案。在这种情况下,最好将逻辑拆分并将其中的每一部分放在需要的地方(而不是使用包含数百行代码的页面)。