Frontend
Τι είναι το null και το undefined, ποια είναι η διαφορά; Τι θα επιστρέψει το typeof null;
Ποιο σφάλμα μπορεί να προκύψει κατά τον υπολογισμό των σχολίων μέσω Map εάν δεν υπάρχει ακόμη καταχώριση για το postId, και πώς να το διορθώσετε;
Σε ποιους συλλέκτες υπήρχαν τρεις εφαρμογές στο τελευταίο έργο (front, admin, UI-kit);
Τι γνώμη έχεις για τον legacy κώδικα;
Περιγράψτε τη σειρά ενεργειών του προγράμματος περιήγησης (και όχι μόνο του προγράμματος περιήγησης) μετά την εισαγωγή του URL και το αίτημα της σελίδας. Τι είναι το forced layout;
Πες μου για το stack στο οποίο εργάστηκες. Πόσο καλά γνωρίζεις το TypeScript; Πολύπλοκοι τύποι, αναδρομικοί τύποι;
Ποιες τεχνολογίες, πρότυπα και υποδομές έχουν ήδη οριστεί για την έναρξη ενός νέου έργου;
Γιατί δεν έγραφες περισσότερα σχόλια στα pull-requests; Συνήθως έτσι γράφεις στα αιτήματα προς την ομάδα;
Πώς βλέπετε την βιτρίνα προϊόντων για ένα κατάστημα ψηφιακών προϊόντων (συνδρομές PlayStation Plus, Xbox Game Pass, Nintendo κ.ά.)? Ποιες οντότητες/μοντέλα θα ξεχωρίζατε; Ποιες ερωτήσεις θα κατασκευάζατε;
Τι είναι ένα συστατικό ανώτερης τάξης (HOC);
Άσκηση CSS: τρία μπλοκ div τοποθετημένα το ένα κάτω από το άλλο, καθένα με margin-top 10px και margin-bottom 30px. Ποια θα είναι η απόσταση μεταξύ των μπλοκ; Τι θα αλλάξει αν αντικαταστήσουμε το div με span;
Πώς μπορεί να οριστεί ένα cookie μέσω του διακομιστή; Τι πρέπει να κάνετε γι' αυτό;
Τι ακριβώς φορτώνεται κατά το φόρτωμα της frontend σελίδας;
Ποια ενδιαφέροντα περιστατικά ή μη τυπικές καταστάσεις συναντήσατε κατά τη δουλειά με το Playwright;
Γιατί το for...of επισημαίνεται με κόκκινο στο TypeScript, αλλά το κανονικό for όχι;
Υλοποιήστε τη λειτουργία smartFetch, η οποία είναι ένα περιτύλιγμα πάνω από τη λειτουργία batchFetch για αιτήματα δεδομένων από το backend με βάση το ID. Η λειτουργία πρέπει να συγκεντρώνει τις κλήσεις κατά τη διάρκεια ενός χρονικού παραθύρου (timeout) και να τις στέλνει σε ένα ενιαίο αίτημα παρτίδας. Η αναμονή για το επόμενο παράθυρο ξεκινά αμέσως μετά την αποστολή του αιτήματος. Τα ID είναι μοναδικά, το fetch είναι πάντα επιτυχές. Είναι απαραίτητο να χειριστεί σωστά την περίπτωση που μέσα σε ένα παράθυρο έρχονται διπλότυχα ID.
Για ποιο λόγο χρησιμοποιείται το infer στο TypeScript;
Ποιος διαχειριστής κατάστασης χρησιμοποιείται στο έργο;
Επηρέασε η σειρά των στηλών σε έναν σύνθετο δείκτη την τελική απόδοση του ερωτήματος;
class Foo { bar = 1; bla = () => console.log(this.bar); baz = function () {console.log(this.bar);}; } new Foo().bla(); new Foo().baz(); Πες το σύντομα ως εξής: `this` δεν είναι πεδίο ορατότητας, αλλά το πλαίσιο κλήσης της λειτουργίας. Ορίζεται όχι εκεί που δηλώνεται η λειτουργία, αλλά πώς καλείται. Μπορείς να προσθέσεις 3-4 κανόνες: - Συνήθης κλήση λειτουργίας — το `this` είναι συνήθως undefined σε strict mode. - Μέθοδος αντικειμένου — το `this` δείχνει στο αντικείμενο στα αριστερά της τελείας. - call / apply / bind — επιτρέπουν να ορίσεις ρητά το `this`. - Βέλτιστες λειτουργίες — δεν έχουν το δικό τους `this`, το παίρνουν από το εξωτερικό πλαίσιο.