Frontend
Ποια είναι η διαφορά μεταξύ never και void στο TypeScript;
Έχεις 4 χρόνια στην ανάπτυξη, και πριν από την ανάπτυξη, με τι ασχολιόσουν και πώς μπήκες στο επάγγελμα;
Πόσο μεγάλη είναι η εμπειρία σου στην ανασκόπηση κώδικα άλλων — πόση εξοικείωση έχεις με τον κώδικα άλλων;
Τι είναι το WeakSet;
Τι μπορεί να μπλοκάρει την πρώτη απόδοση στον browser μετά τη λήψη του HTML; Τι μπορεί να γίνει με τη συγχρονική φόρτωση JS και CSS;
Πες μου για τη συνομιλία στο έργο σου — ποιες λειτουργίες υπήρχαν; Πώς οργανώθηκε η εργασία του frontend και του backend;
Πες μου για την εμπειρία σου: σε ποια ενδιαφέροντα έργα έχεις εργαστεί, ποια δύσκολα προβλήματα έχεις λύσει;
Χρειάζεται εδώ το useCallback; Ποια είναι η χρήση του και πότε δεν έχει νόημα η χρήση του;
Τι είναι το batching στο React;
Με ποια κριτήρια θα επιλέξεις μια νέα εταιρεία;
const createCounter = () => {
Τι είναι τα κλασικά και λειτουργικά συστατικά στο React; Πώς διαφέρουν;
Μίλησε για το Event Loop: μικροεργασίες και μακροεργασίες, σειρά εκτέλεσης.
Είστε εξοικειωμένοι με το ενσωματωμένο nesting του CSS; Υπέρ ή κατά; Ποια είναι τα πλεονεκτήματα και οι κίνδυνοι;
Τι είναι το Event Loop στη JavaScript; Σε ποια σειρά εκτελούνται οι εργασίες;
Σύνθετα συστατικά + React Context → μετάδοση του formEntity μέσω του παρόχου στο Form και κατανάλωση στο FormItem. Το Form περικλείει τα παιδιά του σε FormContext.Provider, και το FormItem χρησιμοποιεί cloneElement για να εισάγει την τιμή και το onChange στο Input. Παγίδα: βεβαιωθείτε ότι το FormItem μεταβιβάζει το όνομα στον χειριστή ενημέρωσης. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```
Γράψτε μια συνάρτηση getUserProfile που παίρνει ένα userId ως όρισμα και λαμβάνει το προφίλ χρήστη από το API endpoint "[link]". Η συνάρτηση θα πρέπει να καταγράφει το προφίλ χρήστη αν η ανάκτηση είναι επιτυχής, και να καταγράφει ένα μήνυμα σφάλματος αν η ανάκτηση αποτύχει.
Με ποια hooks του React έχεις δουλέψει; Πες λίγα λόγια για το καθένα. Ποια είναι η διαφορά μεταξύ useEffect και useLayoutEffect;
Τι γνωρίζετε σχετικά με αρχεία index, όπως index.ts ή index.js;
Μίλησε για το Event Loop: τι είναι, πώς λειτουργεί;