Frontend
Για ποιο λόγο γίνεται αυτό το έργο; Σε ποιον τομέα αξίας ανήκει, ποιο πρόβλημα λύνει; Υπάρχουν ανταγωνιστές;
Άσκηση RxJS: υπάρχει ένα Observable στο οποίο εγγράφονται τρεις φορές στο πρότυπο. Πώς να κάνετε μία μόνο εγγραφή αντί για τρεις, χωρίς να χρησιμοποιείτε άμεσα το pipe async; Πώς διαφέρουν τα Subject και BehaviorSubject από ένα κανονικό Observable (καυτή vs κρύα ροή);
Πώς πραγματοποιήθηκε η κυκλοφορία και η διαχείριση εκδόσεων;
import { useState } from "react"; const usePreviousValue = (value: number) => {}; export default function App() { const [current, setCurrent] = useState(0); const previous = usePreviousValue(current); return ( <div className="App"> <h1>Τρέχουσα Τιμή: {current}</h1> <h2>Προηγούμενη: {previous ?? "-"}</h2> <button onClick={() => setCurrent((prev) => prev + 1)}>Κλικ</button> </div> ); }
Ποιους τρόπους γνωρίζεις για τη δημιουργία μικροεργασιών; Τι θεωρείται γενικά μικροεργασία;
Μπορείς να εξηγήσεις τη διαφορά μεταξύ των τελεστών switchMap και mergeMap;
/** * Η λειτουργία `asyncAuth(callback)` δέχεται ένα callback, στο οποίο * μπορεί να περαστεί ένα σφάλμα (ως πρώτο όρισμα) και δεδομένα * από το backend (ως δεύτερο όρισμα). * asyncAuth((error, data) => {}); * * Πρέπει να υλοποιήσετε τη λειτουργία `auth()`, * που καλεί το `asyncAuth()`, αλλά επιστρέφει μια Promise. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); } /** * Η λειτουργία `tryAuth()` χρησιμοποιεί το `auth()` και, σε περίπτωση σφάλματος, * κάνει N επιπλέον προσπάθειες. * Αν όλες αποτύχουν, ρίχνει το τελευταίο σφάλμα. * * @returns {Promise} */ export function tryAuth(n) { }
Πες μου για την εμπειρία σου με το Next.js. Σε ποια έργα το χρησιμοποίησες και ποιες μεθόδους απόδοσης χρησιμοποίησες για διαφορετικό περιεχόμενο;
Τι είναι η λέξη-κλειδί satisfies σε TypeScript; Πότε και πώς χρησιμοποιείται;
Έκανες διακλάδωση από το develop, αλλά το develop προχώρησε. Πώς να ενημερώσεις το κλάδι σου στην τρέχουσα κατάσταση του develop; Τι είναι το rebase;
Τι να κάνετε αν το Redis γεμίσει υπό μεγάλη φόρτωση;
Έχεις 4 χρόνια στην ανάπτυξη, και πριν από την ανάπτυξη, με τι ασχολιόσουν και πώς μπήκες στο επάγγελμα;
Στην δοκιμαστική εργασία: έχεις ένα AnnotationService. Ποιο αλγόριθμο χρησιμοποιείς για να αποφασίσεις αν η υπηρεσία πρέπει να είναι providedIn: 'root' ή σε επίπεδο συστατικού/ενότητας;
Ποιος είναι ο σκοπός ενός watch με επιλογή deep;
Τι θα επέλεγες αν έπρεπε να γράψεις έναν πολύπλοκο πίνακα με σερβερική σελιδοποίηση, ταξινομήσεις και φίλτρα;
Ποιες τιμές μπορούν να αποθηκευτούν σε JSON; Μπορούν να αποθηκευτούν εκεί λειτουργίες;
Πες μου πώς ήρθες στο frontend; Με τι ασχολήθηκες;
Πώς να προσδιορίσετε την πιο σύντομη απόσταση από την γεωτοποθεσία του χρήστη μέχρι ένα δεδομένο σημείο;
Σε ποιες συνθήκες στην τρέχουσα υλοποίηση του retry-περιτύλιγμα fetch μπορεί να μην κληθεί ποτέ και πώς να το αποτρέψετε;
Πες μου για τους τρόπους απόδοσης στο Next.js: SSR, SSG, ISR — ποια είναι οι διαφορές τους;