Facebook veröffentlicht Tool zum Erstellen einfacher React-Apps
Das quelloffene Create React App verbindet Webpack, den Babel-Compiler und ESLint, um einfache React-Applikationen ohne Aufbau eines Build-Systems und aufwendige Konfigurationen zu erstellen.
Facebooks JavaScript-Bibliothek React bietet umfangreiche Möglichkeiten zum Erstellen komplexer Webanwendungen, verlangt aber einige Vorbereitung von der Auswahl und dem Setup der Werkzeuge bis zur Projektkonfiguration. Diese Vorarbeit möchte das soziale Netz Entwicklern einfacher React-Apps nun mit dem Open-Source-Tool Create React App abnehmen.
Nach der Installation über den Paketmanager npm genügt der Befehl create-react-app meine-app, um eine einfache Anwendung zu erstellen. Das Tool generiert das entsprechende Verzeichnis und eine passende Basiskonfiguration. Als Werkzeuge nutzt es Webpack zum Verbinden der Module und den Babel-Compiler. Zur einfachen statischen Codeanalyse dient ESLint. Create React App verwaltet die Updates der Werkzeuge und koordiniert die Abhängigkeiten.
Integrierter Schleudersitz
Die Build-Konfiguration ist vorgefertigt und erlaubt beispielsweise keine speziellen Testkonfigurationen. Diese Einschränkungen sind laut einem Blog-Beitrag beabsichtigt, um das System so einfach wie möglich zu halten. Die Macher haben aber eine eject-Funktion integriert, mit der Entwickler ein normales React-Projekt erzeugen, das sie in einer herkömmlichen Umgebung weiter bearbeiten können.
Als Hintergründe für die Entwicklung von Create React App nennt der Blog-Beitrag die Erkenntnis, dass React in seiner derzeitigen Form auf den Grundlagen aufbaut, die Facebook selbst einsetzt. Dort stehen verteilte Entwicklungsserver, die sich um den Build-Prozess, das Linting und die Paketierung kümmern. Das ermöglicht komplexe Systeme, bietet aber hohe Einstiegshürden. Anregung für einen einfachen Einstieg fanden das Team bei Ember CLI. Es habe wohl ähnliche Projekte für React innerhalb und außerhalb Facebooks gegeben, von denen sich aber bisher keines durchsetzen konnte.
FĂĽr umfangreiche Webanwendungen ist Create React App weder geeignet noch gedacht. Seine Macher bezeichnen das Tool als Experiment. Weitere Details zum Einsatz und den HintergrĂĽnden finden sich im Blog-Beitrag. Der Sourcecode steht unter der BSD-Lizenz auf GitHub zum Download bereit. (rme)