Μπορείτε να εισάγετε από ένα επίπεδο FSD σε άλλο στο ίδιο επίπεδο;
Frontend
Πείτε μας πώς λειτουργεί το μοτίβο Event Emitter και αν έχετε εμπειρία με αυτό, ειδικά στο Angular.
Γιατί η νίκη μετράει λανθασμένα, ακόμα και αν οι τιμές στους τροχούς διαφέρουν; Βρείτε την αιτία του σφάλματος που σχετίζεται με τον αγώνα συνθήκης στην ασύγχρονη ενημέρωση της κατάστασης.
Υλοποιήστε μια απλή μηχανή φρουτάκια "ένα χέρι ληστή": - Υλοποιήστε τρεις κυλίνδρους (με αριθμούς από το 0 έως το 9, που αλλάζουν με σειρά 0,1,2,...9,0,1,2...) - Σε κάθε onRoll στον κυλίνδρο εμφανίζεται η επόμενη τιμή - Αν και οι τρεις αριθμοί ταιριάζουν μετά το σταμάτημα, λέμε ότι κέρδισε - Απενεργοποιήστε το κουμπί κατά τη διάρκεια της περιστροφής Το φυσικό μοντέλο του τροχού έχει ήδη υλοποιηθεί στη μέθοδο runSpinner, αλλά δεν έχει σχέση με τους αριθμούς. Συμβουλή: ξεκινήστε την υλοποίηση με τον πρώτο κύλινδρο, μετά προσθέστε τους άλλους με ανάλογο τρόπο
Ποια προβλήματα επιλύει η εισαγωγή εξαρτήσεων στο Angular και ποια πλεονεκτήματα προσφέρει η παροχή υπηρεσιών σε επίπεδα εφαρμογής και συστατικών;
Ποιο θα είναι το this μέσα στη fn αν την καλέσουμε μέσω call χωρίς να περάσουμε το πλαίσιο, σε αυστηρή λειτουργία (strict mode) και χωρίς αυτό;
Αντικείμενο React (3 υπο-εργασίες): 1) Διορθώστε τη φόρμα επεξεργασίας χρήστη — όταν κάνετε κλικ στο όνομα χρήστη στη λίστα, το όνομα πρέπει να εισάγεται στο πεδίο εισαγωγής της φόρμας επεξεργασίας. 2) Η φόρμα επεξεργασίας δεν πρέπει να επανακατασκευάζεται κατά την εισαγωγή κειμένου στο πεδίο αναζήτησης (βελτιστοποίηση με React.memo). 3) Όταν επιλέγετε χρήστη από τη λίστα, το πεδίο αναζήτησης πρέπει να μηδενίζεται.
Εξηγήστε τη διαφορά μεταξύ κρύου και ζεστού Observable.
Χωρίστε την εφαρμογή σύμφωνα με την αρχιτεκτονική Feature-Sliced Design (FSD) — περιγράψτε τα στρώματα App, Pages, Widgets, Features, Entities.
Υπάρχουν τρεις νέοι τύποι. Πρέπει να δημιουργηθεί ένας νέος γενικός τύπος που θα περιέχει όλα τα πεδία αυτών των τύπων (χρησιμοποιώντας ένωση).
Υπάρχουν τρεις διαφορετικοί δείκτες i, j, k τέτοιοι ώστε το άθροισμα a[i]+a[j]+a[k] να τελειώνει με το ψηφίο m; Για παράδειγμα, για m = 3 solve([20, 22, 19, 84]) => true // 20 + 84 + 19 = 123 solve([1,2,3]) => false
Τι είναι ο βοηθητικός τύπος Awaited στο TypeScript;
Προσπαθήστε να μιμηθείτε την κατάσταση ώστε και οι τρεις αριθμοί στους τροχούς να ταιριάζουν και ελέγξτε αν εμφανίζεται μήνυμα νίκης.
Η λειτουργία προσομοιώνει την περιστροφή του τύμπανου με σταδιακή στάση - χρησιμοποίησε onRoll για την κινούμενη εικόνα περιστροφής (αλλαγή της τρέχουσας τιμής στο τύμπανο) - και onStop για να ειδοποιήσεις όταν το τύμπανο σταματήσει να περιστρέφεται παράδειγμα runSpinner( () => setValue(v => ++v % 10), () => console.log('finished') )
Γνωρίζετε τις μετρήσεις Web Vitals; Πώς μπορεί να βελτιωθεί το CLS (Cumulative Layout Shift);
Ποια είναι η διαφορά μεταξύ ChangeDetectorRef.markForCheck() και detectChanges();
Διορθώστε τον κώδικα έτσι ώστε όταν κάνετε κλικ στο κουμπί να ανανεώνεται μόνο το App, και κατά την εισαγωγή κειμένου στο input — μόνο το Parent (χωρίς περιττά ανανεώσεις του Child).
Τι αλλάζει στη λογική του τύπου αν αντικαταστήσουμε το `extends` με `=` (ορισμός προεπιλεγμένης τιμής για το γενικό);
Γιατί επιλέξατε το IndexedDB για την τοπική αποθήκευση σε βάσεις δεδομένων και όχι κάτι άλλο; Ποιες είναι οι εναλλακτικές;
Δημιουργήστε έναν νέο τύπο βασισμένο στο PartialDelivery που περιλαμβάνει μόνο τα πεδία name και address (Pick).