![]() |
AW: Modernisierung von Legacy-Anwendungen
Zitat:
Vielen Dank Gruss Werner Edit: Frage natürlich auch an TigerLilly |
AW: Modernisierung von Legacy-Anwendungen
Zitat:
Das mag auf den ersten Blick attraktiv wirken, allerdings kommt es dann darauf an, was man damit machen will. Businessanwendungen tendieren dazu, irgendwann eine gewisse Komplexität zu erreichen. Das bedeutet, man braucht zur Laufzeit irgendwann mehr Dynamik - das geht mit Svelte nicht wirklich, weil dort alles zur Build-Time erstellt wird - und zur Entwicklungszeit braucht man viel Übersicht und Kontrolle. Auch hier hat Svelte massive Nachteile, weil hier sowohl die HTML-Struktur, der JS-Code als auch das Styling in einem File sind. Du hast hier also gar keine Chance, auch nur irgendwas in Richtung Separation of Concerns umzusetzen. Will heissen, wenn es nur darum geht, eine einfache Master-Detail Ansicht umzusetzen, go for it, aber wenn Du komplexere Anwendungen bauen willst, wirst Du furchtbar schnell an die Grenzen stossen. Vue hat da ähnliche Probleme. Bleiben React und Angular über, wenn man wirklich sinnvoll an größeren Applikationen arbeiten will. Und dann stellt sich die Frage, für was wurden die jeweiligen Frameworks entwickelt bzw. wo kommen sie her. React kommt von Facebook bzw. Meta. Deren Webanwendungen sind Social Networks. Das bedeutet sehr oft die gleichen Elemente auf einer Seite, endloses Scrolling, und bei jedem Beitrag die gleichen Interaktionsmöglichkeiten, die aber jeweils sehr begrenzt sind (Kommentar hinterlassen, Liken, Teilen...). Das Backend von Facebook war im übrigen historisch mal PHP, dementsprechend fühlt sich das React Modell auch so an wie serverseitiges Rendering. Wenn das die Hauptaufgaben Deiner Business-Anwendung sind, ja, dann ist React das richtige Tooling. Angular kommt von Google. Die bauen damit so Sachen wie Gmail, die G Suite bzw. jetzt Google Workspace - also Calendar, Drive, Docs, Sheets, Slides, Forms etc.pp. Also alles eher komplexe Anwendungen mit eher wenigen sich wiederholenden Elementen und dafür jedes deutlich Interaktionsfreudiger. Angular setzt dabei auf ein sehr Komponentenorientieres Vorgehen, jede Komponente trennt Layout von Code und von Style, und Angular ist dabei sehr opionated was die richtige Anwendungsarchitektur im Web angeht. Es drängt sehr stark in Richtung reaktives Programmieren (weil der Code nunmal in der Eventloop der JS-Engine des Browsers lebt). Alles was rein kommt ist ein Event (Tastatureingaben, Clicks, Touch-Eingaben, die asynchrone Antwort einer HTTP-Anfrage an den Server, etc.pp.), und RxJS erlaubt es, ungeheuer elegant mit Eventstreams umzugehen. Auch das State-Management ist sehr opinionated mit dem Componentstore. Wenn man sich also mit der Architektur und den Konzepten dahinter auseinangersetzt hat und versteht, warum das so ist, kannst Du mit Angular in kürzester Zeit die komplexesten Anwendungen umsetzen. Die Lernkurve dahin ist allerdings zugegebenermassen ein wenig steiler. |
AW: Modernisierung von Legacy-Anwendungen
Zitat:
Es gibt einige sehr große Anwendungen, die mit Vue arbeiten. Obwohl Laravel mehr zu LiveWire tendiert gibt es dort großen Druck aus der Vue-Community, die dies gerne mehr verbreitet sehen würden. Alibaba hat angeblich Kooperationen mit Vue, laut Interviews und Präsentationen von Evan You auf Vue.js Konferenzen, wie etwa VueConf 2017. Gammarly nutzt Vue.js für einige webInterfaces. Nintendo nutzt Vue. WizzAir Web is mit Vue gemacht. Angeblich ist auch die Upwork Seite auf Vue basierend. Usw. ![]() Vielleicht ist Dein Argument, dass Vue eher eine SPA Architektur ist, und dass dies womöglich an Grenzen stoßen könnte. Aber wird Angular nicht auch hauptsächlich als SPA genutzt? |
AW: Modernisierung von Legacy-Anwendungen
Ich kann technisch nichts dazu beitragen da ich auf Frontent-Seite nur noch Delphi-Altlasten verwalte, aber dort wo bei uns Delphi noch bleibt, wird bei uns immer mehr durch React-Frontends übersetzt. Sind größtenteils industrielle HMIs.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz