Frontend
Κωδικοί κατάστασης HTTP: τι σημαίνουν 401, 403, 500, 200, 201;
Πες μας για τον εαυτό σου και την εργασιακή σου εμπειρία σε προηγούμενες θέσεις, ξεκινώντας από την πιο παλιά: με τι ασχολιόσουν, ποιες ομάδες υπήρχαν, ποιους ρόλους ανέλαβες;
Μίλησέ μου για τις δοκιμές E2E με Playwright: πώς ήταν δομημένο το σύστημα δοκιμών, πώς ξεκινούσε, πώς αλληλεπιδρούσαν με το backend, πώς εξασφάλιζαν την αναπαραγωγιμότητα των δοκιμαστικών δεδομένων;
export function foo(o, arr) { return arr.reduce((a, x) => { // αν (o.hasOwnProperty(x)) a[x] = o[x]; if (o[x]) a[x] = o[x]; return a; }, {}); } const obj = {a: 's'} foo(obj, ['a'])
Ονομάστε τις λεπτομέρειες που απαιτούνται για την συναρμολόγηση μιας ελεγχόμενης μηχανής από έναν κατασκευαστή (μη τυπική ερώτηση σχετικά με τη συστημική σκέψη).
Ποιοι τύποι utility στο TypeScript γνωρίζεις;
Ποια είναι η διαφορά μεταξύ Type και Interface στο TypeScript;
Έχεις δουλέψει με CI/CD, ίσως έχεις δημιουργήσει Docker κοντέινερ ή ρυθμίσει pipelines;
Παρακαλώ, πες μου σε ποια πόλη βρίσκεσαι τώρα.
Ποιος browser προκαλεί συνήθως τα περισσότερα προβλήματα κατά την ανάπτυξη πολλαπλών πλατφορμών;
Τι θα εμφανιστεί στην κονσόλα κατά την πρώτη απόδοση ενός React συστατικού με ένα παιδικό συστατικό (useLayoutEffect, useEffect);
Ποιες επιλογές υπάρχουν ώστε τα scripts να μην είναι μπλοκαριστικά κατά την απόδοση της σελίδας;
Γιατί επιλέξατε WebSocket; Υπάρχουν εναλλακτικές;
Ποιο είναι το στοίβα σας — React, Next.js ή κάτι άλλο;
/* Δύο τμήματα κώδικα δίνονται. Πρέπει να γράψετε το αποτέλεσμα κάθε console.log. */ var n = 1; function f(n) { n = 3; } f(n); console.log(n); // ?? // ---------------- var obj = { a: 1 }; function f1(o) { o.a = 5; } f1(obj); console.log(obj); // ?? // ---------------- var obj = { a: 1 }; function f2(o) { o = { hello: 1 }; } f2(obj);
Μίλησε για τον κύκλο ζωής των React components (κλασικά και λειτουργικά).
Γράψτε ένα προσαρμοσμένο React hook useScreenWidth(targetWidth), το οποίο επιστρέφει το τρέχον πλάτος οθόνης (screenWidth) και μια σημαία isMobile (true αν το τρέχον πλάτος είναι μικρότερο από το targetWidth). Το hook πρέπει να ενημερώνεται κατά την αλλαγή μεγέθους παραθύρου.
Υπάρχει ένα φίλτρο με καρτέλες. Όταν αλλάζετε γρήγορα μεταξύ καρτελών, μερικές φορές εμφανίζονται παλιές τιμές που δεν σχετίζονται με την τρέχουσα καρτέλα. Ποιο είναι το πρόβλημα και πώς μπορεί να διορθωθεί;
Ποια είναι η διαφορά μεταξύ των μεθόδων some, find και includes;
Τι είναι τα Pick και Omit στο TypeScript;