Design Systems & Component Libraries · Lektion

Internationalisierung (i18n)

Entwerfen und entwickeln Sie Komponenten, die sich nahtlos an verschiedene Sprachen, Kulturen und regionale Präferenzen anpassen.

Lektion 2 von 411 Schritte

Internationalisierung (i18n) ist eine kostenlose Design Systems & Component Libraries-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Design Systems & Component Libraries-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Design Systems & Component Libraries-Kurs umfasst insgesamt 4 Lektionen.

Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.

Intro to Internationalization

Internationalization (i18n) is the process of designing and developing your components and applications so they can be easily adapted to different languages, regional differences, and technical requirements of a target country, region, or culture.

Think of it as preparing your product for the world! It's not just about translation, but about making sure your UI works everywhere.

Understanding Locale

A locale is a set of parameters that defines the user's language, country, and any special variant preferences that should be used to present information.

  • en-US: English (United States)
  • fr-CA: French (Canada)
  • es-MX: Spanish (Mexico)

These codes help your system know how to format things correctly.

Translating Text with Keys

Instead of hardcoding text directly into your components, you use translation keys. These keys are like placeholders.

For example, instead of "Hello", you might use a key like "greeting.hello". Your application then looks up the actual translated text for that key based on the user's locale.

Code: Dynamic Greetings

Here's a conceptual example of how translation keys work. The getTranslatedString function would fetch the correct text based on the locale from a translation file.

public class Greeter {
  public static String getTranslatedString(String key, String locale) {
    if (locale.equals("en-US")) {
      if (key.equals("greeting.hello")) return "Hello!";
      if (key.equals("action.welcome")) return "Welcome!";
    } else if (locale.equals("es-MX")) {
      if (key.equals("greeting.hello")) return "¡Hola!";
      if (key.equals("action.welcome")) return "¡Bienvenido!";
    }
    return "Translation missing for " + key;
  }

  public static void main(String[] args) {
    String userLocale = "es-MX"; // Imagine this comes from user settings
    System.out.println(getTranslatedString("greeting.hello", userLocale));
    userLocale = "en-US";
    System.out.println(getTranslatedString("action.welcome", userLocale));
  }
}

Adapting Dates & Times

Dates and times are presented differently around the world. For example, "03/04/2023" means March 4th in the US but April 3rd in many other countries.

Your design system components should use locale-aware formatting utilities to display dates and times correctly for the user's region.

Formatting Numbers & Money

Number formats also vary. The decimal separator can be a dot (.) or a comma (,).

  • US: 1,234.56
  • Germany: 1.234,56

Currencies need their symbol and correct placement (e.g., $100.00 vs. 100,00 €).

Handling Text Direction

Most languages read from Left-to-Right (LTR). However, languages like Arabic, Hebrew, and Farsi read from Right-to-Left (RTL).

For RTL languages, the entire layout of your components needs to be mirrored. This includes text alignment, icon placement, and the flow of elements.

Cultural Imagery

Sometimes, images, icons, or even videos need to change based on the user's culture or region.

A picture that resonates well in one country might be confusing or even offensive in another. Your design system should support managing and delivering locale-specific assets.

Design Systems for i18n

A design system is key for good i18n because it provides:

  • Centralized Translations: All strings managed in one place.
  • Adaptable Components: Components designed to handle varying text lengths and RTL layouts.
  • Consistent Formatting: Standardized date, time, and number formatting.

This ensures a consistent global experience.

i18n Quick Check

You're building a button component for your design system. Which of these is the BEST practice for displaying the button's text to support internationalization?

i18n Recap

We've explored Internationalization (i18n), understanding that it's more than just translation.

  • We learned about locales and how they define regional preferences.
  • We saw how to use translation keys for dynamic text.
  • We discussed adapting dates, numbers, currencies, and layouts (RTL).
  • And finally, how a design system provides a powerful foundation for building globally-ready components.

Keep these principles in mind for truly global products!

Kostenlos starten

Lerne Design Systems & Component Libraries mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
12
Lektionen
48

Häufig gestellte Fragen

Ist die Lektion „Internationalisierung (i18n)“ kostenlos?

Ja — der vollständige Text von „Internationalisierung (i18n)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Design Systems & Component Libraries-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Design Systems & Component Libraries-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Internationalisierung (i18n)“?

Entwerfen und entwickeln Sie Komponenten, die sich nahtlos an verschiedene Sprachen, Kulturen und regionale Präferenzen anpassen. Du übst Design Systems & Component Libraries mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Design Systems & Component Libraries zu starten?

Keine Vorkenntnisse erforderlich. Design Systems & Component Libraries auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Internationalisierung (i18n)“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Design Systems & Component Libraries-Lektion Code schreiben und ausführen?

Ja. Jede Design Systems & Component Libraries-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Theming und White-Labeling
  2. Internationalisierung (i18n)
  3. Performance-Optimierung
  4. Polymorphe Komponenten erstellen
← Zurück zu Design Systems & Component Libraries