Frontend
Κατά την προεπιλογή, το JSON από το backend έχει τύπο any. Πώς να προστατευτείτε από αυτό και γιατί είναι σημαντικό;
Είστε εξοικειωμένοι με τη βελτιστοποίηση πακέτων, το διαχωρισμό σε τμήματα, το lazy loading και τις δυναμικές εισαγωγές;
function cloneDeep(something: Cloneable): Cloneable { /* * TODO: υλοποιήστε βαθύ κλωνοποίηση χωρίς JSON.parse/stringify */ return JSON.parse(JSON.stringify(something)); } function assertDeep(a: Cloneable, b: Cloneable) { if (JSON.stringify(a) !== JSON.stringify(b)) { console.error("Όχι εντάξει"); } console.log("Εντάξει"); } const obj: Cloneable = { a: 1, b: true, c: "γεια", d: { there: "are", some: ["properties"] }, e: {}, f: [(), (), { key: { value: [1, 2, "3", "four"] } }], g: [] }; assertDeep(obj, cloneDeep(obj));
Πώς λειτουργεί ο μηχανισμός Ανίχνευσης Αλλαγών στο Angular;
Υπάρχει κώδικας με μια αυτοκαλούμενη συνάρτηση (IIFE) που χρησιμοποιεί var. Τι θα εμφανιστεί στην κονσόλα όταν καλέσετε typeof a και typeof b εκτός της συνάρτησης; Πώς θα αλλάξει η συμπεριφορά σε αυστηρή λειτουργία;
Πώς ονομάζεται ο έλεγχος όπως το if ('payload' in data), που χρησιμοποιείται για τη συρρίκνωση του τύπου;
Για ένα αντικείμενο με μια βελόνα που εμφανίζει αυτό.όνομα, προσδιορίστε τι θα εμφανιστεί και εξηγήστε τη συμπεριφορά του this σε μια βελόνα.
Με ποιον από την ομάδα έπρεπε να συνεργαστείς στο τελευταίο έργο;
Τι είναι το code splitting και πώς λειτουργεί;
Ο κατασκευαστής πινάκων που ανέφερες, πώς ήταν υλοποιημένος; Χρησιμοποίησες κάποιες βιβλιοθήκες ή ήταν στο πλαίσιο του καθαρού Angular;
Για ποιο λόγο χρησιμοποιούνται κυρίως οι βιβλιοθήκες επικύρωσης;
Σε ποιο στάδιο του κύκλου ζωής είναι καλύτερο να κάνετε ένα αίτημα στο backend;
Πώς θα οργανώνατε συνθετικά ένα γενικό αίτημα REST που χρειάζονται πολλές σελίδες της εφαρμογής, για να αποφύγετε την διπλοτυπία κώδικα;
Ποιες μεθόδους πίνακα γνωρίζετε και έχετε χρησιμοποιήσει;
Πόσο συχνά χρησιμοποίησες το Tailwind CSS; Διηγήσου την εμπειρία σου με αυτό.
Ποια μοτίβα σχεδίασης γνωρίζετε και έχετε εφαρμόσει, ιδίως σε εφαρμογές Angular;
Έχεις ποτέ εμπειρία εργασίας χωρίς αναλυτή, όταν έπρεπε να καταλάβεις μόνος σου την εργασία;
Κατά την βελτιστοποίηση της φόρτωσης μιας βαριάς frontend εφαρμογής με 150 μικρά εικονίδια, πρέπει να συνδυαστούν τα εικονίδια σε ένα sprite ή να χρησιμοποιηθεί CSS-inlining όταν χρησιμοποιούνται HTTP/2 ή HTTP/3;
Ποιες μεθόδους HTTP γνωρίζετε; Πώς διαφέρει το PUT από το PATCH;
Πώς να δουλέψετε με ασύγχρονο JavaScript; Πώς διαφέρει το async/await από τις υποσχέσεις;