react âą konferenz | Simon Reymann âą | 7 Minuten
2 Wochen ist es nun her, dass die ReactEurope in Paris und vor allem der dort real gefĂŒhlte Hype um âReactâ die Entwicklergemeinschaft im Web wieder einmal ordentlich angeheizt hat. Diese kleine Zusammenfassung soll in erster Linie dazu dienen, dass Thema âReactâ erst mal einzuordnen und fĂŒr sich als Entwickler oder auch Unternehmer zu bewerten. Der Ausblick, welcher sicherlich subjektiven Charakter hat, soll uns ein wenig helfen etwas zu planen und einzuschĂ€tzen, was wir jetzt mit den Erfahrungen und dem Gelernten machen sollten.
Highlights
Ich hatte das VergnĂŒgen an den 2 Tagen Workshop sowie den 2 Tagen Konferenz komplett teilnehmen zu können. Mein Fazit: âEin sehr gut gelungenes Entwicklerspektakelâ, welches das gesamte ReactSpectrum bediente. Von Gedanken auĂerhalb des Tellerrands in Sebastian MarkbĂ„geâs Talk âDOM as a Second-Class Citizenâ ĂŒber Matrix Ă€hnlichen slowmo-Animationen von Cheng Louâs âThe State of Animationâ bis hin zu Einblicken in die Zukunft von Flux mit âFlux over the Wireâ von Elie Rotenberg.
Herausragend
Der Höhepunkt war definitiv die Veröffentlichung des Working Drafts der GraphQL RFC Spezification. Lee Byronâs Talk âExploring GraphQLâ war der Talk, auf den der GroĂteil der Teilnehmer:innen gewartet hatte, obwohl GraphQL nichts direkt mit React zutun hat. Die Erwartungen wurden von den Jungs Lee, Dan und Nick von Facebook voll und ganz erfĂŒllt (Working Draft & Reference implementation for JavaScript). Die Community haute noch am selben Tag in die Tasten. Erste âGetting startetâ, z.B. GraphQL/NodeJS/MongoDB, sind bereits vorhanden und es werden sicherlich viele weitere folgen. Die hohen Erwartungen eines Releases von âRelayâ wurden dadurch etwas besĂ€nftigt und die in Joseph Savonaâs Talk âRelay: An Application Framework For Reactâ angesprochene Veröffentlichung im August wurde dann natĂŒrlich still âakzeptiertâ.
Dan Abramov stach ebenso heraus mit seinem Talk ĂŒber âHot Reloading & Reduxâ. Developer Experience - kurz DX - ist z.Z. ein heiĂes Thema. Jeder, der âHot Reloadingâ einsetzt, in welcher Form auch immer, kann es sich ohne nicht mehr vorstellen. Danâs Ansatz der âReducer-Functionâ und des âTime Travellersâ gibt dem Ganzen das SahnehĂ€ubchen.
Ryan Florance und Michael Jackson legten im 2-tĂ€gigen Workshop und im unterhaltsamsten Talk wĂ€hrend der Konferenz eine Glanzleistung hin. Im Workshop waren die Jungs unschlagbar gut und vermittelten neben den Grundlagen rund um React auch erweiterte Techniken fĂŒr die Praxis: âWhat state is there?â und âWhere is it changed?â wird uns noch eine Weile verfolgen. Der Talk ĂŒber âReact Routerâ ging beinahe in die Hose - aber das macht eben ein Profi aus - live âdebuggingâ, live âgittingâ und live ânpmingâ mit der Pistole am Kopf in 5 Minuten ⊠und es lief ⊠âherrlichâ, ein âMust Seeâ.
Interessant
Am meisten brachte mich der Talk von Sebastian MarkbĂ„ge âDOM as a Second-Class Citizenâ ins GrĂŒbeln und sollte unbedingt angesehen werden. Der Gedanke dahinter ist doch ziemlich faszinierend. Was auch sehr gut in der breiten Masse ankam, waren die âLightning Talksâ. Der direkte praktische Bezug war schnell einleuchtend und somit referenzierbar auf evtl. eigene Projekte oder Probleme. Nennenswert war hier der Vortrag von Dave Brotherstone ĂŒber âTROUSRS.JSâ.
Einsatzbereit
Die Themen bei denen wir als Entwickler sofort Hand anlegen können bzw. die Module, welche sofort eingesetzt und genutzt werden können wurden dominiert durch Dan Abramovâs âHot Reloading & Reduxâ (Repos), Michael Jacksonâs âReact Routerâ (Repo), Spencer Ahrenâs âReact Nativeâ (Repo), Cheng Louâs âReact Animationâ (Repos) und Ryan Floranceâs Talk ĂŒber âDonât Rewrite! React!â. Aria Buckles gab mit âBuilding submarines that donât leakâ eine guten Ăberlick ĂŒber hĂ€ufige Stolpersteine und Pitfalls im Umgang mit React Komponenten und gab interessante LösungsansĂ€tze mit auf den Weg.
Wrap-up
Definitiv ist das Thema âReactâ & Co. extrem aufregend und wir - als offene Entwicklergemeinschaft - sollten definitiv auf diesen Zug aufspringen - in welcher Form auch immer. Es wird hier offensichtlich an grundlegenden AnsĂ€tzen und Strukturen gefeilt und daran sollten wir alle teilhaben. Der einfache, deklarative und auf zusammensetzbaren Komponenten basierte Ansatz wird hier von React und der Erweiterung JSX neu definiert. Die Macher von React und die Community sind hier definitiv allen Anstrengungen allgemeingĂŒltige Standards zu entwerfen einige Schritte voraus.
Auch das âSharingâ-Credo genau dieser starken Gemeinschaft wurde auch auf dieser Konferenz hoch gefeiert. Statements wie âThanks to everybody who contributedâŠâ, âWe will share with youâŠâ und âPlease join the community and contributeâŠâ endeten stets im Applaus - richtig und weiter so.
Ausblick
Die Vorteile ĂŒberwiegen klar, oder? Die Community ist doch schon ĂŒberzeugt, richtig? Und irgendwie ist âReactâ auch ziemlich cool, oder nicht? Also, wann fangen wir damit an? ⊠Meine persönliche Antwort: âGestern!â
Jedoch kommt uns diese Situation doch bekannt vor ⊠Wir befinden uns auch mit âReactâ zur Zeit an dem âberĂŒhmtenâ Punkt im Hype-Zyklus, welcher âDer Gipfel der ĂŒberzogenen Erwartungenâ oder âPeak of Inflated Expectationsâ genannt wird. Darauf folgt im Allgemeinen ein Tal - das âTal der EnttĂ€uschungenâ oder âTrough of Disillusionmentâ - bei welchem wir als Community jetzt die Kontrolle ĂŒber die Tiefe das Falles haben. Wir Entwickler haben es also in der Hand, ob die zukĂŒnftig entwickelten Techniken und Bibliotheken an die Erwartungen der VisionĂ€re herankommt. Umso kĂŒrzer dieser Fall, desto schneller wird der âPfad der Erleuchtungâ oder âSlope of Enlightenmentâ durchgangen, auf welchem sich robuste und produktiv einsatzfĂ€hige Software etablieren wird.
In der Webtechnology ist dieser Zyklus heute sehr kurz, was es um Einiges schwieriger macht ihn zu beherrschen. Der Vorteil dieser Sichtweise ist eine âgewisseâ Planbarkeit, besonders fĂŒr Unternehmer, welche Entwicklerressourcen planen und strategische Technologieentscheidungen treffen mĂŒssen. Auch âReactâ wird, wie auch bereits viele andere Technologien zuvor (z.B. AngularJS, jQuery etc.), diesen Zyklus ebenso durchlaufen. Wenn sich die Idee von âReactâ durchsetzt - davon gehen wir mal aus - dann fallen offensichtlich bereits etablierte und produktive Technologien hinten runter und werden nach und nach ersetzt. Es könnte dann auch so kommen, dass in 2 Jahren wenig ĂŒber âReactâ geredet wird, sondern ĂŒber eine nĂ€chste bzw. andere Technologie. Ich nenne das Evolution. Als planender Stratege ist man durchaus verwirrt und die Angst auf das falsche Pferd in seinen Projekten zu setzen schwingt immer irgendwie mit. HeiĂt die Strategie also âEarly Adoption of new Technologyâ, âFlexibility of Development Ressourcesâ und âAgility in Knowledge Managementâ? Die Antwort ist hier eindeutig: JA, das heiĂt es!
Was wÀre zu tun?
Wir sollten uns ALLE intensiv und aktiv an dieser Entwicklung beteiligen - und damit meine ich nicht nur die JavaScript Entwickler, sondern auch ProduktManager, Grafiker, UI/UX-Designer, SQA-Spezialisten, Datenbankexperten und Systemarchitekten. Sprich diejenigen, welche uns Entwickler in erster Linie mit Anforderungen versorgen, auf diese wir reagieren mĂŒssen.
Als Entwickler sollten wir uns jede menge Playground-Repos schaffen, forken, experimentieren, analysieren und mit der Community teilen. Somit schaffen wir die Grundlagen fĂŒr eine solide Bewertung fĂŒr die planende Unternehmerschaft. Wir sollten an diesem Evolutionsschritt des Webs intensiv mitwirken - und meiner Ansicht nach ist âReactâ und alles was sich drumherum ansiedelt genau als solch ein Schritt zu bewerten.
Als Unternehmer sollten wir das Engagement der Community fördern und vor allem Zeit im Unternehmen fĂŒr das schnelle Erlernen neuer Technologien bereitstellen. Wir sollten unsere Antennen etwas höher ausfahren, um den notwendigen Ăberblick zu behalten und entsprechend reagieren zu können. Es sollte auch nicht auf Teufel komm raus alles âumgestricktâ und auf React umgebaut werden. Wir sollten uns vielmehr damit beschĂ€ftigen wie wir die Vorteile von React wie ClientSide-Performance, Code-Maintainability, Simplicity oder Scalability in unseren jetzigen oder zukĂŒnfitgen Projekten verwerten können.
Fazit
Es ging bei der ReactEurope definitiv um weitaus mehr als nur um âReactâ. Ich wĂŒrde die Konferenz eher als âReact, Europe!â interpretieren, welche uns ein wenig wachrĂŒtteln und zum Umdenken bewegen soll. Es sind viel mehr die Konzepte dahinter, als eine als âView-Layer onlyâ definierte Bibliothek. Vieles steht am Anfang seiner Entwicklung und es ist wahnsinnig spannend wo die Reise da noch hingehen wird. Der Unterschied zu anderen Konferenzen ist, dass im Kern grundlegende Strukturen hinterfragt und neugedacht wurden. Und wenn man lĂ€nger ĂŒber Sebastianâs Talk nachdenkt, wird sogar der Browser irgendwie in Frage gestellt: âReact -> Components -> UI-Descriptor -> GPUâ Ich find es jedenfalls faszinierend!
Bitte diskutiert ĂŒber Eure Erfahrungen von der ReactEurope! Falls ihr noch interessante Repos auf Euren Schirmen habt, welche mit den Themen der Konferenz zutun haben - bitte schreibt entsprechende Kommentare!
Links
Andere Berichte und Notizen gibt es hier:
Alle Videos der Talks:

Simon Reymann