Intrati in legatura

Schița de curs

Introducere în Ionic și peisajul Cross-Platform

  • Ce este Ionic și când să-l alegi în locul aplicațiilor native sau Flutter
  • Arhitectura Web Components care alimentează interfața Ionic
  • Suport pentru framework-uri în ecosistemele Angular, React și Vue
  • Cazuri de utilizare din lumea reală pentru PWA și aplicații mobile

Configurarea Mediului de Dezvoltare

  • Instalarea și configurarea Node.js și npm
  • Instalarea CLI-ului Ionic
  • Crearea și structurarea unui nou proiect Ionic
  • Rularea aplicațiilor în browser și pe dispozitiv conectat

Profundizare în Structura și Arhitectura Proiectului

  • Pagini, module și componente reutilizabile
  • Înțelegerea și configurarea sistemului de rutare
  • Modele de servicii și injecție de dependențe
  • Directoare de resurse și configurarea mediului

Componente de Bază ale Interfeței și Layout

  • Utilizarea ion-header, ion-toolbar și ion-content pentru structura paginii
  • Controale de intrare: ion-input, ion-select, ion-checkbox
  • Butoane, FAB, carduri, liste și sistemul de grilă
  • Convenții moderne pentru controalele de formulare în Ionic
  • Exercițiu practic: construirea unei pagini de login și a unui layout de dashboard

Strategii de Navigare și Rutare

  • Integrarea Angular Router și React Router
  • Modele de navigare pe pagini și legături adânci
  • Încărcare leneșă pentru performanță
  • Navigare prin file și modele de meniu lateral

Stilizare și Tematică

  • Variabile CSS și sistemul de culori Ionic
  • Implementarea suportului pentru modul întunecat
  • Personalizarea dinamică a fonturilor și paletelor în Ionic 8
  • Stilizare responsivă pe diferite puncte de întrerupere ale dispozitivelor

Formulare și Validare

  • Framework-ul de formulare reactivă pentru Angular
  • Modele de cârlige și validare personalizate pentru React
  • Gestionarea erorilor și feedback-ul UI pentru validare
  • Construirea și validarea formularlor complexe în mai mulți pași

Servicii și Integrare API

  • Configurarea clientului HTTP și a interceptoarelor
  • Efectuarea de apeluri API RESTful și gestionarea răspunsurilor
  • Bune practici pentru gestionarea stării
  • Limitări de eroare și recuperare în caz de eșec de rețea

Capacitor și Funcționalități Native ale Dispozitivului

  • Înțelegerea punții Capacitor și a ecosistemului de plugin-uri
  • Instalarea și configurarea Capacitor într-un proiect existent
  • Accesarea camerei și a selectorului de imagini
  • Integrarea geolocalizării și a hărților
  • Stocare nativă și preferințe
  • Exercițiu practic: capturarea imaginilor și stocarea datelor pe dispozitiv

Componente Avansate ale Interfeței

  • Modale, popover-uri și alerte în Ionic modern
  • Notificări toast și suprapuneri de încărcare
  • Îmbunătățiri Ionic 8 la arhitectura evenimentelor și suprapunerilor
  • Considerații de performanță pentru suprapuneri complexe de UI

Tehnici de Optimizare a Performanței

  • Bune practici pentru divizarea codului și încărcarea leneșă
  • Reducerea dimensiunii pachetului și evitarea capcanelor comune
  • Optimizarea randării pentru liste și seturi mari de date

Aplicație Web Progresivă și Pipeline de Construcție

  • Conversia aplicației într-o aplicație web progresivă
  • Configurarea workerilor de serviciu și a capacităților offline
  • Manifestul aplicației și prompturi de instalare PWA

Procese de Construcție și Implementare

  • Construirea și împachetarea pentru producție pe Android și iOS
  • Configurarea cerințelor de trimitere la magazinul de aplicații și a metadatelor
  • Gestionarea configurației mediului între staging și producție

Proiect Final: Construirea unei Aplicații Mini Complete

  • Proiectarea arhitecturii aplicației și a fluxului de navigare
  • Implementarea unei pagini de login cu autentificare
  • Construirea unui dashboard cu integrare de date în timp real
  • Adăugarea unei funcționalități de cameră nativă prin Capacitor
  • Revizuirea codului, testarea și pregătirea pentru implementare

Cerințe

  • Cunoștințe de bază în HTML, CSS și JavaScript/TypeScript
  • Familiaritate cu cel puțin un framework modern (Angular, React sau Vue)
  • Experiență de bază în linia de comandă cu Node.js și npm

Publicul Țintă

  • Dezvoltatori front-end care trec la dezvoltarea de aplicații mobile cross-platform
  • Dezvoltatori full-stack care construiesc aplicații mobile hibride
  • Dezvoltatori mobili care caută un cod sursă unificat pentru iOS, Android și PWA
 14 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite