Frontend
Έχεις δουλέψει με μικρο-frontend; Μπορείς να εξηγήσεις την έννοια;
Μπορείς να πεις πώς εργάστηκες με αιτήματα API (REST/GraphQL) στα έργα σου;
Ποια εργαλεία χρησιμοποιούνται για την αποθήκευση της παγκόσμιας κατάστασης στο Vue.js; Ποια είναι η διαφορά μεταξύ Options API και Composition API στο Pinia;
Πες μου, πώς πραγματοποιούνταν η αλληλεπίδραση στην ομάδα σας; Ποιος ξεκινούσε τις εργασίες, τις αποσυναρμολογούσε, ποιος συνεργαζόταν με το σχεδιασμό;
Τι θα κάνετε αν τα στοιχεία της λίστας δεν έχουν μοναδικό κλειδί για το React;
Μίλησε για την προσωρινή μνήμη του προγράμματος περιήγησης και πώς να τη ρυθμίσεις. Τι πρέπει να αποθηκεύεται στην cache και τι όχι;
Χρησιμοποιείτε νευρωνικά δίκτυα στην εργασία σας;
Πες μου περισσότερα για το τι έκανες στο μέρος του DevOps.
Γιατί μεταφέρατε το έργο από μονολίθο σε δομή κοινόχρησμων/χαρακτηριστικών και πώς το κάνατε;
Ποιες στρατηγικές απόδοσης υπάρχουν; Μιλήστε μας για CSR, SSR, SSG.
Η βελόνα λειτουργία δεν έχει το δικό της this — τι σημαίνει αυτό και πού δείχνει το this σε αυτήν την περίπτωση;
Πες λίγα για τον εαυτό σου, τι σε ενδιαφέρει στον προγραμματισμό, την τελευταία σου εμπειρία, ίσως έχεις κάνει δύσκολα πράγματα.
Σύνθετα συστατικά + React Context → μετάδοση του formEntity μέσω του παρόχου στο Form και κατανάλωση στο FormItem. Το Form περικλείει τα παιδιά του σε FormContext.Provider, και το FormItem χρησιμοποιεί cloneElement για να εισάγει την τιμή και το onChange στο Input. Παγίδα: βεβαιωθείτε ότι το FormItem μεταβιβάζει το όνομα στον χειριστή ενημέρωσης. ```javascript const Form = ({ children, formEntity }) => ( <FormContext.Provider value={formEntity}>{children}</FormContext.Provider> ); const FormItem = ({ name, children }) => { const { state, handlers } = useContext(FormContext); return React.cloneElement(children, { value: state[name], onChange: (e) => handlers.updateValues({ name, value: e.target.value }), }); }; ```
Τι είναι το κλείσιμο στη JavaScript; Δώστε ένα παράδειγμα.
Υπήρχε κάποιο μορφότυπο συστημικής ανάλυσης ή απλώς συζητούσατε και καταγράφατε τα σημεία προφορικά στην εργασία; Υπήρχε κάποιο έγγραφο ή σελίδα στο Confluence με την περιγραφή αυτού που έπρεπε να γίνει;
Μπορείς να δώσεις ένα παράδειγμα όπου το providedIn: 'root' δεν είναι απαραίτητο;
Συνεχίζετε να εργάζεστε σε αυτήν την εταιρεία;
Έχετε υλοποιήσει κάποια λειτουργία για την αποθήκευση της κατάστασης του πίνακα, π.χ. μετακίνηση στηλών — το αποθηκεύετε στο backend, τοπικά ή στο localStorage;
Έχεις ποτέ χρειαστεί να αντικαταστήσεις έναν αρχηγό ομάδας ή να αναλάβεις την ευθύνη για τις αρχιτεκτονικές αποφάσεις σε ένα έργο;
Ποια είναι η διαφορά μεταξύ type και interface στο TypeScript;