console.log(foo); var foo = 1; console.log(foo); let foo = 2; console.log(foo); const foo = 3; console.log(foo);
Frontend
Haben Sie Erfahrung mit Legacy-Code?
Stell dir vor, unsere Produktivität sinkt aufgrund eines Problems im JS-Code. Was würdest du im Profiler von DevTools überprüfen, um diese Hypothese zu bestätigen oder zu widerlegen?
Ein Array mit 2 Millionen Elementen kommt an, jedes Element muss 100 Millisekunden verarbeitet werden. Die Interaktion mit dem Server darf nicht geändert werden. Wie verarbeitet man dieses Array, um die Benutzeroberfläche nicht zu blockieren?
Wie gehst du mit Kritik während des Code-Reviews um?
Klären Sie bitte: Der Umzug erfolgte von JS/JSVue zu React und TypeScript, und ist jetzt eine Umstellung auf Micro-Frontends geplant?
In der Funktion requestUserData werden drei Anfragen nacheinander ausgeführt. Warum nicht einfach alle drei in Promise.all einwickeln? Wie kann man diese Funktion optimieren, um die Anfragen in der kürzest möglichen Zeit auszuführen?
Was ist SSR (Server-Side Rendering)? Warum es verwenden und was ist beim Übersetzen einer Anwendung auf SSR zu beachten?
Warum wird empfohlen, keine sensiblen Daten im localStorage zu speichern?
let a = 5; setTimeout(function timeout() { //macro console.log(a); a = 10; }, 0); let p = Promise.resolve().then(data => { console.log(a); a = 25; resolve(); }).then() console.log(a); // 5 25 25
Haben Sie Erfahrung im Schreiben von Tests?
Warum sollte man nicht jeden Komponenten der Anwendung als separanten Chunk mit React.lazy machen? Welche Probleme kann das verursachen (beim Rendern, im Netzwerk, bei der Bundle-Größe)?
Es gibt eine React-Anwendung, die in einem einzigen Chunk gebaut wurde. Wie teilt man sie in mehrere Chunks auf und nach welchem Prinzip?
Erzähle mir vom Event Loop in JavaScript.