Frontend
Ποιες είναι οι στρατηγικές ανίχνευσης αλλαγών στο Angular και πώς λειτουργεί το OnPush;
Πώς μπορούμε να μάθουμε αν υπάρχουν προβλήματα με τη φόρμα σε παραγωγή, αν σταματήσει να λειτουργεί (π.χ., δεν ολοκληρώνει την εγγραφή);
Τρίτο μέρος της εργασίας TypeScript: δημιουργήστε έναν νέο τύπο βασισμένο στον τύπο Delivery, όπου όλα τα πεδία είναι προαιρετικά (μπορούν να έχουν την τιμή undefined) και δεν μπορούν να αλλάξουν την τιμή τους (readonly). Χρησιμοποιήστε τους βοηθητικούς τύπους Partial και Readonly.
/* Τι θα εμφανιστεί στην κονσόλα */ console.log(1); Promise.resolve().then(() => console.log(2)); setTimeout(() => console.log(3)); Promise.resolve().then(() => console.log(4)); console.log(5); setTimeout(() => { Promise.resolve().then(() => console.log(6)); console.log(7); Promise.resolve().then(() => console.log(8)); }, 0); setTimeout(() => console.log(9));
Οι αιτήσεις έχουν αποθηκευτεί στην cache για λειτουργία εκτός σύνδεσης;
Θα λειτουργεί σωστά αν περάσετε το clearCache όχι μέσω callback, αλλά ως άμεση αναφορά στη μέθοδο map.clear (π.χ., clearCache = cache.clear); Πώς μπορεί να διορθωθεί αυτό;
Τι γνωρίζετε για τους βοηθητικούς τύπους στο TypeScript;
Ποιες ερωτήσεις έχεις για την ομάδα και τις διαδικασίες ανάπτυξης;
Πείτε μας για μια κατάσταση όπου βελτιστοποιήσατε την απόδοση μιας εφαρμογής (αναφερόμενη στο βιογραφικό σας) — γιατί η σελίδα φόρτωνε αρχικά τόσο αργά και πώς το διορθώσατε;
Από αυτά τα εισιτήρια μπορεί να κατασκευαστεί μια μοναδική συνεχής διαδρομή. Δεν υπάρχουν βρόχοι ή επαναλήψεις στη διαδρομή. Πρέπει να γράψετε ένα πρόγραμμα που επιστρέφει αυτά τα ίδια αντικείμενα εισιτηρίων με τη σειρά της διαδρομής. ```javascript function getRoute(tickets = []) { const cities = new Map(); for (const ticket of tickets) { cities.set(ticket.from, ticket); } const result = []; let currentCity = startcity; while (cities.has(currentCity)) { const next = cities.get(currentCity); result.push(next); currentCity = next.to; } return result; } console.clear() console.log(getRoute([ { from: 'London', to: 'Moscow' }, { from: 'NY', to: 'London' }, { from: 'Moscow', to: 'Spb' }, ])); ```
Ποια είναι η διαφορά μεταξύ των τελεστών combineLatest και forkJoin;
Αν χρειάζεται να αυξήσετε τον αριθμό των κυλίνδρων (ραβδιά), για παράδειγμα, μέχρι δέκα, πώς να κάνετε την υλοποίηση ευέλικτη ώστε να μην αποθηκεύετε χειροκίνητα τις τιμές για κάθε κύλινδρο (για παράδειγμα, μέσω της παραμέτρου numberOfRollers και Array.from);
elements.forEach(element => { element.style.width = '300px'; console.log( element.getBoundingClientRect().width ); }); // [σύνδεσμος] export default () => { return <div>Γειά σου!</div> }
Έχετε εμπειρία στη συγγραφή κώδικα PHP σε frameworks ή σε καθαρό PHP;
Τι είναι η CSP (Πολιτική Ασφάλειας Περιεχομένου);
Πότε πρέπει να καλείται η τελική επίλυση εάν όλες οι υποσχέσεις έχουν ολοκληρωθεί με επιτυχία;
Εξήγησε το Event Loop σε JavaScript/περιηγητή.
Γιατί άνοιξες τώρα την αναζήτηση νέου χώρου;
Έχετε εργαστεί με RxJS ή Angular Signals;
Ποιος είναι ο σκοπός των CSS Modules; Γιατί δεν χρησιμοποιούμε το κανονικό CSS;