Frontend
async function f(result = 1) { let promiseB = new Promise(resolve => { setTimeout(() => resolve("1e"), 200) }); let promiseA = new Promise(resolve => { setTimeout(() => resolve("ab"), 1000) }); result += await promiseA; result += await promiseB; alert(result); // ? } f(null);
Είστε εξοικειωμένοι με τον τελεστή non-null assertion (!) στη TypeScript; Γιατί θεωρείται αντι-pattern;
Μίλησε για το CORS.
Τι είναι το Feature-Sliced Design (FSD); Πες μου για την εμπειρία σου με το FSD.
Το αίτημα OPTIONS αποστέλλεται σε κάθε περίπτωση σε cross-domain αίτημα ή μόνο όταν είναι απαραίτητο; Ποια είναι η διαφορά μεταξύ απλών και σύνθετων αιτημάτων σε αυτό το πλαίσιο;
Το αντικείμενο που επιστρέφεται από το hook (`data`, `loading`, `error`) θα έχει την ίδια αναφορά μεταξύ των επαναλήψεων αν οι τιμές δεν αλλάζουν; Γιατί; Πώς διατηρείτε μια σταθερή αναφορά στο αντικείμενο;
Πώς μετατρέπουμε τα arguments σε πίνακα με τον παλιό τρόπο (ES5), χωρίς Array.from και spread-operator;
Χρησιμοποιήσατε κάποια συμφωνία για τη συγγραφή commits;
Εκτελέστε νοητικά τη δείχνεται λειτουργία: τι θα εμφανιστεί στην πρώτη κλήση και γιατί; Πώς να διορθώσετε τον κώδικα για να λαμβάνετε μια ακολουθία αριθμών;
Χρειάζεται ξεχωριστή λειτουργία toggleLoading ή μπορεί να παραλειφθεί;
Δώστε ένα παράδειγμα της αρχής Ανοιχτό/Κλειστό στην ανάπτυξη frontend, για παράδειγμα, μέσω render props.
Έχεις εμπειρία συμμετοχής στη μετάβαση από Vue 2 σε Vue 3 — τι ακριβώς έκανες εσύ;
Ποιους τρόπους σύνδεσης του πλαισίου γνωρίζετε;
Ποιους τομείς του frontend θεωρείτε τα δυνατά σας σημεία;
Μίλησέ μου για τις δοκιμές E2E με Playwright: πώς ήταν δομημένο το σύστημα δοκιμών, πώς ξεκινούσε, πώς αλληλεπιδρούσαν με το backend, πώς εξασφάλιζαν την αναπαραγωγιμότητα των δοκιμαστικών δεδομένων;
Στο βιογραφικό σου γράφει ότι ανέπτυξες με Next.js — είναι σωστό; Ήταν Next.js με App Router ή Pages Router;
Πες μου για το useState στο React: τι είναι, πώς λειτουργεί, είναι ένα συγχρονισμένο ή ασύγχρονο hook;
Ζείτε μόνιμα στην Ιταλία; Πόσο καιρό;
Πώς τα πας με το TypeScript; Υπάρχει ένας τύπος Foo με πεδία a: string, b: number, c: null, d: boolean. Πρέπει να δημιουργήσεις έναν τύπο FooKeys βασισμένο σε Foo, ώστε να περιλαμβάνει όλα τα κλειδιά του Foo.
Φανταστείτε μια ουρά μακροεργασιών με πέντε `setTimeout`, και μικροεργασίες που προσθέτουν ασταμάτητα νέες μικροεργασίες, για παράδειγμα μέσω αναδρομικού `Promise.resolve().then()`. Τι θα συμβεί με το interface και θα εκτελεστούν ποτέ αυτά τα πέντε timeout; Γιατί;