单页内容或分成组件

时间:2017-09-23 12:35:41

标签: angular typescript ionic-framework ionic2 ionic3

假设我想按照角度要求创建一个页面,其中包含要求:
1)每个部分都不会在任何其他页面中重复使用 2)如果其中一个api失败,整个页面将返回空白,并显示一条错误消息

我应该选择哪种方法进行补充?
a)将每个部分分成组件(每个组件有单独的请求)并使用页面中的组件

b)将所有内容放入单页(并行http请求)

或其他任何偏好方法?

enter image description here

1 个答案:

答案 0 :(得分:1)

由于

  

1)部分中的每一部分都不会在任何其他页面中重复使用   2)如果一个   如果api失败,整个页面将返回空白,只有一个错误   消息

最好的方法是

  

将所有内容放入单页(并行http请求)

这样可以避免在任何请求失败的情况下进行所有父子组件通信,并且您可以在一个位置处理整个页面的状态。而且由于请求将以并行方式发送,这样做也不会影响页面的加载时间。

注意:如果每个组件都有很多复杂的逻辑/计算,那么仍然建议创建多个子组件的唯一方案。在这种情况下,最好将逻辑拆分并将其中的每一部分放在需要的地方(而不是使用包含数百行代码的页面)。