Frontend
Πώς οργανώνεται η επικύρωση σε πραγματικό χρόνο;
Μίλησε για το CORS.
Αν το ref αποθηκεύει ένα αντικείμενο και αλλάξουμε ένα εσωτερικό πεδίο του αντικειμένου (π.χ. επώνυμο), θα ενεργοποιηθεί ο αντιδραστικός ενεργοποιητής;
Πες μου για την εμπειρία σου με το οικοσύστημα Vue. Με ποιες βιβλιοθήκες και εργαλεία κατασκευής έχεις δουλέψει;
Το αίτημα OPTIONS αποστέλλεται σε κάθε περίπτωση σε cross-domain αίτημα ή μόνο όταν είναι απαραίτητο; Ποια είναι η διαφορά μεταξύ απλών και σύνθετων αιτημάτων σε αυτό το πλαίσιο;
Εκτελέστε νοητικά τη δείχνεται λειτουργία: τι θα εμφανιστεί στην πρώτη κλήση και γιατί; Πώς να διορθώσετε τον κώδικα για να λαμβάνετε μια ακολουθία αριθμών;
Καταγράψτε τις στατικές μεθόδους Promise και εξηγήστε τι είναι μια υπόσχεση.
Χρειάζεται ξεχωριστή λειτουργία toggleLoading ή μπορεί να παραλειφθεί;
Έχεις εμπειρία συμμετοχής στη μετάβαση από Vue 2 σε Vue 3 — τι ακριβώς έκανες εσύ;
Ποιους τομείς του frontend θεωρείτε τα δυνατά σας σημεία;
Πες μας για τον εαυτό σου ως frontend προγραμματιστής: σε τι εργάστηκες, ποια ήταν η εμπειρία σου — εμπορική ή εκπαιδευτική;
Τι είναι το Pinia και ποιος είναι ο σκοπός της;
Μίλησέ μου για τις δοκιμές E2E με Playwright: πώς ήταν δομημένο το σύστημα δοκιμών, πώς ξεκινούσε, πώς αλληλεπιδρούσαν με το backend, πώς εξασφάλιζαν την αναπαραγωγιμότητα των δοκιμαστικών δεδομένων;
Στο βιογραφικό σου γράφει ότι ανέπτυξες με Next.js — είναι σωστό; Ήταν Next.js με App Router ή Pages Router;
```javascript const obj = { onoma: 'Alex', leei() { console.info(this.onoma); } }; const obj2 = { onoma: 'Ivan' } const fn = obj.leei.bind(obj).bind(obj2); fn(); obj.leei(); ```
Υπήρξαν περιπτώσεις όπου δύο καταναλωτές συνδέθηκαν σε ένα θέμα Kafka;
Φανταστείτε μια ουρά μακροεργασιών με πέντε `setTimeout`, και μικροεργασίες που προσθέτουν ασταμάτητα νέες μικροεργασίες, για παράδειγμα μέσω αναδρομικού `Promise.resolve().then()`. Τι θα συμβεί με το interface και θα εκτελεστούν ποτέ αυτά τα πέντε timeout; Γιατί;
Μπορείτε να εξηγήσετε το Event Loop: με ποια σειρά εκτελούνται ο συγχρονισμένος κώδικας, οι μικροεργασίες και οι μακροεργασίες;
/** * Εργασία 3: Αναλύστε τη λειτουργία παρακάτω και διορθώστε τυχόν σφάλματα. Εξηγήστε τον ρόλο του τύπου `never` στη TypeScript. */ function throwError(): never { throw new Error('Ένα σφάλμα συνέβη'); } /** * Εργασία 4: Μετατρέψτε τον δοσμένο τύπο `MaybeProps` ώστε όλες οι ιδιότητές του να είναι υποχρεωτικές. */ type MaybeProps = { a?: number; b?: string; }; /** * Εργασία 5: Δημιουργήστε έναν γενικό τύπο `Container` που περιέχει μια μόνο ιδιότητα `value`. * Ο τύπος του `value` πρέπει να περιοριστεί σε `string` ή `number`. */ type Container<T> = { value: T; };
Γιατί χρειάζεται το attribute key στο React; Τι θα συμβεί αν αλλάξει το key;