React war gestern – Front-End Applikationen mit Web-Components

Softwareentwicklung mit Open Source
08.09.2020: Ausgebucht
10.09.2020


9:10 – 17:00 Uhr
HSLU Campus Rotkreuz
Max. Teilnehmer: 30

Einleitung

Der de-facto Standard bei der Entwicklung von Front-End-Applikationen sind Frameworks wie Angular, VueJS oder React. Inzwischen ist die Browser-Plattform jedoch mächtig genug, sodass es viele dieser Frameworks mit ihren Abstraktionen nicht mehr braucht.

Das neue Motto ist: use the platform! Entwickler sollten heute keine React- oder Angular-Entwickler, sondern wieder Web-Entwickler mit Fokus auf Browser-APIs und -Standards sein.

Programm

Gemeinsam mit den Teilnehmern bauen wir eine Single-Page-Applikation (SPA) mit modernen Standards und Tools. Gemäss dem Motto „Weniger ist mehr“ verzichten wir auf einen Build (z.B. mit Webpack oder Rollup) und verwenden ausschliesslich die bestehenden Browser-APIs.

Unsere Applikation zeigt alle Restaurants im Umkreis des Benutzers oder eines anderen Standorts. Zu jedem Restaurant können zusätzliche Informationen abgerufen sowie eine Wegbeschreibung angezeigt werden. Als Datenquelle verwenden wir OpenStreetMap. Am Ende des Workshops publizieren wir die Applikation in der Cloud.

Kursziel

– Einführung und Verwendung von Webkomponenten und modernen Browser-APIs
– Einführung und Verwendung von leichtgewichtigen Webkomponenten-Abstraktionen (lit-html & LitElement)
– Kennenlernen von Tools, um möglichst ohne einen „Build“ auszukommen
– Slots, CSS Properties, open-wc, ES-Modules, Snowpack sowie SOLID sind keine Fremdwörter mehr
– Deployment von SPAs in die Cloud

Adressaten

Alle Entwickler mit Interesse und/oder Fokus auf moderne Web-Applikationen und -Front-Ends. Der Workshop ist sicher auch für alle interessant, die über den Tellerrand der Applikationsentwicklung mit gängigen Frameworks blicken möchten.

Voraussetzungen

– HTML, CSS + JavaScript Know-how
– Erfahrung mit Node, NPM und Git von Vorteil

Infrastruktur

– Lauffähige Node + NPM Umgebung
– Code Editor / IDE
– Moderner Webbrowser
– evtl. GitHub-Account

Referenten

Peter Siska

Inventage AG


Peter Siska ist begeisterter Entwickler mit Fokus auf Front-End-Technologien. Während seines Informatikstudiums an der Universität Bern war er bei der IBM Schweiz sowie am IBM Research Lab in Rüschlikon tätig. Nach dem Studium gründete er Gridonic AG, eine Entwicklerfirma mit Fokus auf Web-Technologien. Vor zwei Jahren wechselte er als Partner und Geschäftsleitungsmitglied zur Firma Inventage AG, wo er gemeinsam mit anderen Ingenieuren spannende Projekte mit modernen Web-Technologien und Open-Source-Komponenten entwickelt.

Edwin Steiner

Inventage AG


Edwin Steiner ist als CTO von Inventage in vielen Kundenprojekten involviert. Eine schlanke, flexible und zeitgemässe Software Architektur für die gesamte Lösung, aber auch für das Frontend, sind ihm dabei von grosser Wichtigkeit. Für Webkomponenten sieht er das Jahr 2020 als Durchbruch an. Er hat an der Universität Zürich Wirtschaftsinformatik studiert und war mehrere Jahre Vorstandsmitglied der Java User Group Switzerland (jug.ch).