I’m new to Ionic I have to say the same, the documentation is actually really bad. I’m coming from the Django and Python world that clearly explain what classes do themselves, how they interact with the rest of the system, the gains and potential pit falls of them are.
Here in Ionic, I look up the documentation for “IonPage” and get the most convoluted answer I’ve ever read in 25 years of software development.
Ionic Framework

Ionic is the app platform for web developers. Build amazing mobile, web, and desktop apps all with one shared code base and open web standards
" The Ionic Page handles registering and displaying specific pages based on URLs. It’s used underneath NavController
so it will never have to be interacted with directly. When a new page is pushed with NavController
, the URL is updated to match the path to this page.
Unlike traditional web apps, URLs don’t dictate navigation in Ionic apps. Instead, URLs help us link to specific pieces of content as a breadcrumb. The current URL gets updated as we navigate, but we use the NavController
push and pop, or NavPush
and NavPop
to move around. This makes it much easier to handle complicated nested navigation.
We refer to our URL system as a deep link system instead of a router to encourage Ionic developers to think of URLs as a breadcrumb rather than as the source of truth in navigation. This encourages flexible navigation design and happy apps all over the world.
"
Just what? Talk in circles about absolutely nothing. “Things happen, URl’s are not real. This class, maybe you shouldn’t use it”… I don’t even know where to begin, this fragmented utterly ridiculous statement that really explains nothing and half of it should be placed into a different document.
Look how much more clear even the beginning of Django Documentation is:
" A model is the single, definitive source of information about your data. It contains the essential fields and behaviors of the data you’re storing. Generally, each model maps to a single database table.
The basics:
- Each model is a Python class that subclasses
django.db.models.Model
.
- Each attribute of the model represents a database field.
- With all of this, Django gives you an automatically-generated database-access API; see Making queries."
Some other examples, sometimes is actually inside , usually they are not. So what do those sit in? You would think IonPage, but after reading he documentation, absolutely not.
Overall, the Ionic documentation is quite poor.