Frontend
Was ist der Operator 'as' in TypeScript und was sind seine Vor- und Nachteile?
Erzählen Sie mir von den kritischen Phasen des Browser-Renderings
Haben Sie mit architektonischen Ansätzen wie FSD (Feature-Sliced Design) gearbeitet?
Wie löst du das Problem der Optimierung des Bildladevorgangs für verschiedene Bildschirmauflösungen?
Aufgabe zur Verkettung von Strings in JavaScript: Was wird auf dem Bildschirm angezeigt und warum? (Beispiel mit dem Operator + und Strings/Zahlen)
Wie optimiert man Neurenderings in React? Erklären Sie React.memo, useCallback, useMemo.
Wie kann man die Aufgabe withTimeout alternativ mit Promise.race lösen? Was ist Promise.race, wie unterscheidet es sich von Promise.all?
Welche Attribute hat das Tag form?
Warum denkst du darüber nach, deinen aktuellen Arbeitsplatz zu verlassen?
In welcher Stadt bist du? Bist du bereit umzuziehen? Wie stehst du zu Hybrid?
Was sind XSS-Angriffe?
Kenntnisse in Datenbanken und Arbeit mit APIs
Erzähle mir von deiner Erfahrung mit Node.js anhand eines Projekts, was hast du genau darin entwickelt?
Warum wurde die Composition API in Vue 3 eingeführt? Welche Vorteile hat sie gegenüber der Options API?
Mussten Sie ESLint und Prettier so konfigurieren, dass sie nicht miteinander in Konflikt geraten?
Erzähle über Promise: Status, statische Methoden (all, allSettled, any, race).
Daten zu Büchern und ihren Autoren abrufen. Daten in einer paginierten Liste mit 10 Büchern pro Seite anzeigen im Format: <Buchtitel> - <Autor> api: [Link] Spezifikation: [Link] Wenn Swagger nicht geöffnet wird, im Stammverzeichnis sber-c55-books-mock-1.0.1-oas3.1-resolved.yaml const PAGE_SIZE = 10; export default function App() { const [books, setBooks] = useState([]) const [page, setPage] = useState(1); const [loading, setLoading] = useState(false) useEffect(() => { setLoading(true); fetch('[Link]') .then((res) => res.json()) .then((data) => { setBooks(data); setLoading(false); }) .catch(() => setLoading(false)); }, [page]); const totalPage = Math.ceil(books.length / PAGE_SIZE); const start = (page - 1) * PAGE_SIZE; const currentBooks = books.slice(start, start + PAGE_SIZE); return ( <div className="App"> {loading && <p>Laden...</p>} <ul> {currentBooks.map((book, index) => ( <li key={index}>{book.title} - {book.author}</li> ))} </ul> <div> <button disabled={page === 1} onClick={() => setPage(page - 1)}> Zurück </button> <button disabled={page === totalPage} onClick={() => setPage(page + 1)}> Weiter </button> </div> </div> ); } Fehler korrigieren und die paginierte Anzeige einer Buchliste mit Autoren implementieren.
Wie kann man das Problem mit dem gemeinsamen Zustand isOpen für mehrere Knoten lösen? Gibt es eine noch schönere Lösung?
Welche Projekte mussten Sie entwerfen: von Grund auf oder große architektonische Bausteine?
Wie funktioniert die Replikation der Datenbank (Master-Slave)? Wie wird der Load Balancer Anfragen an verschiedene Server mit unterschiedlichen Datenbanken weiterleiten?