Frontend
const X = { a: 1, b: 2, c: 3, d: 4 } function getProperty<T>(obj: T, key: keyof T) { // Καθήκον να τυποποιήσετε τη λειτουργία return obj[key] } getProperty(X, 'a') // χωρίς σφάλμα getProperty(X, 'e') // σφάλμα, το κλειδί 'e' δεν είναι κλειδί για το αντικείμενο X getProperty({ name: 'Sergey' }, 'name') // χωρίς σφάλμα getProperty(1, 1) // Σφάλμα. Το πρώτο όρισμα πρέπει να είναι αντικείμενο (όχι λειτουργία και όχι πρωτότυπο)
Έχετε ποτέ την εμπειρία να επενδύσετε σε μια λύση και να μην την αποδεχτούν; Πώς το αντιμετωπίσατε;
Μίλησε για τις επιθέσεις XSS: είδη και τρόπους προστασίας.
Αναφέρατε τη γενεά κώδικα (ng-openapi-gen, Apollo για GraphQL) — σε ποιο επίπεδο αφαίρεσης ήταν τα δημιουργημένα μοντέλα; Ήταν επιχειρηματικές οντότητες που χρησιμοποιούνταν άμεσα στον κώδικα, ή υπήρχε κάποιο ενδιάμεσο στρώμα μεταξύ αυτών;
Ποια είναι η διαφορά μεταξύ μνήμης και προσωρινής αποθήκευσης;
Ποιες βασικές ετικέτες HTML γνωρίζετε;
Γιατί αποθηκεύουμε το timeoutId; Τι θα συμβεί αν η υπόσχεση εκπληρωθεί νωρίτερα από το χρονόμετρο και στη συνέχεια ενεργοποιηθεί το setTimeout με reject;
Έχετε αντιμετωπίσει ποτέ καταστάσεις όπου εργασίες μπήκαν σε ένα sprint χωρίς να έχουν προγραμματιστεί; Πώς το αντιμετωπίσατε;
Στη στοίβα αναφέρεται το Next.js — μπορείς να εξηγήσεις λεπτομερέστερα πώς το χρησιμοποίησες, για τι, σε ποια έργα;
type Foo = { a: string; b: number; c: null; d: boolean; } // Κλειδιά Foo type FooKeys = keyof Foo // Πώς να δηλώσετε έναν νέο τύπο βασισμένο στα FooKeys, αλλά χωρίς τις τιμές b και d; type FooKeysWithoutBD
Έχεις χρησιμοποιήσει ποτέ styled-components;
Ήταν το μενού δυναμικό: τα πακέτα και τα στοιχεία του μενού προέρχονταν από το backend ή η διαμόρφωση βρισκόταν στο frontend;
Πρέπει να μετακινήσετε την κυκλοφορία όταν εντοπίζετε ένα πρόβλημα; Γιατί ναι ή όχι;
Πώς υλοποιείται η ενσωμάτωση με το πρωτόκολλο WebSocket στην πλευρά του frontend;
Ποια χρήσιμα χαρακτηριστικά προστέθηκαν στις εκδόσεις 13-16 του Angular;
Γιατί μεταβήκατε από την προηγούμενη εργασία σας, όπου εργαστήκατε ένα χρόνο;
Έχετε εμπειρία στην υποστήριξη έργων σε παραγωγή, ανάλυση περιστατικών, παρακολούθηση;
Τι είναι η λειτουργία καθαρισμού στο useEffect και πότε ενεργοποιείται;
Εξήγησε τη διαφορά μεταξύ μικροεργασιών και μακροεργασιών στο Event Loop
Ποιες επιλογές διαμόρφωσης παρόχου Angular γνωρίζετε: useClass, useExisting, useValue και useFactory; Πότε τις χρησιμοποιείτε;