Frontend
Έχετε χρειαστεί ποτέ να ρυθμίσετε την απόδοση; Έχετε κατανοήσει πώς να το κάνετε;
Δεδομένης μιας συγχρονικής λειτουργίας και χρόνου σε χιλιοστά του δευτερολέπτου. Πρέπει να επιστρέψετε μια νέα έκδοση αυτής της λειτουργίας, της οποίας η εκτέλεση περιορίζεται από τον καθορισμένο χρόνο. Αν η λειτουργία εκτελεστεί εντός του χρόνου, η υπόσχεση λύνεται με τα ληφθέντα δεδομένα. Αν όχι, η υπόσχεση απορρίπτεται με τη συμβολοσειρά 'time limit exceeded'.
Γιατί επιλέξατε το IndexedDB για την τοπική αποθήκευση σε βάσεις δεδομένων και όχι κάτι άλλο; Ποιες είναι οι εναλλακτικές;
/** * Εργασία 3: Αναλύστε τη λειτουργία παρακάτω και διορθώστε τυχόν σφάλματα. Εξηγήστε τον ρόλο του τύπου `never` στη TypeScript. */ function throwError(): never { throw new Error('Ένα σφάλμα συνέβη'); } /** * Εργασία 4: Μετατρέψτε τον δοσμένο τύπο `MaybeProps` ώστε όλες οι ιδιότητές του να είναι υποχρεωτικές. */ type MaybeProps = { a?: number; b?: string; }; /** * Εργασία 5: Δημιουργήστε έναν γενικό τύπο `Container` που περιέχει μια μόνο ιδιότητα `value`. * Ο τύπος του `value` πρέπει να περιοριστεί σε `string` ή `number`. */ type Container<T> = { value: T; };
Ποια προβλήματα ασφαλείας βλέπετε στη μεταφορά του login και του κωδικού μέσω των παραμέτρων ερωτήματος στο URL;
Πώς να ασφαλίσετε τη λειτουργία άθροισης αν ο backend μπορεί να στείλει λανθασμένα δεδομένα (undefined, συμβολοσειρές αντί για αριθμούς);
Ποια είναι η διαφορά μεταξύ interface και type στο TypeScript, ποιο χρησιμοποιείτε και γιατί;
Πώς αισθάνεσαι σχετικά με τη δουλειά στο γραφείο; Έχεις εμπειρία εργασίας σε γραφείο;
Γιατί μπορεί να χρειαστεί η μέθοδος apply στη λύση runOnce;
Με την εμφάνιση των Signals, είναι ακόμα απαραίτητο να καθορίσετε τη στρατηγική ανίχνευσης αλλαγών;
Ποια είναι η διαφορά μεταξύ WebSocket και Socket.io;
λειτουργία debounce(fn, delay) { let timer return function (...args) { clearTimeout(timer) timer = setTimeout(() => fn(args), delay) } }
Ποια είναι η κύρια διαφορά μεταξύ ref και reactive στη χρήση τους, ειδικά κατά την πλήρη αντικατάσταση της τιμής;
Τι συμβαίνει αν δεν καθαρίσετε το timeout μετά την επιτυχή εκτέλεση της λειτουργίας; Πώς μπορείτε να το διορθώσετε και ποια μέθοδος υπόσχεσης θα ήταν κατάλληλη για τον καθαρισμό του timeout σε κάθε περίπτωση (επιτυχία και σφάλμα);
Πώς θα μετεγκαταστήσετε ένα έργο Angular από την έκδοση 14 στην 21 και τι να κάνετε σε περίπτωση ασυμβατότητας με μια τρίτη βιβλιοθήκη;
Έχετε εμπειρία εργασίας σε ομάδα;
// Εφαρμόζεται η μέθοδος findUnique στον πίνακα, η οποία επιστρέφει έναν νέο πίνακα με τα μοναδικά στοιχεία, // δηλαδή αυτά που εμφανίζονται μόνο μία φορά στον αρχικό πίνακα, με την ίδια σειρά. // Είναι απαραίτητο να υλοποιηθεί η μέθοδος findUnique ώστε να λειτουργεί όπως μια κανονική μέθοδος πίνακα [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
Έχετε χρειαστεί ποτέ να γράψετε προσαρμοσμένες περιπτώσεις επικύρωσης φορμών;
Έχεις δικά σου pet-projects;
Έχεις ακούσει για το Shallow Ref και το Shallow Reactive; Πώς λειτουργούν;