Αν σχεδίαζες μια τέτοια εφαρμογή λαμβάνοντας υπόψη ένα monorepo, πώς θα την χώριζες σε πακέτα, λαμβάνοντας υπόψη μια ενιαία βάση κώδικα για τις πλατφόρμες web και κινητά (React Native);
Frontend
Τι είναι η λειτουργία concurrent και η concurrent rendering στο React; Πώς λειτουργεί και ποιος είναι ο σκοπός της;
Γιατί το React χρησιμοποιεί το MessageChannel αντί για το setTimeout για τη δημιουργία ουράς απόδοσης για τις επόμενες βαριές αποδόσεις;
Αναφέρατε ότι εργάστηκες με ένα monorepo — πώς ήταν οργανωμένο; Χρησιμοποιήσατε microfrontends;
Χρησιμοποιήσατε το Apollo GraphQL μόνο για ερωτήματα ή και για την τοπική διαχείριση κατάστασης (πεδία μόνο πελάτη, αντιδραστικά πεδία);
Ας υποθέσουμε ότι έχουμε μια σελίδα προορισμού μιας σελίδας. Γίνεται ένα αίτημα, λαμβάνουμε ένα JSON με 50.000 γραμμές, και ενώ αναλύεται, το UI παγώνει λόγω της μονονηματικής φύσης της JavaScript. Τι θα προτείνατε και πώς θα βελτιστοποιούσατε το φιλτράρισμα και την ανάλυση αυτού του JSON ώστε η σελίδα να μην παγώνει και το UI να παραμένει ανταποκρινόμενο;
Μπορείτε να εξηγήσετε από ποιες αρχές αποτελείται το SOLID;
Έχετε εργαστεί ποτέ με React Native και React Native Web;
Δώστε ένα παράδειγμα της αρχής της αντιστροφής των εξαρτήσεων στην ανάπτυξη frontend.
Έχετε περισσότερη εμπειρία σε τεχνικά καθήκοντα, με λίγη αναφορά σε επιχειρηματικά ζητήματα; Ή ήσασταν είδος τεχνικού ηγέτη που ασχολούνταν με την αρχιτεκτονική, ή απλώς υλοποιούσατε συνηθισμένες επιχειρηματικές λειτουργίες;
Πώς μπορεί να αποφευχθεί η διαδοχική ανανέωση των παιδικών συστατικών κατά την αλλαγή της κατάστασης στο γονικό συστατικό;
Πώς λειτουργεί το Fiber και πώς είναι δομημένη η προτεραιοποίηση (scheduler) στο React;
Δώστε ένα παράδειγμα της αρχής του Διαχωρισμού Διεπαφών στην ανάπτυξη frontend.
Ας υποθέσουμε ότι δεν είναι δυνατή η σελιδοποίηση στο backend και ο Web Worker δεν είναι διαθέσιμος. Πώς θα λύνατε αυτό το πρόβλημα;
Δείτε δύο επιλογές κώδικα (με αναδρομικές υποσχέσεις/microtasks) και πείτε, ποια είναι η διαφορά μεταξύ της πρώτης και της δεύτερης επιλογής όσον αφορά το μπλοκάρισμα της σελίδας.
Από ποια μέρη αποτελείται το event loop;
Με ποιους διαχειριστές κράτους έχετε εργαστεί και τι σας αρέσει, ποια πλεονεκτήματα και μειονεκτήματα βλέπετε;
Ποιο είναι το γνωστό πρόβλημα που προκύπτει με μεγάλο αριθμό διαδοχικών setTimeout με μηδενικό χρόνο αναμονής;
Πες μου για το hook useTransition — πώς λειτουργεί και για ποιο λόγο χρησιμοποιείται;
Πώς μπορεί κανείς να αναλύσει JSON με ροή, διαχωρίζοντας την επεξεργασία σε τμήματα, ώστε να μην μπλοκάρει το κύριο νήμα; Με τι μπορεί να ξεκινήσει την επεξεργασία του επόμενου τμήματος, ώστε να μην καθυστερεί η σελίδα (π.χ., requestIdleCallback, γεννήτορες);