Ionic 4 framework has been completely rebuilt from the base using standard web API s, and each component is packaged up as a web component. Each component of ionic 4 will be a web component, they are created and are the open sourced tool called Stencils. Stencil is a web component compiler for building fast, reusable UI components and progressive web apps.
About Ionic web components:
Web components are a set of web platform API’s allowing the user to create custom as well as reusable, HTML tags to use in web pages and web apps development. In other words, their functionality is encapsulated away from the rest of your code and the developer can utilize the web page.
Web Components are based on the following specifications:
- Custom Elements: This defines the bases and the fundamentals to design and use new types of DOM elements by the users.
- Shadow DOM: This defines how to use encapsulated styles and markup within a web component.
- HTML imports: This defines how to include and reuse the HTML document in another HTML document.
- HTML Templates: This defines how to declare code fragments that will not be used while the page is loading, but could be later instantiated at runtime.
Compatibility with other frameworks:
Since its beginnings, Ionic Framework was built to work just with Angular. However, today with the popularity and support of web components this has changed.
One of the biggest changes of Ionic 4 is that it’s completely agnostic of the base framework.
Navigation in Ionic 4
There are great changes in the navigation and in the Router, which is opinion, are a big win. Ionic 3 used a navigation based on a simple stack where the new pages were pushed on top of the stack and when we wanted to navigate backward we simply made a pop of the last page.
Traditional websites use a linear history, which means that the user navigates to a page and can press the Back button to navigate back. In Ionic Framework, applications can take this a step further by allowing parallel navigation. Which means that it is possible to have multiple navigation stacks and exchange them at any time. An example of this would be having a navigation with tabs on one page and another with a side menu.
Why Ionic 4
Ionic 4 has some better upgrade as compared to Ionic 3 and it is very helpful and useful for the clients. The developers are now choosing Ionic 4 to build apps so that they can be more helpful and useful for both clients and companies. Over 5 million apps have been built with the ionic framework. In fact, a recent research has discovered that it’s more than twice the total number of app that exists in the Apple App Store. Some of the popular apps which are built using Ionic Framework are:-
Untappd – Beer review social media app
MarketWatch – Business news
Pacifica – Stress Management
These are some of very well-reviewed with 1M+ downloads, so it is very much possible to build a star app which can provide very well mobile experience in Ionic.
Ionic 4 is the best and has the capability to develop very well apps. Mobiloitte provides very well Ionic apps which are very helpful for clients and customers. Ionic v4 and Capacitor are bringing some nice improvements to the framework and it will continue to lead the hybrid niche for the foreseeable future.