Frontend
Ποια είναι τα methods του κύκλου ζωής στο React και πώς τα εξομοιώνουμε με useEffect;
Περιγράψτε τι συμβαίνει όταν πατάτε ένα κουμπί σε ένα React συστατικό με μετρητή: πώς λειτουργεί το useState, πώς καταλαβαίνει το React ότι πρέπει να ενημερώσει αυτό το μέρος του DOM;
Άσκηση live coding: γράψτε ένα composable useLocalStorage, το οποίο θα λειτουργεί ως ενδιάμεσο στρώμα μεταξύ του προγραμματιστή και της άμεσης αλληλεπίδρασης με το localStorage — αποθήκευση, υπεγράφη και παρακολούθηση αλλαγών σε αυτήν την τιμή.
Πώς επιστρέφουμε το πλαίσιο μιας λειτουργίας; Μίλησε για call, apply, bind.
Ζωντανός Κώδικας: Υλοποιήστε έναν βασικό μηχανισμό EventEmitter με μεθόδους subscribe, publish και μηχανισμό ακύρωσης εγγραφής
Πώς υποστηρίζατε τη βιβλιοθήκη προσαρμοσμένων συστατικών; Πώς αντιμετωπίζατε ζητήματα θεματισμού (θεματισμού) και προσαρμογής των συστατικών;
Έχετε πραγματοποιήσει δοκιμή χιλιάδων συνδέσεων μέσω WebSocket — πώς το δοκιμάσατε, πώς ήταν η δοκιμή φόρτου;
Πώς επηρεάζει το position: absolute τη σειρά απόδοσης και τα στρώματα σύνθεσης; Μπορεί να αποφευχθεί ο διαχωρισμός σε στρώματα με άλλο τρόπο;
Ποια είναι η άδεια εργασίας σας στην Ιταλία;
Υποθέστε ότι έχετε απεριόριστους πόρους και πρέπει να δημιουργήσετε ένα περιβάλλον με μια φόρμα από το μηδέν ως μέρος μιας μεγάλης εφαρμογής. Ποιο στοίβα και αρχιτεκτονική θα επιλέγατε;
Εργασία CSS: σχεδιάστε ένα κόκκινο τετράγωνο στο κέντρο της οθόνης.
Προτιμάτε να εργάζεστε σε ομάδα ή μόνοι; Πού αισθάνεστε πιο άνετα και πιο αποτελεσματικά;
Πότε πρέπει να χρησιμοποιήσετε το useMemo; Αν περνάτε έναν πίνακα και ένα primitive στο παιδικό συστατικό, πού πρέπει να εφαρμόσετε το useMemo;
Ποιος είναι ο ρόλος του Redux στη διαχείριση της κατάστασης της εφαρμογής;
Αν σχεδίαζες μια τέτοια εφαρμογή λαμβάνοντας υπόψη ένα monorepo, πώς θα την χώριζες σε πακέτα, λαμβάνοντας υπόψη μια ενιαία βάση κώδικα για τις πλατφόρμες web και κινητά (React Native);
Πες μου για το Event Loop στη JavaScript: πώς λειτουργεί, τι είναι οι μικροεργασίες και οι μακροεργασίες;
Έχετε χρειαστεί ποτέ να ρυθμίσετε την απόδοση; Έχετε κατανοήσει πώς να το κάνετε;
Σήμερα θα σχεδιάσουμε έναν messenger. Εξοικειωθείτε με το σχέδιο διεπαφής και τις λειτουργικές απαιτήσεις. Πρέπει να συλλέξουμε τις μη λειτουργικές απαιτήσεις, να συζητήσουμε την τεχνική στοίβα, τα συστατικά και τις υπηρεσίες του frontend, τα μοντέλα δεδομένων, τα API και την γενική αρχιτεκτονική του συστήματος.
Η θέση έκλεισε πριν από μερικούς μήνες — γιατί άνοιξε ξανά; Ο προγραμματιστής δεν πέρασε τη δοκιμαστική περίοδο;
Πώς να ασφαλίσετε τη λειτουργία άθροισης αν ο backend μπορεί να στείλει λανθασμένα δεδομένα (undefined, συμβολοσειρές αντί για αριθμούς);