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

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

Επισκόπηση του Next.js 16 και Προηγμένη Αρχιτεκτονική

  • Βασικά χαρακτηριστικά και αλλαγές στην έκδοση 16.x του Next.js
  • Αρχιτεκτονική και αρχές σχεδιασμού του App Router
  • Server Components έναντι Client Components
  • Στρατηγικές απόδοσης: SSR, SSG, ISR και ροή δεδομένων (streaming)
  • Συμβάσεις δομής έργου και βέλτιστες πρακτικές
  • Σχεδιασμός εφαρμογών με προτεραιότητα στην απόδοση

Προηγμένη Δρομολόγηση και Πλοήγηση

  • Ένθετες διατάξεις και μοτίβα κοινόχρηστου UI
  • Ομάδες διαδρομών για οργανωμένη δρομολόγηση
  • Παράλληλες διαδρομές για ανεξάρτητα τμήματα διαδρομών
  • Διαδρομές παρεμβολής και πλοήγηση μέσω modal
  • Δυναμική δρομολόγηση και τμήματα γενικής κάλυψης (catch-all segments)
  • Χειριστές διαδρομών για προσαρμοσμένα endpoints
  • Middleware για παρεμβολή αιτημάτων

React Server Components και Λειτουργίες Διακομιστή

  • Σε βάθος ανάλυση του μοντέλου των React Server Components
  • Ανάκτηση δεδομένων στον διακομιστή
  • Ροή δεδομένων UI (Streaming UI) με όρια Suspense
  • Όρια σφαλμάτων και διαχείριση σφαλμάτων
  • Μοτίβα φόρτωσης UI
  • Μερική απόδοση και επιλεκτική επανα-απόδοση

Server Actions και Φόρμες

  • Αρχιτεκτονική και δυνατότητες των Server Actions
  • Διαχείριση φορμών με επεξεργασία από την πλευρά του διακομιστή
  • Στρατηγικές επικύρωσης
  • Αισιόδοξες ενημερώσεις UI (Optimistic UI Updates)
  • Καταστάσεις εκκρεμότητας και ανάδραση χρήστη
  • Μεταφορτώσεις αρχείων και προοδευτική βελτίωση

Προηγμένη Ανάκτηση Δεδομένων και Αποθήκευση στην Κρυφή Μνήμη (Caching)

  • Fetch API στο Next.js και απομνημόνευση αιτημάτων
  • Βασικές αρχές του Data Cache
  • Ρυθμίσεις του Route Cache
  • Router Cache και ακύρωση κρυφής μνήμης
  • Στρατηγικές εκ νέου επικύρωσης: κατ' απαίτηση και βάσει χρόνου
  • Μοτίβα ροής δεδομένων

Αυθεντικοποίηση και Εξουσιοδότηση

  • Αρχιτεκτονική αυθεντικοποίησης στο Next.js
  • Μοτίβα διαχείρισης συνεδριών
  • Ροές αυθεντικοποίησης βάσει JWT
  • Στρατηγικές ενσωμάτωσης OAuth
  • Υλοποίηση Ελέγχου Πρόσβασης Βάσει Ρόλων (RBAC)
  • Προστασία διαδρομών βάσει Middleware

Ενσωμάτωση Βάσεων Δεδομένων και ORM

  • Ζητήματα αρχιτεκτονικής βάσεων δεδομένων
  • Ενσωμάτωση PostgreSQL με το Next.js
  • Ρύθμιση και ερωτήματα του Prisma ORM
  • Επισκόπηση και μετάπτωση (migration) του Drizzle ORM
  • Ρύθμιση ομαδοποίησης συνδέσεων (Connection Pooling)
  • Στρατηγική μεταπτώσεων βάσης δεδομένων
  • Μοτίβα αποθετηρίου (Repository Patterns) για πρόσβαση δεδομένων

Ανάπτυξη API

  • Χειριστές Διαδρομών και συμβάσεις διαδρομών API
  • Υλοποίηση RESTful API
  • Επικύρωση αιτημάτων API
  • Διαχείριση σφαλμάτων και μορφοποίηση αποκρίσεων
  • Endpoints μεταφόρτωσης αρχείων
  • Ενσωμάτωση και επαλήθευση Webhook
  • Περιορισμός ρυθμού (Rate Limiting) και ασφάλεια API

Βελτιστοποίηση Απόδοσης

  • Ανάλυση και βελτιστοποίηση πακέτου (Bundle)
  • Στρατηγικές διαχωρισμού κώδικα
  • Δυναμικές εισαγωγές για φόρτωση κατ' απαίτηση
  • Βελτιστοποίηση του στοιχείου Εικόνας (Image Component)
  • Βελτιστοποίηση γραμματοσειρών με το next/font
  • Μοτίβα τεμπέλικης φόρτωσης (Lazy Loading)
  • Τεχνικές βελτιστοποίησης των Core Web Vitals

Δοκιμές Εφαρμογών Next.js

  • Στρατηγικές δοκιμών μονάδας για κώδικα διακομιστή και πελάτη
  • Δοκιμές στοιχείων (Component Testing) με βοηθητικά εργαλεία δοκιμών
  • Δοκιμές ολοκλήρωσης για πλήρεις ροές δεδομένων
  • Δοκιμές από άκρο σε άκρο (E2E) με Playwright ή Cypress
  • Προσομοίωση (Mocking) APIs και υπηρεσιών
  • Δοκιμές των Server Components
  • Δοκιμές των Server Actions

Ανάπτυξη, DevOps και Παρακολούθηση

  • Ρύθμιση έκδοσης παραγωγής (Production Build)
  • Διαχείριση μεταβλητών περιβάλλοντος
  • Δημιουργία containers με Docker για το Next.js
  • Ρύθμιση pipeline CI/CD
  • Παρακολούθηση εφαρμογών και καταγραφή αρχείων (Logging)
  • Παρακολούθηση και αναφορά σφαλμάτων
  • Παρακολούθηση απόδοσης στην παραγωγή

Προηγμένα Μοτίβα και Τελική Εργασία (Capstone Project)

  • Αρχιτεκτονικά μοτίβα έργου για κλιμάκωση
  • Οργάνωση λειτουργιών και όρια λειτουργικών ενοτήτων (modules)
  • Κοινά σχεδιαστικά μοτίβα σε εφαρμογές Next.js
  • Αρχιτεκτονική εφαρμογών πολλαπλών ενοικιαστών (Multi-tenant)
  • Αναλυτική παρουσίαση της τελικής εργασίας
  • Ανασκόπηση σεμιναρίου και συνεδρία ερωτήσεων και απαντήσεων (Q&A)

Απαιτήσεις

  • Μεσαίο επίπεδο γνώσης React (components, hooks, διαχείριση κατάστασης)
  • Εξοικείωση με το Node.js και JavaScript (ES6+)
  • Κατανόηση των εννοιών HTTP/REST και των web APIs

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

  • Full-stack developers που προχωρούν στη χρήση του Next.js 16 για εφαρμογές παραγωγής
  • Προγραμματιστές React που μεταβαίνουν από προηγούμενες εκδόσεις του Next.js ή δημιουργούν εφαρμογές για περιβάλλοντα με υψηλές απαιτήσεις απόδοσης
  • Backend developers που υιοθετούν τα React Server Components για αρχιτεκτονική εφαρμογών πλήρους στοίβας (full-stack)
 21 Ώρες

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


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

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

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