Frontend
Ποιες τιμές της ιδιότητας display θα θυμηθείς;
Πώς θα αξιολογούσατε το τεχνικό σας επίπεδο στη τρέχουσα θέση; Middle, middle+, senior, senior+;
Έχεις εμπειρία στη συγγραφή δοκιμών; Τι είδους δοκιμές έχεις γράψει και σε ποιο όγκο;
Στη σελίδα υπάρχει μια λίστα με 5000 προϊόντα, η σελίδα κολλάει πολύ. Η επιχείρηση ζητάει να κάνεις κάτι γι' αυτό. Τι προτείνεις;
Εξηγήστε την έννοια του κύκλου ζωής των συστατικών στο React.
/** * Η λειτουργία `asyncAuth(callback)` δέχεται ένα callback, στο οποίο * μπορεί να περαστεί ένα σφάλμα (ως πρώτο όρισμα) και δεδομένα * από το backend (ως δεύτερο όρισμα). * asyncAuth((error, data) => {}); * * Πρέπει να υλοποιήσετε τη λειτουργία `auth()`, * που καλεί το `asyncAuth()`, αλλά επιστρέφει μια υπόσχεση. * * @returns {Promise} */ export function auth() { // asyncAuth((error, data) => {}); }
/* Η εφαρμογή συνομιλίας μας πρέπει να εμφανίζει νέα μηνύματα που λαμβάνονται από τον διακομιστή. Το μήνυμα έχει τη μορφή: interface Message { id: number text: string } Το id του πρώτου μηνύματος είναι 1, και το id κάθε επόμενου μηνύματος είναι 1 μεγαλύτερο από το προηγούμενο. Πρέπει να εμφανίζουμε τα μηνύματα με τη σωστή σειρά, αλλά ο διακομιστής δεν εγγυάται τη σωστή σειρά των μηνυμάτων που αποστέλλονται στην εφαρμογή μας. Χρονοδιάγραμμα: // (έρχεται) [τηλέφωνο] // (ζωγραφίζουμε) . 1 2 3 .. 4 5 6 7 8 Τα μηνύματα από τον διακομιστή έρχονται στον χειριστή της λειτουργίας connect: connect((msg) => { ... }); Για να εμφανίσουμε τα μηνύματα, πρέπει να χρησιμοποιήσουμε τη λειτουργία render: render(msg) */ function solution(connect, render) { connect((msg) => { render(msg); }); }
Τι είναι τα composables και ποιος είναι ο σκοπός τους;
Γιατί το React χρειάζεται ένα εικονικό δέντρο DOM; Γιατί δεν μπορούμε να αλλάξουμε άμεσα το πραγματικό DOM; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των διαφορετικών προσεγγίσεων;
Vue 2 και Vue 3: ποιους αρχιτεκτονικούς περιορισμούς της αντίδρασης του Vue 2 ανάγκασαν τον Evan You να ξαναγράψει τον κινητήρα χρησιμοποιώντας `Proxy` ;
Πώς μπορεί να υλοποιηθεί έλεγχος αυθεντικοποίησης ή ρόλων σε επίπεδο διαδρομών στο Vue Router 3;
Πώς λειτουργούν οι οθόνες υψηλής πυκνότητας pixel (Retina, DPR); Πώς να προετοιμάσετε σωστά τις εικόνες για τέτοιες οθόνες;
Τι είναι ένα σφάλμα CORS;
Μίλησε για τα τμήματα και τις πύλες στο React.
Πόσο μεγάλη είναι η εμπειρία σου στην ανασκόπηση κώδικα άλλων — πόση εξοικείωση έχεις με τον κώδικα άλλων;
Ποιες προσεγγίσεις χρησιμοποιήσατε για τη γραφή στυλ (προεπεξεργαστές, Tailwind, CSS modules κ.λπ.)?
Ξέρεις τις αρχές SOLID; Μίλησε για την αρχή της αντιστροφής των εξαρτήσεων (DIP).
Πώς λειτουργεί το Fiber και πώς είναι δομημένη η προτεραιοποίηση (scheduler) στο React;
Με ποια hooks μπορούμε να αποθηκεύσουμε την τοπική κατάσταση στο React;
Μπορείς να εξηγήσεις γιατί ακριβώς αυτός ο αριθμός;