Frontend
Ποιος έκανε το σχεδιασμό στα προηγούμενα έργα σου — σχεδιαστές; Σε ποια εργαλεία εργάστηκαν (Figma, Photoshop, Avocode);
Ποια μειονεκτήματα βλέπεις στην προσέγγιση BEM/scoped για τα στυλ;
Έχουν ρυθμιστεί linters, pre-commit hooks, CI/CD;
const { foo: bar, bar: foo } = { foo: 1, bar: 2 } console.log(bar) // console.log(foo) //
Ποιο είναι το 'ταβάνι' στη τρέχουσα εργασία σας που σας ώθησε να ψάξετε για νέο μέρος;
Πώς θα οργανώνατε τη δουλειά με μια μεγάλη φόρμα υπολογισμού ασφάλισης, που περιέχει πολλά πεδία (περίπου 50), δυναμικές ενότητες, άμεσο υπολογισμό του συνολικού κόστους, κατανεμημένο σε πολλές οθόνες;
Και το τελευταίο έργο – πόσοι προγραμματιστές ήταν συνολικά, ποια ήταν η ομάδα, με ποιον έπρεπε να επικοινωνείς;
Περιγράψτε τεχνικά πώς υλοποιήσατε την σταδιακή απόδοση ενός μεγάλου σώματος άρθρου.
Πώς επιλέγετε πού να χρησιμοποιήσετε Angular Signals και πού RxJS;
Έλαβες έναν κωδικό για ανασκόπηση — τι δεν είναι βέλτιστο εδώ;
Ποιοι τύποι δεδομένων υπάρχουν στη JavaScript; Πώς διαφέρουν τα primitives από τα αντικείμενα; Πώς αποθηκεύονται στη μνήμη;
Ποια είναι η διαφορά μεταξύ state και props;
Γράψτε τους σωστούς τύπους για αυτήν τη λειτουργία, ώστε το TypeScript να ελέγχει και τα δύο αντικείμενα (χρησιμοποιώντας generics και keyof).
Έχετε πραγματοποιήσει μονάδες δοκιμών με το Jest;
Πες μου για τις συλλογές Map και Set στη JavaScript — τι ξέρεις γι' αυτές;
Αναλύστε το εμφανιζόμενο Angular συστατικό με FormControl, valueChanges, debounce και μια ενσωματωμένη συνδρομή για αναζήτηση χρηστών: ποια είναι τα προβλήματα και πώς θα το αναδιαμορφώνατε με RxJS ή Signals, λαμβάνοντας υπόψη το OnPush;
Υλοποιήστε μια λειτουργία εκτύπωσης μετρητών: βάσει του ζητούμενου ποσού και της διαμόρφωσης των διαθέσιμων χαρτονομισμάτων, καθορίστε αν είναι δυνατόν να εκδοθεί το ποσό και επιστρέψτε το σύνολο των χαρτονομισμάτων ή ένα σφάλμα/σημάδι αδυναμίας. Χρησιμοποιήστε τα δοθέντα όρια των χαρτονομισμάτων, λαμβάνοντας υπόψη τον περιορισμένο αριθμό χαρτονομισμάτων και την αδυναμία σύνθεσης του ποσού.
Αν έχεις αποθηκεύσει στην cache το main.js και μετά ανέβασες μια διορθωμένη έκδοση με το ίδιο όνομα — τι θα συμβεί και πώς να το λύσεις;
Πες για τους τύπους δεδομένων στο TypeScript, τους βοηθητικούς τύπους, τη διαφορά μεταξύ τύπων και διεπαφών, και την κληρονομικότητα σε αυτούς.
Πώς δημιουργείτε σωστά τα διακριτικά εξουσιοδότησης; Τι πρέπει να περιέχει το διακριτικό για να προστατευθείτε από επιθέσεις brute force;