Frontend
Warum haben Sie sich jetzt entschieden, den Arbeitsplatz zu wechseln?
Sie haben die Autorisierung erwähnt — welche Ansätze haben Sie verwendet? Welche Erfahrung haben Sie mit Autorisierung?
Erzählen Sie mir von der interessantesten Aufgabe oder dem interessantesten Fehler bei einer Ihrer letzten beiden Arbeitsstellen.
Und das letzte Projekt – wie viele Entwickler waren insgesamt beteiligt, was für ein Team war es, mit wem musste man kommunizieren?
Mit welchen Frameworks oder Tools arbeitest du? Verwendest du KI-Tools bei deiner Arbeit?
Gehaltsvorstellungen — 270.000 Rubel?
Wenn das Projekt wächst und mehrere Geschäftseinheiten (persönlicher Bereich, Profil, Aktionen) identifiziert werden können, kann man sie in separate Repositories aufteilen und als Micro-Frontends verbinden?
Was ist der Unterschied zwischen REST API und WebSocket?
Praktische Aufgabe: Schreiben Sie eine Funktion, die eine Zahl akzeptiert und ein Promise mit dem Ergebnis der Überprüfung auf Gerade- oder Ungerade-Zahl zurückgibt, und bei Fehler (keine Zahl) -1 zurückgibt.
Klären Sie bitte: Der Umzug erfolgte von JS/JSVue zu React und TypeScript, und ist jetzt eine Umstellung auf Micro-Frontends geplant?
Implementieren Sie die Funktion promisify: Sie nimmt eine Funktion mit Error-First-Callback (loadScript) und gibt eine neue Funktion zurück, die beliebige Argumente akzeptiert, einen Error-First-Callback hinzufügt und den Aufruf in ein Promise einbettet.
Was ist besser zum Speichern von Daten nach Schlüssel: Map oder ein normales Objekt? Was sind die Vorteile von Map?
Erzählen Sie über die Variablen var, let, const: Gültigkeitsbereiche, Hoisting, temporäre Tote Zone.
Wie man unnötige Neuberechnungen behebt, sodass beim Klicken auf 'Rerender' nur App neu gerendert wird und beim Texteingeben nur Parent (ohne Child)?
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
Was kann in ESLint konfiguriert werden und welche Plugins oder Konfigurationen werden verwendet?
Klare Erklärung, Dmytro—guter Einsatz von Delegierung und "nächsten" Prüfungen; Ihr Ablauf ist leicht nachzuvollziehen. Wenn Sie sagen, dass Sie die Tastatur "auf die gleiche Weise" behandeln, können Sie mir genau erklären, welche Tasten Sie unterstützen und wie Sie verhindern, dass der Fokus auf deaktivierten Links landet?
Du hast die Entwicklung einer wiederverwendbaren UI-Kit-Komponentenbibliothek auf Basis von Angular Material erwähnt. Gibt es einen prinzipiellen Unterschied zwischen Bibliothekskomponenten und normalen multifunktionalen Komponenten der Anwendung? Worauf kann bei normalen Komponenten verzichtet werden, was bei Bibliothekskomponenten nicht?
Du weißt nicht, in welcher Fachrichtung [Name] — Frontend, Backend oder DevOps — tätig ist und welche Rolle er im Unternehmen spielt?
// Es ist notwendig, die Methode groupBy zu implementieren, die die Standardmethoden der Arrays erweitert. // Die Methode sollte eine gruppierte Version des Arrays zurückgeben — ein Objekt, // in dem die Schlüssel die Ergebnisse des Aufrufs der Funktion fn(arr[i]) für jedes Element sind, // und die Werte Arrays sind, die alle Elemente des ursprünglichen Arrays mit diesem Schlüssel enthalten. // Code hier // Beispiel 1 const array1 = [ { id: 1 }, { id: 1 }, { id: 2 } ]; const fn = (item) => item.id; console.log(array1.groupBy(fn)); // { // 1: [{ id: 1 }, { id: 1 }], // 2: [{ id: 2 }] // } // Beispiel 2 const array2 = [1, 2, 3]; console.log(array2.groupBy(String)); // { // "1": [1], // "2": [2], // "3": [3] // } // Beispiel 3 const array3 = [1.3, 0.5, 1.4]; console.log(array3.groupBy(Math.round)); // { // 3: [1.3], // 1: [0.5, 1.4] // }