Υποθέστε ότι έχετε απεριόριστους πόρους και πρέπει να δημιουργήσετε ένα περιβάλλον με μια φόρμα από το μηδέν ως μέρος μιας μεγάλης εφαρμογής. Ποιο στοίβα και αρχιτεκτονική θα επιλέγατε;
Frontend
Πώς καταλάβαινετε ότι το προϊόν λειτουργούσε κακά; Πώς συγκεντρώνατε πληροφορίες για σφάλματα, πώς διαχειριζόσασταν τις αιτήσεις των χρηστών;
Τροποποίηση του προβλήματος του χρηματοκιβωτίου: αντί για την τελική θέση, μετρήστε πόσες φορές η δείκτης πέρασε από το μηδέν (διάσχιση των ορίων 99→0 ή 0→99).
Πώς συγκρίνει το React δύο δέντρα (τρέχον και σε εξέλιξη); Ποιον αλγόριθμο χρησιμοποιεί;
Άσκηση σε TypeScript: περιγράψτε έναν τύπο χρήστη με πεδία όνομα, επώνυμο, προαιρετικό μεσαίο όνομα και ένα σημαία που δείχνει αν υπάρχει μεσαίο όνομα. Γράψτε μια λειτουργία μορφοποίησης του πλήρους ονόματος. Περιγράψτε έναν τύπο τηλεφώνου που πάντα ξεκινά με +7. Μετατρέψτε έναν τύπο με μικρά γράμματα σε έναν τύπο με κεφαλαία γράμματα στις κλειδιά χωρίς ανακατασκευή, χρησιμοποιώντας τις δυνατότητες του TypeScript.
Πείτε μας για τα πιο κρίσιμα σφάλματα των τελευταίων ενός ή δύο ετών. Τι συνέβη και πώς διορθώθηκαν;
[όνομα] πες μας για τα έργα στην [οργάνωση]. Πώς μέτρησαν τον αριθμό των χρηστών, ποιοι ήταν, πώς μέτρησαν την ικανοποίησή τους από τα προϊόντα;
Ποιο ήταν το μέγεθος της ομάδας; Πόσοι ήταν οι προγραμματιστές front-end και άλλοι ειδικοί;
Πώς μετρήσανε ότι το Formik με το API Context καθυστερούσε; Πώς καταλάβαιναν ότι ήταν ώρα να αλλάξουν προσέγγιση;
Περιγράψτε τι συμβαίνει όταν πατάτε ένα κουμπί σε ένα React συστατικό με μετρητή: πώς λειτουργεί το useState, πώς καταλαβαίνει το React ότι πρέπει να ενημερώσει αυτό το μέρος του DOM;
Πρόβλημα με το χρηματοκιβώτιο: υπάρχει ένας κυκλικός δίσκος με τιμές από 0 έως 99, ο δείκτης αρχικά βρίσκεται στο 50. Οι θετικοί αριθμοί περιστρέφονται δεξιόστροφα, οι αρνητικοί αριστερόστροφα. Δίνεται ένας εισαγωγικός πίνακας με αριθμούς, και πρέπει να προσδιοριστεί η τελική θέση του δείκτη μετά από όλες τις λειτουργίες.
Γιατί το React χρειάζεται ένα εικονικό δέντρο DOM; Γιατί δεν μπορούμε να αλλάξουμε άμεσα το πραγματικό DOM; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα των διαφορετικών προσεγγίσεων;
Αναφέρετε την τεχνολογική στοίβα που χρησιμοποιήθηκε στα έργα. Για παράδειγμα, ποια UI-kit χρησιμοποιήθηκαν;
Χρειάζεται ασυγχρονικότητα στη JavaScript; Τι θα συνέβαινε αν δεν υπήρχε; Πώς λειτουργεί το Event Loop;
Κοιτάζοντας πίσω, ποιες αρχιτεκτονικές αποφάσεις ήταν επιτυχείς και ποιες όχι; Για τι μετανιώνετε;