Der Aufbau einer großen Webanwendung ist an sich schon eine Herausforderung, aber die Entwicklung in einer Enterprise-Umgebung macht es noch komplexer und wirft mehrere Bedenken auf. Heutzutage bauen wir solche Anwendungen oft mit Angular. In der Welt der Webentwicklung sind Modularisierung und komponentenbasierte Entwicklung in aller Munde, und monolithische Architekturen haben einen schlechten Ruf. Es zeichnet sich jedoch ein neuer Ansatz für Codebases ab, die von mehreren Teams bearbeitet werden: das Monorepo.
In dieser Session von der International JavaScript Conference London 2019 spricht Balazs Korossy-Khayll im Detail über die Entwicklung eines Monorepo-Projekts mit Angular: von einer einzelnen Anwendung bis hin zu einer Sammlung von verwandten Anwendungen, die zu verschiedenen Zwecken im Unternehmen genutzt werden und mit eingebauten Angular Tools erstellt wurden. Der Speaker beleuchtet, wie verschiedene Entwicklungsteams zusammen an der gleichen Codebasis arbeiten können, wobei die Codequalität erhalten bleibt und die Anwendung des anderen Teams nicht unterbrochen wird. Wie handhabt man Codereviews und Permissions für alle Teile der Anwendung?
Es geht aber auch die Herausforderungen, beispielsweise wie Monorepos mit dem Modularisierungsprinzip zusammenpassen, wie man CI-Prozess managt und die Buildzeiten in Schach halten kann. Auch, wie bestimmte Teile der App für andere Teams wiederverwendbar gemacht werden können, ohne dass sie selbst auf das Monorepo zugreifen, ist eine solche Herausforderung.
Deep Dive im April
Das Online-Camp für fortgeschrittene Angular-Entwickler:innen.
Basic Camp im Juni
Lerne Angular Schritt für Schritt.
