Course Outline
Introduction to Ionic and the Cross-Platform Ecosystem
- An overview of Ionic and criteria for selecting it over native development or Flutter
- The Web Components architecture that underpins Ionic UI
- Framework compatibility across Angular, React, and Vue ecosystems
- Practical use cases for PWA and mobile application integration
Setting Up the Development Environment
- Installation and configuration of Node.js and npm
- Installing the Ionic CLI
- Initialising and scaffolding a new Ionic project
- Executing applications in both browser and connected device modes
In-Depth Analysis of Project Structure and Architecture
- Organisation of pages, modules, and reusable components
- Comprehension and configuration of the routing system
- Implementation of services and dependency injection patterns
- Management of asset directories and environment settings
Essential UI Components and Layout Design
- Structuring pages using ion-header, ion-toolbar, and ion-content
- Utilising input controls: ion-input, ion-select, and ion-checkbox
- Incorporating buttons, FABs, cards, lists, and the grid system
- Adhering to modern Ionic form control conventions
- Practical session: constructing a login page and dashboard layout
Strategies for Navigation and Routing
- Integration of Angular Router and React Router
- Page navigation patterns and the implementation of deep linking
- Applying lazy loading to enhance performance
- Implementing tabs navigation and side menu patterns
Styling and Theme Customisation
- Utilising CSS variables and the Ionic colour system
- Implementing support for dark mode
- Customising dynamic fonts and palettes in Ionic 8
- Ensuring responsive styling across various device breakpoints
Forms and Validation Mechanisms
- Implementing the reactive forms framework in Angular
- Developing custom hooks and validation patterns for React
- Managing error handling and providing UI feedback for validation
- Constructing and validating complex multi-step forms
Services and API Integration
- Configuring HTTP clients and interceptors
- Executing RESTful API calls and processing responses
- Applying best practices for state management
- Implementing error boundaries and recovery from network failures
Capacitor and Native Device Capabilities
- Understanding the Capacitor bridge and its plugin ecosystem
- Installing and configuring Capacitor within an existing project
- Accessing the camera and image picker functions
- Integrating geolocation and mapping services
- Managing native storage and user preferences
- Practical session: capturing images and storing data locally on the device
Advanced UI Components
- Implementing modals, popovers, and alerts in contemporary Ionic
- Utilising toast notifications and loading overlays
- Reviewing Ionic 8 enhancements to events and overlay architecture
- Addressing performance considerations for complex UI overlays
Performance Optimisation Techniques
- Best practices for code splitting and lazy loading
- Strategies for reducing bundle size and avoiding common pitfalls
- Optimising the rendering of lists and large datasets
Progressive Web App Configuration and Build Pipeline
- Transforming the application into a Progressive Web App
- Configuring service workers and offline functionality
- Setting up the app manifest and PWA installation prompts
Build Processes and Deployment Strategies
- Building and bundling for production on Android and iOS
- Configuring app store submission requirements and metadata
- Managing environment configurations across staging and production
Capstone: Developing a Complete Mini Application
- Designing the application architecture and navigation flow
- Implementing a login page with authentication mechanisms
- Building a dashboard with live data integration
- Adding a native camera feature via Capacitor
- Conducting code review, testing, and preparing for deployment
Requirements
- A solid working knowledge of HTML, CSS, and JavaScript/TypeScript
- Practical familiarity with at least one contemporary framework, such as Angular, React, or Vue
- Foundational command-line proficiency with Node.js and npm
Target Audience
- Front-end developers transitioning into cross-platform mobile development
- Full-stack developers tasked with building hybrid mobile applications
- Mobile developers aiming for a unified codebase across iOS, Android, and PWA
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customised Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from £3200 + VAT*
Contact us for an exact quote and to hear our latest promotions