Frontend
Συνεχίζετε να εργάζεστε σε αυτήν την εταιρεία;
Γιατί το RTK Query ή το React Query είναι καλύτερα από το απλό fetch για αιτήματα; Πώς καταλαβαίνει το frontend πότε πρέπει να ενημερώσει τα δεδομένα;
Έχετε υλοποιήσει κάποια λειτουργία για την αποθήκευση της κατάστασης του πίνακα, π.χ. μετακίνηση στηλών — το αποθηκεύετε στο backend, τοπικά ή στο localStorage;
Γιατί να γράψετε στον πίνακα Outbox αν τα δεδομένα υπάρχουν ήδη στον κύριο πίνακα; Γιατί να μην διαβάσετε απευθείας το WAL;
Αν δηλώσεις μια λειτουργία και μετά μια μεταβλητή — θα είναι προσβάσιμη μέσα στη λειτουργία; Εξήγησε το hoisting των μεταβλητών και την προσωρινή νεκρή ζώνη.
Τι είναι το Feature-Sliced Design (FSD), πώς θα οργανώσεις τη μετάβαση σε FSD και πώς θα λύσεις τις συγκρούσεις στην ερμηνεία των στρωμάτων;
#React εγγραφή φόρμα 1. Εξήγησε πώς λειτουργεί το StateProvider, μοιράσου τις σκέψεις σου με τον συνεντευξιαστή. 2. Ρίξε μια ματιά στο /src/api/mock, εξήγησε πώς λειτουργεί. 3. Έλεγξε το χρώμα του SubmitButton και διόρθωσέ το. 4. Υλοποίησε την επικύρωση της φόρμας πελάτη στο συστατικό Signup. (\*\*) Θυμήσου την εργασία αριθμός 9. Κανόνες: - Τα πεδία Username, Email, Password και Repeat Password πρέπει να έχουν τουλάχιστον 6 χαρακτήρες; - Το Password πρέπει να ταιριάζει με το Repeat Password; - Η επικύρωση πρέπει να γίνεται όταν κάνεις κλικ στο "Sign Up"; - Τα πεδία με μη έγκυρες τιμές πρέπει να σημειώνονται (props error και helperText); 6. Η απάντηση API μπορεί να έχει σφάλμα που πρέπει να εμφανίζεται στον χρήστη κοντά στο αντίστοιχο πεδίο. 7. Βεβαιώσου ότι το συστατικό UserName εμφανίζει το νέο όνομα χρήστη μετά από επιτυχημένη υποβολή. 8. Υλοποίησε το νέο συστατικό SignupSuccess. Θα πρέπει να εμφανίζεται αντί της φόρμας εγγραφής. 9. Υλοποίησε την επικύρωση διακομιστή για τα κατάλληλα πεδία.
Υπάρχει ένα συστατικό στο οποίο τα props.items ταξινομούνται άμεσα μέσω props.items.sort(); Μπορείτε να σχολιάσετε αυτήν την κατάσταση;
Τι επιστρέφει το forEach;
Ποια είναι τα πιο τυπικά καθήκοντα στη δουλειά; Πόσο χρόνο παίρνει η μορφοποίηση, η γραφή λογικής, η αναθεώρηση, οι κλήσεις, η εργασία με τεχνικό χρέος;
Τι είναι οι μονάδες μέτρησης rem, em, vw, vh στο CSS; Πώς διαφέρουν και πώς λειτουργούν;
Μίλησε για την αρχιτεκτονική — πώς ξεκινήσατε το έργο, τι χρειάστηκε να σκεφτείτε;
Άσκηση FizzBuzz: γράψτε μια συνάρτηση σε JavaScript που λαμβάνει έναν πίνακα αριθμών και επιστρέφει έναν πίνακα όπου οι πολλαπλασιασμοί του 3 αντικαθίστανται με 'fizz', αυτοί του 5 με 'buzz', και αυτοί και οι δύο με 'fizzBuzz'
Ποια έκδοση του Angular χρησιμοποιείτε στο έργο;
/* αρχείο ProfilePage.tsx σε αυτό το αρχείο πρέπει να διορθωθούν τα λάθη */
Έχετε εργαστεί ποτέ με κάποιο Legacy, εργαστείτε με Legacy έργα, ή αναδιαρθρώσατε κάτι, ή αλλάξατε την αρχιτεκτονική;
Γνωρίζετε τις μετρήσεις Web Vitals; Πώς μπορεί να βελτιωθεί το CLS (Cumulative Layout Shift);
Πώς συγχρονίζετε δύο καρτέλες του προγράμματος περιήγησης μέσω localStorage; Μιλήστε για το συμβάν storage.
Χρησιμοποιείτε CSS ή preprocessors; Τι είναι καλύτερο: καθαρό CSS ή preprocessors; Πού μπορούν να εφαρμοστούν βρόχοι σε preprocessors και ποια είναι τα μειονεκτήματά τους;
Ποιο επιχείρημα περνάμε στη λειτουργία inject; Τι ακριβώς περνάει εκεί — εξάρτηση ή κάτι άλλο (token);