KI wird Ihre Web Component nicht refactoren
KI-Tools erweitern lokale Muster schnell. Sie liefern jedoch nicht das Design-Urteilsvermögen, um Komplexität zu redu...
6 Min. Lesezeit
01.09.2026, Von Stephan Schwab
Softwareübersetzung gilt meist als Schreibarbeit: Textbausteine exportieren, wegschicken, Ergebnis importieren. Das funktioniert, bis ein harmlos wirkendes Verb eine Rechnung freigibt, einen Vertragsstatus ändert oder dem Kunden vermittelt, etwas sei nun endgültig. KI verbilligt den ersten Entwurf, nicht die Folgen. Produktsprache braucht denselben Kontext, dieselbe Prüfung und dieselbe Verantwortung wie der Code dahinter. Die Frage lautet nicht, wer eine Datei übersetzen kann. Entscheidend ist, wer die Formulierungen im laufenden Produkt beurteilen kann.
Der traditionelle Übersetzungsablauf wurde für Broschüren, Handbücher und Rechtsdokumente gebaut. Dort funktioniert er einigermaßen, weil es tatsächlich um das Dokument geht.
Unternehmenssoftware ist anders. Ihre Texte stecken in Berechtigungen, Freigaben, Rechnungen, Validierungsfehlern und Schaltflächen, die Menschen anklicken, wenn Geld oder Kundendaten im Spiel sind. Eine Formulierung ist Teil einer Handlung.
Trotzdem lebt das alte Muster weiter:
Das ist kein Versagen professioneller Übersetzung. Es ist mangelnde Produktverantwortung.
Mehrsprachige Unternehmenssoftware wird schwieriger, wenn Sprache zur Frontend-Architektur wird. Das ruhigere Modell behält Sprache dort, wo die Verantwortung für das Produkt bereits liegt: im Repository, in der Prüfung, in Tests und im Entwicklungsprozess.
Das Entwicklungsteam verantwortet das Produkt. Der Übersetzer verantwortet eine Datei. Das Unternehmen trägt die Folgen.
Großartige Aufteilung. Jeder bekommt einen eigenen Verantwortungsbereich, und niemand verantwortet den Satz, den der Nutzer tatsächlich liest.
Das Problem ist nicht, dass Übersetzer außerhalb des Unternehmens arbeiten. Der Prozess entfernt sie aus dem Kontext, in dem Bedeutung entsteht. Submit kann auf einer Oberfläche harmlos und auf einer anderen falsch sein. Approve, accept, confirm, release und send wirken austauschbar, bis eines davon eine Rechnung auslöst, einen Vertragsstatus ändert oder einen Kunden glauben lässt, etwas sei rechtlich endgültig.
Dieser Kontext überlebt einen Export selten. In einem Pull Request überlebt er deutlich besser.
Wer die Sprache beherrscht und prüft, sieht die geänderten Schlüssel, die umgebenden Templates, die Produktdiskussion und einen Screenshot oder eine Vorschau der funktionierenden Oberfläche. KI kann den ersten Durchgang vorbereiten. Menschliche Prüfung schützt die Produktbedeutung.
Die Aufgabe verschiebt sich von „Übersetzen Sie diese Dateien“ zu „Entscheiden Sie, ob diese Produktänderung in diesem Markt richtig klingt“. Das ist die bessere Aufgabe.
Der serverseitige Ansatz mit Web Components hält das Übersetzungsmodell absichtlich unspektakulär. Der Server bestimmt die Sprache anhand von Accept-Language oder einer gespeicherten Präferenz und rendert dann die Seite in dieser Sprache.
Web Components liefern wiederverwendbares Verhalten, wo es nützt. Sie werden aber nicht zu einer zweiten Laufzeit für Übersetzungen, wenn das Produkt sie nicht wirklich braucht. Eine Komponente kann übersetzte Beschriftungen als Attribute, Slots oder gerenderte Kindelemente erhalten. Sie muss keine deutschen Pluralregeln kennen, nur um ein Statusfeld anzuzeigen.
Backend:
Web Component:
Das Ergebnis ist nicht primitiv. Es ist kontrolliert.
Eine Route im Flask-Stil kann die Sprache aushandeln, die Texte laden und HTML rendern, ohne die Sprache in die Ressourcen-URL zu stecken:
SUPPORTED_LOCALES = ["en", "de", "es"]
def resolve_locale():
return request.accept_languages.best_match(SUPPORTED_LOCALES) or "en"
@app.get("/invoices/<invoice_id>")
def invoice_detail(invoice_id):
locale = resolve_locale()
messages = load_messages(locale)
invoice = invoice_service.get(invoice_id)
return render_template(
"invoice_detail.html",
t=messages,
invoice=invoice,
locale=locale,
)
Das Template übergibt übersetzte Beschriftungen an die Komponente:
<invoice-actions
approve-label=""
send-label=""
status="">
</invoice-actions>
Die Kataloge bleiben langweilig:
{
"invoice.approve": "Approve invoice",
"invoice.send": "Send invoice",
"invoice.paid": "Paid"
}
Die deutschen und spanischen Varianten liegen neben der Ausgangsdatei. Das Team kann die Unterschiede prüfen, KI kann Übersetzungen für fehlende Schlüssel entwerfen, und ein Prüfer mit den nötigen Sprachkenntnissen kann die Formulierung direkt neben dem verwendenden Template korrigieren.
Spring Boot folgt mit Message Bundles demselben Modell:
messages.properties
messages_de.properties
messages_es.properties
Thymeleaf übergibt die lokalisierten Texte an die Komponente:
<h1 th:text="#{invoice.title}">Invoice</h1>
<invoice-actions
th:attr="approve-label=#{invoice.approve},
send-label=#{invoice.send},
status=${invoice.status}">
</invoice-actions>
Python, Java oder etwas anderes: Das Verantwortungsmodell bleibt gleich. Der Server rendert die Seite in der gewählten Sprache, die Komponente erhält sprachspezifische Texte, und die Sprachdateien liegen in Git. Niemand schickt eine Tabelle per E-Mail ins Nichts.
KI macht die Prüfung von Übersetzungen billiger. Sie macht Urteilskraft nicht optional. Maschinenausgabe auszuliefern, weil die Demo flüssig klang, erzeugt höflichen Unsinn mit tadelloser Zeichensetzung.
Nutzen Sie KI für das, was sie gut kann:
Lassen Sie dann Menschen mit den nötigen Sprachkenntnissen dort urteilen, wo es zählt:
KI entwirft.
Menschen entscheiden.
Das Repository erinnert sich.
Die meisten Unternehmen haben das nötige System zur Zusammenarbeit bereits. Sie benutzen es nur weiterhin ausschließlich für Code.
Ein Pull Request für Übersetzungen kann die neuen Schlüssel, KI-Entwürfe, die verwendenden Templates, Screenshots oder Vorschau-Links, Kommentare mehrsprachiger Prüfer und Testergebnisse zeigen, die belegen, dass in keiner Sprache Schlüssel fehlen.
Das liegt viel näher an der Produktwirklichkeit als extrahierte Dateien für einen Dienstleister, der die Nutzerreise nie sieht. Außerdem erhält der CTO etwas, das der alte Prozess selten liefert: Nachvollziehbarkeit.
Wer hat diese Beschriftung geändert? Warum haben wir diese Formulierung gewählt? Hat jemand mit den nötigen Sprachkenntnissen sie geprüft? Können wir sie sauber zurücknehmen?
Übersetzungsarbeit im Repository beantwortet diese Fragen. Bei Dateiübergaben sucht ein Projektmanager in E-Mails.
Der praktische Ablauf ist klein genug, um ohne weitere Plattform zu beginnen:
Das richtet sich nicht gegen Übersetzer. Es richtet sich gegen Isolation.
Externe Übersetzer können weiter mitarbeiten, aber innerhalb des Produktprozesses statt am Ende einer Dateiübergabe. Interne Mitarbeiter mit passenden Sprachkenntnissen helfen bei fachlichen Feinheiten. Menschen mit Kundenkontakt können Formulierungen markieren, die unnötige Supportanfragen erzeugen. Der CTO sieht, dass Übersetzung kein spätes Rätsel mehr ist.
Das Produkt ändert sich in einem Raum. Die Sprache in einem anderen. Der Kunde erlebt beides als eine Sache.
Diese Lücke ist das ganze Problem.
Rendern Sie sprachspezifische Seiten auf dem Server. Halten Sie Komponenten wiederverwendbar, ohne ihnen Übersetzungszustand aufzubürden. Lassen Sie KI erste Entwürfe vorbereiten. Lassen Sie mehrsprachige Menschen die Wörter dort prüfen, wo das Produkt ohnehin geändert wird.
Das ist kein Transformationsprogramm. Es ist eine bessere Art zu arbeiten. Für einen CTO zählt das mehr als noch eine Lokalisierungsplattform mit einem Dashboard, das nach dem Start niemand mehr öffnet.
Schildern Sie, was passiert. Ich höre zu, stelle ein paar praktische Fragen und spiegele zurück, was ich sehe: wo das Risiko liegen könnte, was Delivery blockiert und was als Nächstes prüfenswert aussieht. Kein Pitch, keine Verpflichtung. Vertraulich und direkt.
Gespräch beginnenEin erfahrener Entwickler für dein Team
Unser Developer Advocate schreibt produktiven Code mit deinem Team, verbessert die Pipeline und beschleunigt die Auslieferung. 60-70% Coding, 30-40% Coaching. Ein Teamkollege auf Zeit, der vom ersten Tag an liefert.