Get in Touch
 Duration 14 hours (2 days)

Course Outline

Introduction to Ionic and the Cross-Platform Landscape

  • Defining Ionic and evaluating when to select it over native development or Flutter
  • The Web Components architecture that underpins the Ionic UI
  • Framework compatibility across the Angular, React, and Vue ecosystems
  • Practical use cases combining PWA and mobile application strategies

Setting Up the Development Environment

  • Installing and configuring Node.js and npm
  • Installing the Ionic CLI tool
  • Scaffolding and creating a new Ionic project
  • Executing applications in both browser and connected device modes

In-Depth Look at Project Structure and Architecture

  • Organizing pages, modules, and reusable components
  • Configuring and understanding the routing system
  • Patterns for services and dependency injection
  • Managing assets directories and environment configurations

Essential UI Components and Layouts

  • Structuring pages using ion-header, ion-toolbar, and ion-content
  • Utilizing input controls such as ion-input, ion-select, and ion-checkbox
  • Implementing buttons, FABs, cards, lists, and the grid system
  • Adopting modern Ionic form control conventions
  • Practical exercise: constructing a login page and dashboard layout

Navigation and Routing Approaches

  • Integration with Angular Router and React Router
  • Navigation patterns for pages and deep linking
  • Optimizing performance through lazy loading
  • Implementing tab navigation and side menu structures

Styling and Theming Strategies

  • Utilizing CSS variables and the Ionic color system
  • Implementing support for dark mode
  • Customizing dynamic fonts and palettes in Ionic 8
  • Ensuring responsive styling across various device breakpoints

Forms and Validation Mechanisms

  • Using the reactive forms framework in Angular
  • Applying custom hooks and validation patterns in React
  • Handling errors 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
  • Best practices for state management
  • Implementing error boundaries and network failure recovery

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 features
  • Integrating geolocation and map services
  • Utilizing native storage and preferences
  • Practical exercise: capturing images and storing data locally on the device

Advanced UI Components

  • Implementing modals, popovers, and alerts in modern Ionic
  • Using toast notifications and loading overlays
  • Leveraging Ionic 8 enhancements to events and overlay architecture
  • Considering performance implications for complex UI overlays

Performance Optimization Methods

  • Best practices for code splitting and lazy loading
  • Minimizing bundle size and avoiding common development pitfalls
  • Optimizing rendering for lists and large datasets

Progressive Web Apps and Build Pipelines

  • Transforming the application into a Progressive Web App
  • Configuring service workers and offline capabilities
  • Setting up app manifests and PWA installation prompts

Build Processes and Deployment

  • Bundling and building for production-ready Android and iOS
  • Configuring app store submission requirements and metadata
  • Managing environment configurations for both staging and production

Capstone: Developing a Complete Mini App

  • Designing the application architecture and navigation flow
  • Implementing a login page with authentication features
  • Constructing a dashboard with live data integration
  • Adding native camera functionality via Capacitor
  • Conducting code reviews, testing, and preparing for deployment

Requirements

  • Practical proficiency in HTML, CSS, and JavaScript/TypeScript
  • Acquaintance with at least one contemporary framework, such as Angular, React, or Vue
  • Foundational experience with the command line, Node.js, and npm

Target Audience

  • Front-end developers transitioning into cross-platform mobile development
  • Full-stack developers creating hybrid mobile applications
  • Mobile developers seeking a unified codebase strategy for iOS, Android, and PWA projects

Number of participants


Price per participant

Upcoming Courses

Related Categories