Schnelle Reaktion - mit React und Redux

 
Conference Day - 15. Juni
 
11:45
12:30
 
JavaScript

React.js ist eine relativ neue, von Facebook entwickelte Library, die auf einem radikal anderen Ansatz beruht als andere, da sie selbst entscheidet, welche Teile der Webseite bei Datenänderungen neu gerendert werden müssen. Dadurch ist viel Last vom Entwickler genommen, der sich nun nicht mehr darum kümmern muss, seine Daten und die zugehörigen Anzeigen synchron zu halten.
Diese neue Freiheit ist die Grundvoraussetzung dafür, dass auch die Behandlung der Daten selbst im Frontend in einer einfacheren Weise stattfinden kann. Das zu React.js passende, ebenfalls von Facebook entwickelte Pattern heißt Flux, und eine besonders elegante Implementierung namens Redux ist derzeit in aller Munde. Hierbei werden sämtliche Frontend-Daten in einem einzigen strukturierten Datenobjekt gespeichert, aus dem die React-Komponenten beim Rendern ihre Werte beziehen. React stellt hierbei sicher, dass nichts unnötig gerendert wird.
Diese Kombination vereinfacht die Frontend-Entwicklung ungemein, da man nicht mehr auf event-getriebene Reaktionen auf Wertänderungen angewiesen ist, sondern die Weboberfläche in einem deklarativen Stil erstellen kann. Der Vortrag stellt anhand eines kleinen Beispiels vor, wie sich der Einsatz von React und Redux anfühlt und welche Vorgehensweisen sich bei der Entwicklung etabliert haben.

Nicole Rauch

Nicole Rauch Softwareentwicklung und Entwicklungscoaching

Nicole Rauch ist freiberufliche Softwareentwicklerin und Softwareentwicklungscoach mit umfangreichem Hintergrund in Compilerbau und formalen Verifikationsmethoden. Zu ihren Schwerpunkten gehören Specification by Example und Domain-Driven Design sowie Javascript (in Frontend und Backend) und die Sanierung von Legacy Code Applikationen. Unabhängig davon ist die funktionale Programmierung ihre heimliche Liebe. Neben ihrer Entwicklertätigkeit wirkte sie an der Ausrichtung mehrerer selbstorganisierter Konferenzen und an der Initiierung der Softwerkskammer, einer deutschsprachigen User Community zum Thema Software Craftsmanship, sowie ihrer Karlsruher Regionalgruppe mit.