Frontend
Πώς αντιμετωπίζετε τη μάθηση; Πώς αφιερώνετε χρόνο στην ανάπτυξη;
Πώς ενεργοποιείται (καλείται) ένα γεγονός έξω από το συστατικό; Τι γράφουμε ακριβώς όταν εκπέμπουμε ένα γεγονός στον γονέα;
Ποιος είναι ο σκοπός του διαχειριστή κατάστασης; Πώς διαφέρει από το React Context;
Τι επιστρέφει ο διακομιστής στον περιηγητή μετά από ένα αίτημα, συμπεριλαμβανομένης της ίδιας της σελίδας;
Ποιος είναι ο σκοπός της λέξης-κλειδιού satisfies σε TypeScript;
Σε ένα πρωτότυπο δικτύου διαφήμισης, η πώληση διαφημιστικών χώρων λειτουργεί ως εξής: οι αγοραστές δηλώνουν εκ των προτέρων την τιμή τους, και για κάθε διαφημιστικό χώρο απαντούν αν είναι διατεθειμένοι να τον αγοράσουν ή όχι. Είναι απαραίτητο να υλοποιηθεί μια λειτουργία που, πριν πουλήσει έναν διαφημιστικό χώρο, θα περιμένει την αποδοχή ή την άρνηση των αγοραστών με την υψηλότερη προσφορά, και στη συνέχεια θα πουλήσει τον χώρο στον αγοραστή με την υψηλότερη προσφορά από αυτούς που αποδέχθηκαν. Η απάντηση της λειτουργίας πρέπει να επιστραφεί όσο το δυνατόν πιο γρήγορα. Πρέπει να επιστρέψει το δείκτη του αγοραστή. Παραδείγματα: Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 1 απάντησε θετικά // Ακόμα περιμένουμε, επειδή μπορεί να απαντήσει ο αγοραστής με τιμή 5 Ο αγοραστής με προσφορά 5 απάντησε θετικά // Επιλέγουμε τον αγοραστή με την προσφορά 5 ------------ Οι αγοραστές προτείνουν τιμές 1, 5, 10 Ο αγοραστής με προσφορά 10 απάντησε αρνητικά Ο αγοραστής με προσφορά 5 απάντησε θετικά // Δεν περιμένουμε απάντηση από τον αγοραστή με προσφορά 1 - σίγουρα δεν θα επιλεγεί ------------ Οι αγοραστές προτείνουν τιμές 1, 2 Ο αγοραστής με προσφορά 1 απάντησε αρνητικά Ο αγοραστής με προσφορά 2 απάντησε αρνητικά // Δεν επιλέγουμε κανέναν interface Buyer { price: number; accepts: () => Promise<boolean>; } async function bestBuyer(buyers) { const sorted = buyers.map((buyer, index) => ({buyer, index})).sort((a, b) => a.buyer.price - b.buyer.price); const promise = sorted.map(({buyer}) => buyer.accepts()); for (let i = 0; i < sorted.length; i++) { const accepted = await promise[i]; if (accepted) { return sorted[i].index; } } if (await buyers[0].accepts()) { return 0; } return -1; }
Με ποια αρχή λειτουργεί το NGRX; Από τι αποτελείται και πώς λειτουργεί όλος αυτός ο μηχανισμός;
Τι πρέπει να κάνετε για να βελτιστοποιήσετε την απόδοση μιας εφαρμογής React (Web Vitals);
// Promise.resolve() // .then(() => console.log(1)) // // .then(() => console.log(2)) // // Promise.resolve() // .then(() => console.log(11)) // // .then(() => console.log(22)) //
Μίλησέ μου για τα σήματα στο Angular.
Πόσο καιρό εργάζεστε με το Angular;
Πώς δομούνταν γενικά η ομαδική εργασία, πώς ανατίθεντο και διανέμονταν τα καθήκοντα, και με ποιον αρχή εργαζόταν;
Έχετε εργαστεί με το asyncData στο Nuxt; Για ποιο λόγο χρησιμοποιείται;
Γιατί δεν έγραφες περισσότερα σχόλια στα pull-requests; Συνήθως έτσι γράφεις στα αιτήματα προς την ομάδα;
Μπορείτε να αναγκάσετε την εκτέλεση του συλλέκτη απορριμμάτων στη JavaScript;
Όταν εργάζεστε με το RTK Query: ποιο πρόβλημα μπορεί να προκύψει μετά την επεξεργασία μιας οντότητας και την επιστροφή στη λίστα των οντοτήτων που φορτώθηκαν προηγουμένως;
Πώς ήταν οργανωμένο το CI/CD; Χρησιμοποιούσατε pipeline του GitLab ή κάτι ξεχωριστό;
Τι είναι το Composable; Μπορείς να δώσεις ένα παράδειγμα καλού composable;
Μίλησε για props, emit και provide/inject στο Vue — τι είναι, πώς χρησιμοποιούνται και γιατί.
Πώς μπορεί να διασφαλιστεί η υποστήριξη των σύγχρονων μορφών εικόνων (WebP, AVIF) σε browsers που δεν τις υποστηρίζουν;