Tech Content
8 min read
Contents:
  • What is Ionic App Development?
    • Ionic Features
    • Latest Versions Changes
      • Version 4
      • Version 5
      • Version 6
      • Version 7
    • Apps Built with Ionic
      • :86 400
      • Shipt
      • Untappd
  • Advantages of Ionic
    • Developer friendly.

Updated: 04/07/2023

Got a great idea for an application? Ionic app development might be for you.

Mobile phones are our central tool for managing our lives, seeking entertainment, and connecting to others. As of 2019, consumers downloaded 204 billion apps.1 They also spent $120 billion on applications, subscriptions, and other app spending. What’s more, the average mobile user spends 3.7 hours a day on mobile applications.

Cross-platform is a popular method of mobile app development. About 30% of the Apple App Store and 50% of the Google Play Store are cross-platform apps.2

Is Ionic app development the right fit for your idea? Let’s go over what Ionic is, what it offers, and what to be aware of when considering it as a mobile app development process.

{f11efc5b}

What is Ionic App Development?

Ionic is an open-source UI software development kit for cross-platform app development. Ionic uses standardized web technologies like HTML, CSS, and JavaScript. Those familiar with web development can create apps and add them to an app store.

The first versions of Ionic were tightly coupled with Angular, a popular frontend framework used for building dynamic web pages and PWAs. Later versions use web components that pair with additional popular JavaScript frameworks, including Angular, React, or Vue.js. Developers can choose to forego a framework and build purely in JavaScript. Ionic is also backend agnostic, connecting to AWS, Azure, and Firebase.

Ionic was created in 2013. It is the world's most popular cross-platform mobile development technology stack. Since its creation, over five million apps have been developed using Ionic.3 Ionic modules are available via npm. It requires Node.js installed to function as part of a larger JavaScript ecosystem.

Ionic Features

Ionic allows frontend developers to create web pages that run inside WebView and in a browser. WebView is an app component that renders web pages and displays them as native apps.

Ionic also makes use of Apache Cordova plugins. Cordova is a tool for building mobile apps using web technologies. It relies on its own APIs instead of platform-specific ones.

Cordova provides these APIs as plugins to access native functions like built-in camera, gyroscope, or sensors. Apache Cordova gives Ionic apps access to native APIs. It acts as a bridge between WebView and the device’s operating system.

Ionic also offers Ionic Native, a library of Cordova plugins designed to support standard APIs and integration. Ionic is available as a free set, called Community Edition. There is also an extended version curated by Ionic’s team, called Enterprise Edition.

Latest Versions Changes

Version 4

Ionic version 4 saw the framework become independent of Angular. Developers can now either choose to use Angular, React, or Vue.js in their development, or use Ionic on its own.

Ionic uses Angular CLI and web components to create fully functional mobile applications. Web components are sets of features that use web-standard APIs already built into all modern web browsers. They can be deployed on any mobile platform. They can even be used to create desktop apps or progressive web applications (PWAs).

Web components are compressed HTML elements that are interoperable with each other. Ionic implements its components with native-like iOS and Material Design themes supported by default. This means keeping theme identity consistent across platforms is easy. 

Ionic also announced that they would distribute their product with a set of close to 100 web components. To support this initiative, Ionic launched Stencil,4 which is both a vast library of web components and a tool to build new ones.

Version 5

Version 5 was released in February 2020.5

The Ionic 5 (Magnesium) release brought several exciting updates and improvements to the popular framework. Updates included:

  • iOS 13 design updates.
  • A new API for creating custom animations.
  • Revamped Ionicons.
  • Updated Ionic colors.
  • New starter designs.
  • Improvements to component customization.

These changes were made in the Ionic Framework's core and applied to Angular, React, and Vue (beta) integrations.
Some notable features in the release were the iOS Segment design changes, the introduction of collapsible headers and different-sized titles, swipe-to-close modals, refresher updates, list header enhancements, and the introduction of the Ionic Animations utility. Additionally, Ionicons 5 brought a new icon set and variants, while updated default colors and redesigned starters made it easier for developers to create visually appealing applications.
The update also focused on easier component customization, full support for Angular Ivy, and ensured only necessary breaking changes were made. To update to Ionic 5, users needed to fix any deprecation warnings and run specific commands depending on their app type.

Version 6

Ionic 6 was released on December 13, 2021, with improved desktop support, updated components, and design changes for iOS and Android. Some key features include:

  1. Easy Upgrade: Fewer breaking changes than previous releases, with a detailed Migration Guide for developers.
  2. Faster Release Cadence: Yearly major releases to coincide with iOS and Android software updates.
  3. Design Changes: Updated styles and features for iOS and Android platforms.
  4. New and Revamped Components: Introduction of new components like a bottom sheet, accordion, and breadcrumbs, and improvements to datetime, select, modal, popover, and item components.
  5. Performance and Tooling: Custom Elements build for better performance and compatibility with various bundlers like Vite, Rollup, and ESBuild.
  6. Vue Routing: Improved navigation in Ionic Vue with the useIonRouter injectable.
  7. Platform Detection Customization: Allows developers to customize platform detection for specific devices.
  8. TypeScript Improvements: Introduction of TypeScript interfaces for better typing and reduced errors.
  9. Getting Started: Ionic 6 Migration Guide for existing apps and an app creation wizard for new projects.

The Ionic team planned to further modernize the framework in 2022, including adding a component playground for the documentation website and enhancing the features introduced in version 6.

Version 7

The latest version of Ionic - Ionic 7 was released on March 29, 2023, with the latest patch, 7.0.5, released on May the 3rd, 2023. Here's a summary of the new features and changes in the latest version:

  1. Inline Overlays: This feature allows developers to use Action Sheet, Alert, Loading, Picker, and Toast components declaratively inside application templates, making it easier to pass data as properties on the component instance without using a controller.
  2. Consistent Events Emissions: The ionChange event has been revised to only fire from user-generated interactions, aligning its behavior more closely with native <input> elements.
  3. Simplified Form Control Syntax: Developers can now work more efficiently with form controls like Toggle or Input, as the Item and Label components are no longer required. This change reduces code boilerplate, improves compatibility with assistive technologies, and clarifies the intent of form component APIs.
  4. Performance Improvements: Ionic seven significantly improves the performance of Tabs, with up to 70% performance improvement in Ionic React and Ionic Vue when switching tabs. Additionally, Ionic Angular developers can expect improved component initialization times.
  5. Improved Vite Compatibility: Ionic 7 removes Common JS entry points for Ionic React and Ionic Vue to make each package easier to use with Vite and Vitest.
  6. ion-slides Removal: The ion-slides and ion-slide components have been removed in favor of using Swiper.js directly, giving developers access to the latest version of Swiper.
  7. ion-virtual-scroll Removal: The ion-virtual-scroll component has been removed in favor of using solutions provided by each JavaScript Framework, enabling all Ionic developers to use virtual scrolling in their Ionic applications.
  8. Updated Documentation: The Ionic Docs have been updated with the latest usage examples and a new "Upgrade Guides" section for developers updating from older versions of Ionic.
  9. Starter Applications Tooling: With the release of the new Ionic CLI v7, all new Ionic React and Ionic Vue starter applications will use Vite, replacing the Vue CLI and Create React App tools used in previous starter applications.

Apps Built with Ionic

Ionic has been used to create all kinds of mobile applications. Here are a few of our favorites:

86400%402x

:86 400

An Australian neobank named :86 400 chose Ionic as its platform for developing iOS and Android mobile apps.6 

They can release updates every 2-3 weeks because of Ionic, as well as deploy hotfixes promptly without waiting for app store approvals. They can also give customers new features, functionality, and a better user experience.

shipt%402x

Shipt

Shipt, a fast-growing leader in grocery delivery, rapidly scaled their mobile ordering app with Ionic and a DevOps approach. 

Shipt’s customer-facing application is built with Ionic, and serves members in more than 260 cities with over 500,000 shoppers. 

With DevOps, they keep their Ionic app updated with new features as soon as they become available.

untappd%402x

Untappd

Untappd used Ionic to create a 4-million user strong social networking ecosystem of beer enthusiasts. Their app allows users to find, rate, and share what they’re drinking. 

Untappd translated their original app’s UI into Ionic, using components like Toggle and Checkmarks to provide a native feel. 

Because of Ionic, they were able to get to market faster.

Advantages of Ionic

Developer friendly.

Because Ionic is built on standardized web technologies, web developers can build mobile apps. (Or even desktop apps or PWAs.) Frontend developers are the third largest group of all developer types.7 JavaScript is one of the most popular programming languages. This means it’s easy to find resources to create Ionic apps.

Ionic makes it easy to build an app without having to le