Webanwendungs-Entwicklung: So gelingt der Sprung von AngularJS zu Angular 10

Seite 3: Migration mit oder ohne hybride App

Inhaltsverzeichnis

Neben den beschriebenen Herausforderungen gibt es weitere Punkte, die für eine erfolgreiche Migration zu beachten sind, wie etwa die Routing-Strategie zweier verschachtelter SPAs, die Migration von Grunt und Webpack auf das Angular CLI oder die Migration des CMS von einer Thymeleaf-basierten Anwendung zu einer Single-Page Application. Zum jetzigen Zeitpunkt ist die Migration des Portals bereits abgeschlossen und es war möglich, den hybriden Modus zu verlassen. Das Portal ist somit nun eine reine Angular-Anwendung. Auch im CMS ist bereits die Migration einzelner Bereiche abgeschlossen, und je nach Seite kommt eine AngularJS- oder eine Angular-Anwendung zum Einsatz.

Abschließend lässt sich sagen, dass sich in diesem Fall der Einsatz der upgrade/static-Library gelohnt hat. Die Anwendung ließ sich dadurch Stück für Stück migrieren, ohne an Funktionsumfang zu verlieren. Zudem war es möglich, neue Features direkt in der hybriden Anwendung zu implementieren. Für kleinere Frontend-Applikationen wäre es auch eine valide Möglichkeit, die Migration in einem Zug ohne die Verwendung einer hybriden App durchzuführen. Durch das neue Aufsetzen des Projekts wären die Vorteile des Angular CLI direkt nutzbar und die Zeiten für die aufwendige Integration der Angular-Anwendung würden entfallen. Letztendlich sollte der gewählte Ansatz auf verschiedenen Faktoren wie der Dauer der Release-Zyklen, dem Funktionsumfang, der Komplexität der Anwendung und der Teamstärke basieren.

Lukas Adler
ist IT-Consultant und Certified Professional for Software Architecture bei CGI in Sulzbach. Er betreut zahlreiche Kundenprojekte in der Telekommunikationsindustrie und ist Experte für Full-Stack-Softwareentwicklung und Architekturthemen.

(mai)