Έχετε εμπειρία με το Docker;
Frontend
Πες μας για το προσαρμοσμένο συστατικό επιλογής.
Άσκηση RxJS: υπάρχει ένα Observable στο οποίο εγγράφονται τρεις φορές στο πρότυπο. Πώς να κάνετε μία μόνο εγγραφή αντί για τρεις, χωρίς να χρησιμοποιείτε άμεσα το pipe async; Πώς διαφέρουν τα Subject και BehaviorSubject από ένα κανονικό Observable (καυτή vs κρύα ροή);
Πώς λύνετε το πρόβλημα με το trackBy αν υπάρχουν διπλές τιμές στον πίνακα και δεν υπάρχει μοναδικός αναγνωριστικός δείκτης;
Άσκηση JavaScript: γράψτε μια συνάρτηση που δέχεται δύο πίνακες και επιστρέφει έναν πίνακα με τα στοιχεία που υπάρχουν μόνο σε έναν από τους δύο πίνακες (διακριτική διαφορά). Αξιολογήστε τη δυσκολία του αλγορίθμου.
Έχετε εμπειρία στη συγγραφή δικών σας βιβλιοθηκών UI ή βιβλιοθηκών συστατικών;
Άσκηση CSS: τρία μπλοκ div τοποθετημένα το ένα κάτω από το άλλο, καθένα με margin-top 10px και margin-bottom 30px. Ποια θα είναι η απόσταση μεταξύ των μπλοκ; Τι θα αλλάξει αν αντικαταστήσουμε το div με span;
Ο γονικός συστατικός χρησιμοποιεί τη στρατηγική OnPush, ο παιδικός — Default. Τι συμβαίνει με τον παιδικό συστατικό κατά τις αλλαγές; Προς ποια κατεύθυνση γίνεται ο έλεγχος ανίχνευσης αλλαγών — από πάνω προς τα κάτω ή από κάτω προς τα πάνω;
Μίλησέ μου για τα προσαρμοσμένα συστατικά που έγραψες βασιζόμενος στη βιβλιοθήκη NgZorro (NzZor). Για παράδειγμα, ένα ημερολόγιο με επιχειρηματικούς περιορισμούς τα Σαββατοκύριακα.
Πώς θα συμπεριφερθεί η απόδοση κατά την αλλαγή ενός στοιχείου της λίστας; Γιατί χρειάζεται το trackBy;
Άσκηση TypeScript: υπάρχει μια κλάση Animal με τις μεθόδους move και bark, και μια συνάρτηση process που δέχεται ένα animal τύπου Animal και καλεί τη μέθοδο bark. Θα υπάρξει σφάλμα TypeScript; Πώς σωστά περιορίζετε τον τύπο; Πώς γράφετε ένα type guard;
Γιατί το έργο σας δεν αναβαθμίζεται σε μια νεότερη έκδοση του Angular;
Ποια είναι η διαφορά μεταξύ των στρατηγικών ανίχνευσης αλλαγών OnPush και Default; Γιατί να χρησιμοποιήσετε το OnPush;
Πες μου για την εμπειρία σου τα τελευταία 3-4 χρόνια. Ποιες εργασίες έχεις λύσει;
Άσκηση JavaScript: καθορίστε τον τύπο (typeof) για διάφορες εκφράσεις — new Array(), αντικείμενο, Map, αριθμός, Infinity, αποτέλεσμα της συσχέτισης συμβολοσειρών και αριθμών.
Άσκηση RxJS: καθορίστε την έξοδο κατά τη χρήση combineLatest με δύο ροές με διαφορετικές καθυστερήσεις. Τι θα εμφανίσει το forkJoin;
Αναφέρατε αρκετές ανεξάρτητες εφαρμογές frontend — είναι μικρο-frontend; Έχετε δουλέψει με το Module Federation;
Υλοποιήθηκε υποστήριξη πληκτρολογίου στον προσαρμοσμένο επιλογέα ημερομηνίας;
Έχετε εμπειρία με WebSocket; Με GraphQL;
Γιατί φεύγετε από την τρέχουσα εργασία σας και τι ψάχνετε σε μια νέα θέση;