Επικοινωνήστε μαζί μας

Εξέλιξη Κομματιού

Εισαγωγή στο Ionic και το Τοπίο των Πολλαπλών Πλατφορμών

  • Τι είναι το Ionic και πότε να το επιλέγετε έναντι του native ή του Flutter
  • Η αρχιτεκτονική των Web Components που τροφοδοτεί το UI του Ionic
  • Υποστήριξη framework στα οικοσυστήματα Angular, React και Vue
  • Πραγματικές περιπτώσεις χρήσης για PWA και mobile εφαρμογές

Ρύθμιση Περιβάλλοντος Ανάπτυξης

  • Εγκατάσταση και ρύθμιση των Node.js και npm
  • Εγκατάσταση του Ionic CLI
  • Δημιουργία και δόμηση ενός νέου έργου Ionic
  • Εκτέλεση εφαρμογών σε browser και σε λειτουργία συνδεδεμένης συσκευής

Βαθιά Εμβάθυνση στη Δομή και την Αρχιτεκτονική του Έργου

  • Σελίδες, modules και επαναχρησιμοποιήσιμα components
  • Κατανόηση και ρύθμιση του συστήματος δρομολόγησης
  • Μοτίβα υπηρεσιών και έγχυσης εξαρτήσεων
  • Κατάλογοι assets και ρύθμιση περιβάλλοντος

Βασικά UI Components και Layout

  • Χρήση των ion-header, ion-toolbar και ion-content για τη δομή της σελίδας
  • Στοιχεία ελέγχου εισαγωγής: ion-input, ion-select, ion-checkbox
  • Κουμπιά, FAB, κάρτες, λίστες και το σύστημα πλέγματος
  • Σύγχρονες συμβάσεις ελέγχου φορμών του Ionic
  • Πρακτική άσκηση: δημιουργία σελίδας σύνδεσης και διάταξης πίνακα ελέγχου

Στρατηγικές Πλοήγησης και Δρομολόγησης

  • Ενσωμάτωση των Angular Router και React Router
  • Μοτίβα πλοήγησης σελίδων και deep linking
  • Lazy loading για βελτίωση της απόδοσης
  • Μοτίβα πλοήγησης με καρτέλες και πλευρικό μενού

Στυλ και Θέματα

  • Μεταβλητές CSS και το σύστημα χρωμάτων του Ionic
  • Υλοποίηση υποστήριξης dark mode
  • Δυναμικές γραμματοσειρές και προσαρμογή παλέτας στο Ionic 8
  • Ανταποκρινόμενο στυλ στα σημεία διακοπής των συσκευών

Φόρμες και Επικύρωση

  • Το framework των reactive forms για το Angular
  • Custom hooks και μοτίβα επικύρωσης για το React
  • Διαχείριση σφαλμάτων και ανατροφοδότηση UI της επικύρωσης
  • Δημιουργία και επικύρωση σύνθετων φορμών πολλαπλών βημάτων

Υπηρεσίες και Ενσωμάτωση API

  • Ρύθμιση του HTTP client και interceptors
  • Πραγματοποίηση κλήσεων RESTful API και διαχείριση απαντήσεων
  • Βέλτιστες πρακτικές διαχείρισης κατάστασης
  • Όρια σφαλμάτων και ανάκτηση από αποτυχίες δικτύου

Capacitor και Εγγενή Χαρακτηριστικά Συσκευής

  • Κατανόηση της γέφυρας Capacitor και του οικοσυστήματος των plugins
  • Εγκατάσταση και ρύθμιση του Capacitor σε υπάρχον έργο
  • Πρόσβαση στην κάμερα και τον επιλογέα εικόνων
  • Γεωγραφική θέση και ενσωμάτωση χαρτών
  • Εγγενής αποθήκευση και προτιμήσεις
  • Πρακτική άσκηση: λήψη εικόνων και αποθήκευση δεδομένων στη συσκευή

Προηγμένα UI Components

  • Modals, popovers και ειδοποιήσεις στο σύγχρονο Ionic
  • Ειδοποιήσεις toast και επικαλύψεις φόρτωσης
  • Βελτιώσεις του Ionic 8 στα events και την αρχιτεκτονική των επικαλύψεων
  • Ζητήματα απόδοσης για σύνθετες επικαλύψεις UI

Τεχνικές Βελτιστοποίησης Απόδοσης

  • Βέλτιστες πρακτικές κατακερματισμού κώδικα και lazy loading
  • Μείωση μεγέθους bundle και αποφυγή κοινών παγίδων
  • Βελτιστοποίηση απόδοσης για λίστες και μεγάλα σύνολα δεδομένων

Progressive Web App και Διαδικασία Build

  • Μετατροπή της εφαρμογής σε Progressive Web App
  • Ρύθμιση των service workers και δυνατοτήτων offline λειτουργίας
  • App manifest και προτροπές εγκατάστασης PWA

Διαδικασίες Build και Ανάπτυξης

  • Δημιουργία και πακετάρισμα για παραγωγή σε Android και iOS
  • Ρύθμιση των απαιτήσεων υποβολής και των μεταδεδομένων για τα app stores
  • Διαχείριση ρυθμίσεων περιβάλλοντος μεταξύ staging και παραγωγής

Τελικό Project: Δημιουργία μιας Πλήρους Mini Εφαρμογής

  • Σχεδιασμός της αρχιτεκτονικής της εφαρμογής και της ροής πλοήγησης
  • Υλοποίηση σελίδας σύνδεσης με έλεγχο ταυτότητας
  • Δημιουργία πίνακα ελέγχου με ενσωμάτωση ζωντανών δεδομένων
  • Προσθήκη εγγενούς λειτουργίας κάμερας μέσω Capacitor
  • Έλεγχος κώδικα, δοκιμές και προετοιμασία ανάπτυξης

Απαιτήσεις

  • Λειτουργική γνώση HTML, CSS, και JavaScript/TypeScript
  • Εξοικείωση με τουλάχιστον ένα σύγχρονο framework (Angular, React ή Vue)
  • Βασική εμπειρία στη γραμμή εντολών με το Node.js και το npm

Κοινό-στόχος

  • Front-end developers που μεταβαίνουν στην ανάπτυξη κινητών εφαρμογών πολλαπλών πλατφορμών
  • Full-stack developers που δημιουργούν υβριδικές mobile εφαρμογές
  • Mobile developers που αναζητούν μία ενιαία βάση κώδικα για iOS, Android και PWA
 14 Ώρες

Αριθμός συμμετέχοντων


Τιμή ανά συμμετέχοντα

Εφεξής Μαθήματα

Σχετικές Κατηγορίες