One of the main goals of [email protected]
is to enable more flexible composition of UI. Let's start with some history.
Before 4.0 we create Frame
control for you (check application.ios.ts and frame.android.ts).
Frame
control allows you to do navigation forward or backward. While this is convenient it introduce other issues that can't be workaround easliy. For example if you want to have TabView
in all pages you have to include it in the xml and set its selectedIndex
so that once you navigate to different page a correct TabViewItem
is selected. This leads to several problems:
- parse more xml
- increase memory usage
- increase loading time
Same issues apply if you want to have SideDrawer
control as a root component.
So in order to resolve these starting with 4.0 applicat