Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Επισκόπηση του 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 Ώρες