Frontend
//Υλοποιήστε μια ταξινομημένη λίστα πόλεων // Παράδειγμα: // A // Αρχάγγελσκ // Αστραχάν // B // Μπελγκορόντ // ...
Σε ποια σειρά θα εμφανιστεί το console.log και γιατί; Εξήγησε τη σειρά εκτέλεσης του συγχρονου και ασύγχρονου κώδικα (Event Loop, macro και micro tasks).
Ποια διαχειριστές κατάστασης χρησιμοποιήσατε; Ποιοι σας αρέσουν;
Πώς δημιουργείτε σωστά τα διακριτικά εξουσιοδότησης; Τι πρέπει να περιέχει το διακριτικό για να προστατευθείτε από επιθέσεις brute force;
Έχετε εργαστεί με βάσεις δεδομένων σε οικιακά έργα; Έχετε κάνει ερωτήματα σε πίνακες, εισαγωγές;
Φανταστείτε ότι λαμβάνετε μια εργασία από το τμήμα μάρκετινγκ: θέλουμε να προσθέσουμε μια λειτουργία — το λογότυπο στην πάνω αριστερή γωνία πρέπει να είναι αναστραμμένο αν ο Ερμής είναι ανάδρομος. Τι θα κάνετε;
Πρακτική εργασία: υλοποιήστε τη λειτουργία smartFetch, η οποία συγκεντρώνει τα ID για 100 χιλιοστά του δευτερολέπτου και πραγματοποιεί ένα ενιαίο πακέτο αίτημα στο backend (batchFetch), επιστρέφοντας το αποτέλεσμα για κάθε συγκεκριμένο ID μέσω Promise.
Αν δηλώσεις μια λειτουργία και μετά μια μεταβλητή — θα είναι προσβάσιμη μέσα στη λειτουργία; Εξήγησε το hoisting των μεταβλητών και την προσωρινή νεκρή ζώνη.
Πρακτική άσκηση: δημιουργήστε μια εφαρμογή frontend σε Next.js που εμφανίζει μια λίστα ακινήτων σε μορφή πλέγματος καρτών, χρησιμοποιώντας ένα πραγματικό δημόσιο API. Η κάρτα πρέπει να περιέχει αναγνώσιμα πεδία (όνομα έργου, πόλη, αριθμός δωματίων, περιοχή κ.λπ.) και μια εικόνα.
Γιατί αποφασίσατε να φύγετε από την τρέχουσα εργασία σας και τι περιμένετε από τη νέα;
Είναι η JavaScript μονόνημα ή πολυνηματική; Μίλησέ μου για τους Web Workers.
Τι είναι τα computed και watchers στο Vue;
Ανασκόπηση του mixin Nuxt 2 για τον εντοπισμό συσκευής ```javascript export default { data() { return { isMobile: window.innerWidth < 768 } } } ```
Ήσουν επίσημα απασχολούμενος; Έχεις αποδεικτικά έγγραφα;
Έχει νόημα να τυλίξετε τη φιλτραρισμένη λίστα σε useMemo σε αυτό το συστατικό;
Μίλησέ μου για το Event Loop: στοίβα κλήσεων, μικροεργασίες, μακροεργασίες.
Έχετε CI/CD; Χρησιμοποιείτε έναν στατικό αναλυτή κώδικα, όπως το SonarQube;
Τι χρησιμοποιείς για τη διαχείριση της κατάστασης και τι θα επέλεγες σε ένα νέο έργο;
Έχετε εργαστεί ποτέ με κάποιο Legacy, εργαστείτε με Legacy έργα, ή αναδιαρθρώσατε κάτι, ή αλλάξατε την αρχιτεκτονική;
Πώς ήταν δομημένη η διαδικασία ανάπτυξης στην τελευταία σας εργασία; Με ποιον τρόπο έφταναν τα καθήκοντα, πώς περνούσαν σε παραγωγή και ποιος ήταν ο ρόλος σας σε αυτή τη διαδικασία;