Frontend
Είναι σωστό να έχει ήδη εμφανιστεί σφάλμα επικύρωσης σε μια φόρμα που ο χρήστης καν δεν έχει αρχίσει να επεξεργάζεται;
Ποια είναι η διαφορά μεταξύ Promise.any και Promise.race;
Μίλησέ μου για τις μεθόδους Promise: Promise.all, Promise.allSettled, Promise.race, Promise.any — πώς διαφέρουν μεταξύ τους;
Ποιους τρόπους απομόνωσης CSS γνωρίζετε;
Τι είναι ο μηχανισμός Dependency Injection στο Angular και πώς τον εφαρμόσατε; Σε ποια επίπεδα και πού, εκτός από τις υπηρεσίες, μπορεί να χρησιμοποιηθεί;
Σε ποια σενάρια χρησιμοποιείς το useEffect και πότε χρησιμοποιείς άλλα hooks;
Πώς αξιολογείτε την εμπειρία σας με το Spring Boot; Μέχρι ποιο βαθμό χρειάστηκε να εμβαθύνετε στο πώς λειτουργεί κάτω από το καπό;
Γιατί μπορεί να προκύψουν προβλήματα με την αντιδραστικότητα κατά τη χρήση του splice στο Vue 2 και πώς λύνεται αυτό στο Vue 3;
Γιατί επιλέξατε το TanStack Query αντί για το RTK Query;
Ο/η [όνομα] ρώτησε: γιατί υποβάλατε αίτηση για αυτή τη θέση και τι ψάχνετε;
Ποιο HTML θα έρθει από το Next.js πριν από την υδράτωση;
Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα του TypeScript σε σύγκριση με το JavaScript;
Ποια είναι η διαφορά μεταξύ cookies και localStorage; Ποιο είναι το μέγιστο μέγεθος των cookies και του localStorage; Πώς διαφέρει ο χρόνος ζωής;
Τι είναι το useId και ποιος είναι ο σκοπός του;
Πείτε μας για τους τύπους στη JavaScript: ποιοι είναι, σε ποιες δύο μεγάλες υποκατηγορίες χωρίζονται και πώς μπορούμε να τα συγκρίνουμε μεταξύ τους;
Τι πρέπει να κάνετε ώστε, με την προεπιλεγμένη τιμή roles = [], το array να μην δημιουργείται ξανά σε κάθε αναπαραγωγή;
Γιατί μια λειτουργία στο JavaScript θεωρείται αντικείμενο, παρόλο που το typeof επιστρέφει "function";
Γιατί η χρήση του setTimeout(fn, 0) βοηθά στο να μην μπλοκάρει το UI, ενώ η δημιουργία πολλών υποσχέσεων (microtasks) όχι; Ποια είναι η διαφορά μεταξύ macro tasks και micro tasks στο Event Loop;
/** * Η λειτουργία 'asyncAuth(callback)' δέχεται ένα callback, στο οποίο * μπορεί να περαστεί ένα σφάλμα (ως πρώτο όρισμα) και δεδομένα * από το backend (ως δεύτερο όρισμα). * asyncAuth((error, data) => {}); * * Πρέπει να υλοποιήσετε τη λειτουργία 'auth()', * που καλεί το 'asyncAuth()', αλλά επιστρέφει μια υπόσχεση. * * @returns {Promise} */ function auth() { return new Promise((resolve, reject) => { asyncAuth((error, data) => { if (error) { reject(error) } else { resolve(data) } }); }) } /** * Η λειτουργία 'tryAuth()' χρησιμοποιεί το 'auth()' και, σε περίπτωση σφάλματος, * κάνει N επιπλέον προσπάθειες. * Αν όλες αποτύχουν, επιστρέφει το τελευταίο σφάλμα. * * @returns {Promise} */ function tryAuth(n) { return new Promise((resolve, reject) => { function attempt(attemptsLeft) { auth().then(resolve).catch((error) => { if (attemptsLeft <= 0) { reject(error); } else { attempt(attemptsLeft - 1); } }); } attempt(n); }); }
Τι κάνει το React.lazy; Ποιος είναι υπεύθυνος για τον διαχωρισμό σε chunks — το React.lazy ή η δυναμική εισαγωγή;