# Multi page apps or tabs in 2023

**URL:** <https://community.plotly.com/t/multi-page-apps-or-tabs-in-2023/80152>\
**Category:** Dash Python\
**Tags:** question\
**Created:** [November 16, 2023, 1:36am UTC](https://community.plotly.com/t/multi-page-apps-or-tabs-in-2023/80152 "2023-11-16T01:36:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mito.kc](https://avatars.discourse-cdn.com/v4/letter/m/b38774/32.png) [@mito.kc](https://community.plotly.com/u/mito.kc)\
**Post date:** [November 16, 2023, 1:36am UTC](https://community.plotly.com/t/multi-page-apps-or-tabs-in-2023/80152/1 "2023-11-16T01:36:38Z")

</div>

Hello,

I am in the process of developing an application with around 30 to 40 features. Which is better in terms of performance, multi-page or multi-tab? In the following discussion, it is concluded that multi-page is a safer option, but is this still the case now?

> [@Multi page apps or tabs?](https://community.plotly.com/t/multi-page-apps-or-tabs/40813):
>
> Hello, I’m currently writing an app that I would like to divide into 3 parts. Part 1 : data loading Part 2 : data visualisation based on part 1 Part 3 : data based on part 2 I’m aiming on speed because my dataset is quite big right now. What’s the fastest, which one will be the more convenient ? If I’m using multiple page I will need to regenerate the layout every time or not ? The question was already answered in 2018 but it didn’t receive any answer

---

<div class="post-metadata">

**Author:** ![martin2097](https://sea2.discourse-cdn.com/flex024/user_avatar/community.plotly.com/martin2097/32/23538_2.png) [@martin2097](https://community.plotly.com/u/martin2097)\
**Post date:** [November 18, 2023, 4:09pm UTC](https://community.plotly.com/t/multi-page-apps-or-tabs-in-2023/80152/2 "2023-11-18T16:09:56Z")

</div>

Hello @mito.kc and welcome back!

This is a tough question without knowing the exact details about your app. One thing that changed since the last post is introduction of Dash Pages which really simplified creation of multipage apps:

> **[Multi-Page Apps and URL Support | Dash for Python Documentation | Plotly](https://dash.plotly.com/urls)**
>
> Dash provides two components (\`dcc.Link\` and \`dcc.Location\`) that allow you to easily make fast multipage apps using its own Single Page App (SPA) design pattern.

From my personal experience I would go with multipage apps. This architecture is similiar to another web architectures. Problem of the “performance” as you are framing is more tight to precomoutation and caching in your app and not so much to the way you serve them.
