Χρησιμοποιείτε AI- agents, όπως το Cursor; Πώς ρυθμίζεται/επιτρέπεται η χρήση εργαλείων AI στο έργο;
Frontend
Τι είναι το git cherry-pick και πώς λειτουργεί;
Έχετε χρησιμοποιήσει το Codex ή άλλα μοντέλα/ συνομιλίες AI στην ανάπτυξη; Για ποιες εργασίες τα χρησιμοποιήσατε (δοκιμές μονάδας, αναδιάρθρωση, αναζήτηση σφαλμάτων);
Πώς υλοποιείται η διπλής κατεύθυνσης σύνδεση με τον εγγενή τρόπο, μέσω value και update (get/set);
Για ποιο λόγο υπάρχει το children στη διαμόρφωση των διαδρομών του Vue Router; Τι κάνει;
Τι σημαίνει αν ένα ref ονομάζεται 'επιφανειακό' ή 'ανώτατο επίπεδο' - που δεν παρακολουθεί το αντικείμενο σε βάθος, μόνο τις ανώτερες ιδιότητες; (ερώτηση σχετικά με το shallowRef)
Πώς μπορεί να βελτιστοποιηθεί η απόδοση σε μια εφαρμογή Vue; Ποια εργαλεία και τεχνικές μπορούν να χρησιμοποιηθούν;
Στην εφαρμογή, χρησιμοποιούμε ακρόαση γεγονότων, για παράδειγμα, το να προσθέσουμε έναν χειριστή scroll στο παράθυρο ή να ξεκινήσουμε έναν χρονοδιακόπτη. Τι πρέπει να ληφθεί υπόψη σε αυτές τις περιπτώσεις (διαρροές μνήμης, throttling, καθαρισμός κατά το unmount);
Αν η εφαρμογή λειτουργεί με βάση δεδομένων, ποιες βελτιστοποιήσεις είναι δυνατές εδώ;
Έχουμε ένα συστατικό που πρέπει να εκπέμπει ένα γεγονός, για παράδειγμα, με κλικ. Πώς μπορεί να υλοποιηθεί αυτό;
Έχετε χρειαστεί ποτέ να γράψετε προσαρμοσμένες περιπτώσεις επικύρωσης φορμών;
Πώς μπορεί να εγκατασταθεί ένα σύστημα δικαιωμάτων πρόσβασης στις σελίδες στο έργο; Πρακτική εργασία - πού γίνεται τεχνικά αυτό;
Αν περάσουμε μια λειτουργία και την αποσυσκευάσουμε μέσω .value και unref, θα υπάρχουν διαφορές;
Τι εννοείται με το 'μεταφορά σε άλλο μέρος' κατά τη χρήση του Teleport, για παράδειγμα αν το Teleport χρησιμοποιείται σε ένα παιδικό συστατικό;
Τι βρίσκεται στο αρχείο index του router, ποια χαρακτηριστικά ορίζονται εκεί;
Τι είναι το Vue Router και πώς λειτουργεί με τα δικά σας λόγια; Τι περιλαμβάνει συνήθως το αρχείο ρύθμισης του router (αρχείο index);
Αν παρακολουθείτε ένα αντικείμενο μέσω watch, θα παρακολουθείται από προεπιλογή η βαθύτητα (όλα τα πεδία) ή μόνο το πρώτο επίπεδο; Τι πρέπει να δηλωθεί για βαθιά παρακολούθηση (deep);
Χρησιμοποιούμε το Pinia. Σε ένα συστατικό, καλούμε μια συγχρονική ενέργεια του store με ένα αίτημα στη βάση δεδομένων, που αλλάζει την κατάσταση. Μετά, σε ένα άλλο συστατικό, διαβάζουμε αμέσως αυτήν την κατάσταση, αλλά είναι ακόμα παλιά. Γιατί συμβαίνει αυτό και πώς μπορούμε να το διορθώσουμε;
Πώς δηλώνονται τα emit σε ένα συστατικό (μέσω defineEmits);
Πώς να αποφύγετε περιπτώσεις όπου στις λίστες του UI εμφανίζονται σε λάθος σειρά κατά τη διαγραφή ή την προσθήκη στοιχείων στον πίνακα (ερώτηση σχετικά με το κλειδί στις λίστες);