Frontend
Τι είναι το ref, reactive, computed και watch στο Vue;
Δείτε τον κώδικα: γιατί η συνιστώσα App θα ανανεωθεί όταν κάνετε κλικ στο κουμπί 'Render', και γιατί η συνιστώσα Child θα ανανεωθεί όταν εισάγετε κείμενο στο input;
Γιατί μια κανονική συνάρτηση μπορεί να καλεστεί πριν από την δήλωσή της, αλλά όχι μια βελόνα;
Μια δεδομένη λειτουργία και δύο αντικείμενα για τον έλεγχο τύπων. Σε μια περίπτωση, το TypeScript δεν διαμαρτύρεται, στην άλλη ναι. Πρέπει να τυποποιήσετε τη λειτουργία έτσι ώστε η συμπεριφορά του TypeScript να ανταποκρίνεται σε αυτό που αναμένεται (χρησιμοποιώντας generics και keyof).
Θα καλείται το useEffect αν το useRef βρίσκεται στις εξαρτήσεις του;
Πώς να τυποποιήσετε την απάντηση API αν ο συμβόλαιο δεν είναι τέλειο;
Αναδιαρθρώστε το συστατικό που εμφανίζει έναν τυχαίο αριθμό (από Promise) και τη θέση κύλισης. Βρείτε τα προβλήματα και διορθώστε τα.
const func = obj.sayHi() const boundFuns = func.bind(obj) boundFuns() ------------------- const submit = (el) => () => { log(el); } arr.map(el => <button onClick={submit(el)}/>) const param = useMemo(() => a + b) return <Child value={param} />
Μίλησε για τα πλεονεκτήματα και τα προβλήματα των μικρο-frontend.
Πώς επιλέγετε πού να χρησιμοποιήσετε Angular Signals και πού RxJS;
Τι συνέβη στην προηγούμενη εργασία;
/* * Συνάρτηση που μιμείται την αίτηση δεδομένων από το backend. * Το backend έχει περιορισμό RPS και θα αποτύχει, * αν ο αριθμός των παράλληλων αιτημάτων υπερβαίνει το MAX_PARALLEL_REQUESTS. */ function requestData(id: number): Promise<string> { parallelRequests++; if (parallelRequests > MAX_PARALLEL_REQUESTS) { throw new Error("Πάρα πολλά παράλληλα αιτήματα"); } return new Promise((res) => { setTimeout(() => { parallelRequests--; return res(`${id * 2}`); }, Math.floor(Math.random() * 2000)) }); } function prepareData( ids: number[], maxParallelRequests: number, ): Promise<string[]> { /* * TODO: υλοποιήστε την αίτηση όλων των δεδομένων, * χρησιμοποιώντας όχι περισσότερες από maxParallelRequests * παράλληλες συνδέσεις. */ }
Υπήρξαν συγκρούσεις στυλ μεταξύ μικρο-frontend; Πώς οργανώθηκε η εργασία με τα στυλ και με τι τα γράψατε;
Τι είναι ένα μονοαποθετήριο και είστε εξοικειωμένοι με αυτήν την προσέγγιση;
Διευκρίνιση: η εφαρμογή ήταν επιτραπέζια στον browser ή εγγενής;
Πώς μπορεί κανείς να αναλύσει JSON με ροή, διαχωρίζοντας την επεξεργασία σε τμήματα, ώστε να μην μπλοκάρει το κύριο νήμα; Με τι μπορεί να ξεκινήσει την επεξεργασία του επόμενου τμήματος, ώστε να μην καθυστερεί η σελίδα (π.χ., requestIdleCallback, γεννήτορες);
Πώς ήρθες στο frontend; Πες μου λίγα πράγματα για τον εαυτό σου.
Έχετε εργαστεί με το σύστημα αρχείων, την κάμερα ή άλλες εγγενείς δυνατότητες στο React Native;
Δείτε αυτόν τον κώδικα με SSR και την κλάση singleton i18n. Βρείτε ένα σοβαρό πρόβλημα που μπορεί να καταστρέψει το HTML που παραδίδεται στον χρήστη. Πώς το διορθώνετε;
Γιατί καταλήξατε στο συμπέρασμα ότι χρειάζεται ένα προσαρμοσμένο UI-kit και όχι απλώς να χρησιμοποιήσετε στοιχεία από ένα έτοιμο UI;