Frontend
Πώς να αναθέσετε ένα αντικείμενο έτσι ώστε να μην είναι μεταφορά μέσω αναφοράς (πώς να αντιγράψετε ένα αντικείμενο, επιφανειακά και βαθιά);
Δεν θεωρείτε το γραφείο για τον εαυτό σας, αν στο βιογραφικό αναφέρεται ένας υβριδικός, απομακρυσμένος, γραφειακός τρόπος εργασίας;
Πώς έγινε η ανασκόπηση κώδικα, ποιος την έκανε;
Πόσο καλό είναι να περιγράφεις μια λειτουργία σε ένα συστατικό που επιστρέφει επίσης JSX;
Τι άλλα θα εξετάσετε κατά την επιλογή τεχνολογιών και προσεγγίσεων για ένα νέο προϊόν;
Άσκηση σε JavaScript: καθορίστε τη σειρά εμφάνισης στην κονσόλα για κώδικα που χρησιμοποιεί setTimeout και Promise (micro και macro εργασίες).
Μίλησέ μου για τα πιο πολύπλοκα σενάρια frontend που έχεις υλοποιήσει στα έργα σου.
Υπάρχει ένα συστατικό App και ένα συστατικό Rand από μια εξωτερική βιβλιοθήκη, που εμφανίζει έναν τυχαίο αριθμό. Πρέπει να γίνει έτσι ώστε κάθε 3 δευτερόλεπτα ο τυχαίος αριθμός να αλλάζει, και να εμφανίζεται ένας μετρητής των αλλαγών. Όλα αυτά μόνο στο συστατικό App.
Πείτε μας για τον εαυτό σας και την εργασιακή σας εμπειρία, πιο αναλυτικά από τεχνική άποψη.
Πώς να κάνετε ένα συστατικό με 5 props να αγνοεί τις αλλαγές σε τρία από αυτά και να ανανεώνεται μόνο όταν αλλάζουν δύο;
Γιατί χρειάζεται να δεσμεύουμε τις μεθόδους σε κλασικά συστατικά React κατά την εργασία με χειριστές συμβάντων;
Γιατί επιλέχθηκε το IndexedDB για την αποθήκευση προσχεδίων και της κατάστασης των σεναρίων αντί για το localStorage ή το sessionStorage;
Τι κάνει η μέθοδος Array.prototype.slice; Πώς χρησιμοποιείται για την αντιγραφή ενός πίνακα;
Έπρεπε να ρυθμίσετε CI/CD;
Ποια είναι η διαφορά μεταξύ των μεθόδων array forEach και map;
Είχες μια εγγραφή μέσα σε μια άλλη εγγραφή στον κώδικά σου (συνήθιο πρόβλημα του RxJS); Το διόρθωσες ή εξακολουθεί να υπάρχει;
TypeScript: υλοποιήστε έναν τύπο `SnakeCase` που μετατρέπει βαθιά τα κλειδιά ενός αντικειμένου από `camelCase` σε `snake_case`, διατηρώντας την ασφάλεια τύπων.
Γιατί επέλεξες το Vue αντί για το React ή το Angular;
Πώς να προσδιορίσετε αν μια τιμή τύπου unknown είναι συγκεκριμένος ονομασμένος τύπος; Πώς να κάνετε το TypeScript να καταλάβει ότι ο έλεγχος έχει πραγματοποιηθεί (type guard);
Κοίτα, αφαίρεσα το επίπεδο, παντού είναι 0, αλλά οι εσοχές εδώ παρέμειναν. Μπορείς να εξηγήσεις γιατί;