React befindet sich derzeit im Aufwind. Der ungebrochene Zuwachs an Popularität zeigte sich im Juni 2018 mit 10 Millionen Downloads pro Monat. React.js bietet ein attraktives Maß an Flexibilität und Leistung für die Erstellung skalierbarer Lösungen mit interaktiven UIs. Kein Wunder, dass immer mehr Unternehmen React nutzen. Wie können Sie gute React.js Entwickler finden und einstellen, sodass Ihr Projekt am Zahn der Zeit liegt? Und wie stellen Sie sicher, dass die Entwickler perfekt passen? Wir verraten Ihnen alles, was Sie wissen müssen.
Was ist React.js?
React.js ist eine Open Source JavaScript Bibliothek, die von Facebook verwaltet und für den Aufbau von Benutzeroberflächen entwickelt wurde. Das Framework wird speziell für die Entwicklung von single page Apps verwendet und kann mit React Native kombiniert werden, um native plattformübergreifende Apps zu erstellen.
Was ist der Hauptunterschied zwischen React.js und React Native?
React.js ist eine JavaScript basierte Bibliothek, während React Native ein Framework ist, das eine Reihe auf Mobilgeräte zugeschnittene Komponenten verwendet, die vom React Paket bereitgestellt werden.
Die Syntax und der Workflow von React.js und React Native sind ähnlich, aber sie unterscheiden sich in der Ausführung.
React Native ist auf die Entwicklung nativer mobiler Anwendungen zugeschnitten, die sich nicht von in Objective-C oder Java entwickelten Apps unterscheiden. React kann zum Erstellen von Web-, Mobil-, Desktop- und Hybridanwendungen verwendet werden.
Grundsätzlich verwendet React Native dieselben grundlegenden UI-Bausteine wie normale iOS- und Android Apps und fügt sie mithilfe der React.js Syntax zusammen, um ein umfangreiches mobiles UI zu erstellen.
Warum ist React.js so beliebt?
- React ist sehr performant: Zum Abgleich wird ein leistungsstarker Algorithmus namens Virtual DOM verwendet, der die aktuelle Seitenstruktur mit der geplanten Seitenstruktur vergleicht und die richtigen Komponenten aktualisiert, sobald sich Ihre Daten ändern.
- React ist skalierbar: React fungiert als eine einzige Sprache für serverseitige, clientseitige und mobile Anwendungen.
- React ist stabil: React ist rückwärts kompatibel. Dies bedeutet, dass sich die Benutzeroberfläche nur sehr selten oder überhaupt nicht ändert. Auf diese Weise können ältere Projekte auf die neueste Version von React.js aktualisiert werden, ohne die Codebasis zu ändern oder mit nur ein paar kleineren Änderunge.
- React ist flexibel: Es kann leicht mit verschiedenen State Managern(z. B. Flux, Redux, Reflux oder Alt) kombiniert werden, was die Anwendung verschiedener Architekturmuster ermöglicht;
- React ist komponentenbasiert: React ermöglicht die Erstellung gekapselter Komponenten, die ihren eigenen Zustand verwalten und stellt sie zu komplexen Benutzeroberflächen zusammen;
- React ist SEO-freundlich: React kann auf dem Server verarbeitet werden und das virtuelle DOM kann als reguläre Webseite im Browser angezeigt werden

Vorteile von React.js
Wie gefragt sind React.js Entwickler?
Die Nachfrage nach React.js Entwicklern steigt mit Rekordgeschwindigkeit. Insgesamt wird React.js mittlerweile von fast 300.000 Websites weltweit verwendet. Twitter, Facebook, Atlassian, Cloudflare und Glassdoor sowie Fortune 500-Unternehmen nutzen auch React.

Begehrteste Frameworks, Bibliotheken und Tools von 2018, Developer Survey 2018 von Stack Overflow
Laut dem Developer Survey 2018 von Stack Overflow bleibt JavaScript die beliebteste Programmiersprache, während React.js zu den drei am häufigsten verwendeten Frameworks gehört. Darüber hinaus wurde es als erste unter den begehrtesten Frameworks weltweit gewählt. Sogar Google Trends zeigt, wie das Interesse an React in den letzten Jahren zugenommen und eine weitere beliebte JS-Bibliothek - Angular - überholt hat.

Nachfrage nach React.js vs. Angular Entwicklern
Wie hoch ist das durchschnittliche React Entwickler Gehalt?
Das durchschnittliche React Entwickler Gehalt in den USA liegt bei $88.478. Insgesamt verfügen React Entwickler über eines der höchsten Gehälter unter den JavaScript Entwicklern. Sehen Sie sich einfach die durchschnittlichen Jahresgehälter für Softwareentwickler mit React.js Fachwissen in verschiedenen Ländern an:
- Die USA – $88,478
- Kanada – $63,187
- Australien – AU$70,000 ($50,000)
- Vereinigtes Königreich – £36,599 ($47,615)
- Deutschland – €49,525 ($57,400)
- Niederlande - €41,148 ($48,200)
- Spanien – €31,469 ($38,983)
- Österreich – €38,973 ($45,172)
- Belgien – €36,358 ($42,141)
- Schweden - $57,321
- Singapur - S$53,861($39,369)
- Israel - ILS 234,220 ($65,758)
- Neuseeland - NZ$56,992 ($37,570)
- Hong Kong - HK$313,808 ($39,983)
Zusammengefasst führen die USA die Gehälter Rangliste für Softwareentwickler nach wie vor an. Das Durchschnittsgehalt in amerikanischen high-tech Städten wie San Francisco und New York kann sogar $110.071 bzw. $99.317 pro Jahr erreichen.
Die Nachfrage nach React.js und React Native Entwicklern wächst allerdings schneller, als lokale Arbeitsmärkte mithalten können. Daher haben viele Unternehmen oft Schwierigkeiten, solch begehrte Entwickler vor Ort zu finden und einzustellen.
Kein Wunder, dass offshore Standorte wie die Ukraine für amerikanische und westeuropäische Unternehmen, die qualifizierte und bezahlbare Entwickler suchen, zu einer attraktiven Alternative werden. Die Region bietet eine große Anzahl an Softwareentwicklungsunternehmen, niedrigere Lohnkosten, ein gutes Preis-Leistungsverhältnis und einen soliden Pool an Front-end Entwicklern mit React.js Expertise.
Laut Linkedin arbeiten mehr als 10.000 React Entwickler in der IT-Branche des Landes. Darüber hinaus können Sie einen React Entwickler mit mehrjähriger Berufserfahrung und weiterem Fachwissen zu geringeres Kosten als in Deutschland beschäftigen.

Welche Technologien und Entwicklertypen zunehmend nachgefragt werden, Developer Hiring Trends 2017 von Stack Overflow
Sie möchten mehr über den Aufbau eines erweiterten Entwicklungsteams bei uns erfahren?
Mehr erfahrenSo können Sie die besten React.js Entwickler identifizieren und beschäftigen
Portfolio und Referenzen
Der Lebenslauf und das Portfolio eines React.js Entwicklers können viel über dessen Fähigkeiten aussagen. Achten Sie zunächst auf die Erfahrung des Bewerbers, ob er oder sie mindestens zwei Jahre Erfahrung mit React hat und verschiedene single page Anwendungen (SPA) entwickelt hat.
Da die React Community regelmäßig neue Funktionen und Bibliotheken entwickelt, ist es zweitens wichtig, dass der Kandidat den neuesten Trends folgt und Änderungen in der React Benutzeroberfläche kennt. Kenntnis der neuesten React-basierten Bibliotheken und Tools kann ebenfalls von großem Vorteil sein.
Sie können auch nach Referenzen fragen oder versuchen, Feedback zur Arbeit des Bewerbers aus der Community und Jobforen zu bekommen. Dies hilft Ihnen ein besseres allgemeines Verständnis seiner Fähigkeiten zu entwickeln.
Technische Fähigkeiten, die jeder React Developer haben sollte
- Ein gutes Verständnis von JavaScript;
- Erfahrung mit mindestens einigen modernen Technologien wie Angular, Vue und Backbone JS, um ein klares Verständnis für das Potenzial von React zu haben.
- Kenntnis verschiedener Architekturmuster, die mit React- und State Managern kompatibel sind, basierend auf dem Flux Ansatz;
- Zusätzliche Erfahrung mit angrenzenden Technologien wie Node, Webpack, Babel, Redux, HTML5 und einigen CSS-Präprozessoren (Styled-Components, CSS
- Module, SASS, LESS);
- Jest für Tests;
- Erfahrung mit React Native;
Top Fragen für React.js Entwickler im Vorstellungsgespräch
Ein gut koordinierter Interviewprozess ist von grundlegender Bedeutung für die Auswahl der richtigen React.js Entwickler für ein Projekt. Wir empfehlen folgendes effizientes dreistufiges Interviewverfahren:
Ein erstes persönliches Interview
Eine Testaufgabe (nicht länger als 4 Stunden)
Ein technisches Abschlussinterview
Mit diesem Schema können Sie die Soft und Hard Skills eines Kandidaten sowie seine Fähigkeit bewerten, schnell auf sich ändernde Anforderungen zu reagieren und häufige Entwicklungsprobleme anzugehen.
Um ihren Einstellungsprozess für React.js Entwickler zu verkürzen haben wir eine Liste der wichtigsten Fragen zusammengestellt, die Sie im Interview stellen sollten:
- Was magst du an React am meisten?
- Was ist das schwierigste Leistungsproblem, das du jemals mit React.js angegangen bist?
- Was ist der Unterschied zwischen React und anderen JavaScript Frameworks?
- Was kannst du mir über JSX erzählen?
- Kann React ohne JSX verwendet werden?
- Kannst du den Lebenszyklus einer React-Komponente beschreiben?
- Kannst du verschiedene Methoden im Lebenszyklus einer React Komponente vergleichen und gegenüberstellen?
- Welche sind die zustandslosen Komponenten in React?
- Kannst du den Unterschied zwischen Zustand und Requisiten erkennen?
- Welche Einschränkungen hat React?
- Was ist der Unterschied zwischen realem und virtuellem DOM?
- Kannst du MVC mit Flux vergleichen?
- Was ist der Unterschied zwischen reinen und allgemeinen Komponenten in React?
- Inwiefern unterscheidet sich React.js von Angular?
- Welche Bedeutung haben Keys in React?
- Wie kannst du ein Ereignis in React erstellen?
- Beschreibe den Unterschied zwischen der ES6- und der ES5- Syntax von React.
- Wie würdest du Komponenten höherer Ordnung (Higher Order Components, HOC) in React erstellen?
- Kannst du den Unterschied zwischen createElement und cloneElement erkennen?
Schlussfolgerung
Wie Sie sehen, kann es eine große Herausforderung sein, gute React.js und React Native Entwickler aufzuspüren und einzustellen. Die Nachfrage übersteigt häufig die Anzahl an verfügbaren Fachkräften. Wenn Sie jedoch auch alternative Standorte (z. B. die Ukraine) in Betracht ziehen und die oben genannten Informationen berücksichtigen, werden Sie weniger Schwierigkeiten haben, passende Mitarbeiter für Ihr Projekt zu finden.
Um diesen Prozess noch effizienter zu gestalten, können Sie sich auch an unsere Experten wenden, die Ihnen dabei helfen können, React.js Entwickler und React Native Entwickler schneller und mit weniger Aufwand zu finden und einzustellen.