Δημιουργήστε έναν νέο τύπο βασισμένο στον τύπο Delivery, όπου τα πεδία name, address και date γίνονται προαιρετικά (Partial).
Frontend
Ποια πλεονεκτήματα προσφέρει η χρήση της λειτουργίας inject() αντί της εισαγωγής μέσω κατασκευαστή στο έργο σας;
Γιατί αποφασίσατε να φύγετε από την τρέχουσα εργασία σας και τι περιμένετε από τη νέα;
Ποιοι τρόποι μπορούν να χρησιμοποιηθούν για τη βελτίωση της απόδοσης μιας εφαρμογής (front-end, back-end, βάση δεδομένων);
Τι είναι η αυστηρή λειτουργία (strict mode) στη JavaScript; Ποια είναι η διαφορά όταν είναι ενεργοποιημένη και όταν δεν είναι; Ποιοι περιορισμοί επιβάλλει;
Υλοποιήστε τη λειτουργία promisify: λαμβάνει μια λειτουργία με callback error-first (loadScript) και επιστρέφει μια νέα λειτουργία που δέχεται οποιαδήποτε επιχειρήματα, προσθέτει callback error-first και τυλίγει την κλήση σε μια Promise.
Κάντε μια ανασκόπηση του Angular συστατικού που εμφανίζει τη λίστα αποθετηρίων: προτείνετε και κάντε τις απαραίτητες αλλαγές ώστε το συστατικό να είναι έτοιμο για συγχώνευση.
[όνομα] ρώτησε: παρακαλώ, πες μας για την εμπειρία σου.
Χρειαζόμαστε load balancer αν έχουμε έναν πολύ ισχυρό διακομιστή;
Προτείνετε διάφορες επιλογές για τη διόρθωση της μεθόδου getMultiSum ώστε να υπολογίζει σωστά το αποτέλεσμα (απώλεια του πλαισίου this).
Αναφέρετε τα hooks του κύκλου ζωής του Angular: ngOnChanges, ngOnInit, ngDoCheck, ngAfterContentInit, ngAfterContentChecked, ngAfterViewInit, ngAfterViewChecked και ngOnDestroy.
Υλοποιήστε ένα συστατικό 'μηχανή φρουτάκια' με τρεις κυλίνδρους: πρέπει να αποθηκεύει τις τρέχουσες τιμές των κυλίνδρων, να υλοποιεί την εκκίνηση περιστροφής (RunSpinner), την κατάσταση disabled για το κουμπί, να καθορίζει νίκη/ήττα και να εμφανίζει σωστά το μήνυμα, καθώς και να καθιστά το συστατικό κλιμακούμενο σε αυθαίρετο αριθμό κυλίνδρων.
Ποιες είναι οι πιθανές απειλές ασφαλείας αυτής της εφαρμογής και πώς να προστατευτούμε από αυτές;
Εκτός από τη δομή φακέλων, ποια άλλα principles έχει το FSD;
Ονομάστε και συγκρίνετε τους τελεστές ανώτερου επιπέδου του RxJS: switchMap, mergeMap, concatMap και exhaustMap.
Μια συνάρτηση που επιστρέφει ένα αντικείμενο του τύπου { getNumby: number, createDub: number } ή { getNumby: string, createDub: string }. Πρέπει να γράψετε έναν τύπο TypeScript που ταιριάζει και στις δύο περιπτώσεις (A και B), αλλά δεν πρέπει να επιτρέπει την επιλογή όπου τα πεδία έχουν διαφορετικούς τύπους δεδομένων. Πώς θα το λύνατε;
Έχετε προηγουμένως παρακολουθήσει ενότητες σχετικά με το σχεδιασμό συστημάτων web;
Περιγράψτε τη δομή του συστήματος: πελάτης, DNS, διακομιστές, load balancer, βάση δεδομένων, αποθήκευση S3, CDN, caching (Redis).
Μπορείτε να εισάγετε από ένα επίπεδο FSD σε άλλο στο ίδιο επίπεδο;
Εξηγήστε πώς λειτουργεί το ChangeDetectionStrategy.OnPush και πώς διαφέρει από τη στρατηγική Default.