Frontend
Γιατί το Vuex έγινε λιγότερο δημοφιλές και όλοι άρχισαν να χρησιμοποιούν το Pinia;
/* Δύο τμήματα κώδικα δίνονται. Πρέπει να γράψετε το αποτέλεσμα κάθε console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Ποιες είναι οι φάσεις των γεγονότων στον browser (φούσκωμα και κατάδυση); Πώς σταματάμε το φούσκωμα; Πώς αποτρέπουμε την προεπιλεγμένη ενέργεια;
Κατά την πλοήγηση από τη σελίδα λίστας χρηστών στη σελίδα ενός συγκεκριμένου χρήστη, υπάρχει μεγάλη φόρτωση (ο φορτωτής παραμένει για 2 δευτερόλεπτα λόγω τεχνητής καθυστέρησης). Πώς μπορεί να βελτιωθεί αυτή η κατάσταση;
Ποιες μεθόδους γνωρίζεις για να μετατρέψεις μια συμβολοσειρά σε αριθμό;
Πώς σου φαίνεται η μορφή επικοινωνίας με μικρές συναντήσεις κατά τη διάρκεια της ημέρας; Είναι φυσιολογικό να προκύπτουν μικρές συναντήσεις;
Ποιες δυσκολίες αντιμετωπίσατε κατά τη μετανάστευση της εφαρμογής Vue;
function createRateLimiter(limit, interval) {} // Δοκιμές const limiter = createRateLimiter(2, 100); let count = 0; const fn = () => { count++ console.log(count) }; limiter(fn); // count = 1 limiter(fn); // count = 2 limiter(fn); // Αγνοείται (όριο 2/100ms) setTimeout(() => limiter(fn), 150); // count = 3 (πέρασε >100ms)
Πείτε μας για την εμπειρία σας στην τρέχουσα θέση εργασίας: σε ποιο έργο εργαστήκατε, ποιες εργασίες εκτελέσατε, τι υλοποιήθηκε;
Πόσοι χρήστες θα έχουμε; Χρειάζεται βελτιστοποίηση SEO; Χρειάζεται τοπικοποίηση; Ποιες μετρήσεις πρέπει να συλλέξουμε;
Τι θα συμβεί στο δεύτερο μπλοκ με τη ασύγχρονη λειτουργία loadRolesData μέσα στο useEffect;
Πείτε λίγα λόγια για τον εαυτό σας και την εμπειρία σας στην ανάπτυξη.
Ποια μέθοδος πίνακα σπάει τον τύπο στο TypeScript;
Πόσο άνετα αισθάνεστε να εργάζεστε με legacy κώδικα, να εναλλάσσεστε μεταξύ διαφορετικών πλαισίων και, αν χρειάζεται, να φέρετε σταδιακά τις εφαρμογές σε μια ενιαία στοίβα;
Γιατί αποφασίσατε να γίνετε προγραμματιστής;
Ποια είναι τα συνηθισμένα λάθη στην ενυδάτωση και πώς να τα αποφύγετε;
Καθορίστε τη σειρά εμφάνισης στην κονσόλα για τον κώδικα που χρησιμοποιεί async/await και setTimeout.
Υλοποιήστε μια κλάση αποθήκευσης σύμφωνα με το μοτίβο «Παρατηρητής»: η κλάση αποθηκεύει δεδομένα, επιτρέπει την εγγραφή και διαγραφή callback συναρτήσεων, και κατά την αλλαγή των δεδομένων, ειδοποιεί όλους τους τρέχοντες συνδρομητές, περνώντας τους τα νέα δεδομένα.
Εργασία 4: Υλοποιήστε τη λειτουργία φίλτρων ανά τύπο δανείου στη λίστα (λίστα δανείων) — όταν επιλέγεται ένα φίλτρο (π.χ. μέσω μιας computed ιδιότητας) πρέπει να εμφανίζεται μόνο η λίστα δανείων που αντιστοιχεί στον επιλεγμένο τύπο, ή όλα τα δάνεια αν επιλεγεί το φίλτρο "όλα".
Πες μου για το useCallback — σενάριο χρήσης, γιατί χρειάζεται;