Frontend
Τι είναι ο τελεστής 'as' σε TypeScript και ποια είναι τα πλεονεκτήματα και μειονεκτήματά του;
Μίλησέ μου για τα κρίσιμα στάδια της απόδοσης του προγράμματος περιήγησης
Έχετε εργαστεί με αρχιτεκτονικές προσεγγίσεις όπως το FSD (Feature-Sliced Design);
Πώς λύνεις το πρόβλημα βελτιστοποίησης φόρτωσης εικόνων για διαφορετικές αναλύσεις οθόνης;
Άσκηση συνημμένης αλυσίδας σε JavaScript: τι θα εμφανιστεί στην οθόνη και γιατί; (παράδειγμα με τον τελεστή + και αλυσίδες/αριθμούς)
Πώς βελτιστοποιείτε τις επαναφορτώσεις στο React; Μιλήστε για React.memo, useCallback, useMemo.
Πώς μπορεί να λυθεί η εργασία withTimeout με εναλλακτικό τρόπο μέσω Promise.race; Τι είναι το Promise.race, πώς διαφέρει από το Promise.all;
Ποια χαρακτηριστικά έχει η ετικέτα form;
Γιατί σκέφτεσαι να φύγεις από την τρέχουσα δουλειά σου;
Σε ποια πόλη είσαι; Είσαι έτοιμος να μετακομίσεις; Τι σκέφτεσαι για το Hybrid;
Τι είναι οι επιθέσεις XSS;
Γνώση βάσεων δεδομένων και εργασίας με API
Πες μας για την εμπειρία σου με το Node.js, χρησιμοποιώντας ως παράδειγμα κάποιο έργο που έχεις αναπτύξει, τι ακριβώς ανέπτυξες σε αυτό.
Γιατί εισήχθη η API σύνθεσης στο Vue 3; Ποια είναι τα πλεονεκτήματα έναντι της API επιλογών;
Έπρεπε να ρυθμίσετε το ESLint και το Prettier έτσι ώστε να μην συγκρούονται μεταξύ τους;
Μίλησε για το Promise: καταστάσεις, στατικές μέθοδοι (all, allSettled, any, race).
Λήψη δεδομένων σχετικά με βιβλία και τους συγγραφείς τους. Εμφάνιση των δεδομένων σε μια σελιδοποιημένη λίστα με 10 βιβλία ανά σελίδα σε μορφή: <τίτλος βιβλίου> - <συγγραφέας> api: [link] προδιαγραφή: [link] αν το swagger δεν ανοίγει, στη ρίζα sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Φόρτωση...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Προηγούμενο </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Επόμενο </button> </div> </div> ); } Διορθώστε τα σφάλματα και υλοποιήστε την σελιδοποιημένη εμφάνιση μιας λίστας βιβλίων με συγγραφείς.
Πώς μπορεί να λυθεί το πρόβλημα με την κοινή κατάσταση isOpen για πολλαπνούς κόμβους; Υπάρχει μια πιο όμορφη επιλογή;
Ποια έργα έπρεπε να σχεδιάσετε — από το μηδέν ή μεγάλα αρχιτεκτονικά μπλοκ;
Πώς θα λειτουργεί η αναπαραγωγή της βάσης δεδομένων (master-slave); Πώς θα κατευθύνει ο load balancer τα αιτήματα σε διαφορετικούς διακομιστές με διαφορετικές βάσεις δεδομένων;