What's the best practice with Navigation?



I’m creating an Ionic app, and I’m wondering if I’m doing the navigation correctly. At first I pushed the pages, but the iOS back button and the fact that those pages aren’t root removed my side menus, so now I always change the root page and I did a back button myself that I could place where it was the most convenient to me, but the fact that the page has to reload every time made me kinda question this choice.

The users should not have to switch pages a lot, but could this impact a lot the memory usage and battery consumption ? (I suppose it does, but I wonder to what extent), but at the same time, I need those side menus and with my current header, having a back button in it would overload it.

Is there any way to cache pages even while using root pages to avoid intense battery consumption ?