דלגו לתוכן
מדריך i18n

מהי בינלאומיות (i18n)?

בינלאומיות היא הבסיס לפיתוח תוכנה לקהל גלובלי. למד כיצד לעצב את היישומים שלך כך שיתמכו במספר שפות, אזורים ותרבויות כבר מההתחלה.

הבנת תהליך הבינלאומיות

בינלאומיות (i18n) הוא תהליך של תכנון ופיתוח יישומים תוכנה כך שניתן יהיה להתאים אותם לשפות ואזורים שונים ללא צורך בשינויים הנדסיים בקוד המקור.

המטרה היא ליצור ארכיטקטורה גמישה המפרידה בין תוכן המוצג למשתמש לבין הלוגיקה העסקית, כך שניתן יהיה להוסיף בקלות שפות חדשות וגרסאות אזוריות מבלי לשנות את ליבת היישום.

כאשר היא מבוצעת כהלכה, בינלאומיות מאפשרת למוצר שלך להגיע לשווקים גלובליים ביעילות, מקצרת את זמן ההגעה לשוק עבור מקומות חדשים ומבטיחה חווית משתמש עקבית בכל השפות הנתמכות.

מדוע "i18n"?

המונח "i18n" הוא ראשי תיבות שבו 18 מייצג את מספר האותיות בין ה-"i" הראשונה ל-"n" האחרונה במילה "internationalization" (בינלאומיות). קיצור זה נמצא בשימוש נרחב בתעשיית התוכנה.

i18n = i + (18 letters) + n

עקרונות מרכזיים של בינלאומיות

פעל לפי העקרונות הבסיסיים הבאים כדי לבנות תוכנה בינלאומית אמיתית

הפרדת תוכן מקוד

אחסן את כל המחרוזות המוצגות למשתמש בקבצי משאבים חיצוניים. לעולם אל תקודד טקסט ישירות בקוד המקור שלך.

טיפול בתאריכים, בשעות ובפורמטים מספריים

השתמש בעיצוב המותאם למקום עבור תאריכים, שעות, מספרים ומטבעות. באזורים שונים ישנם כללים שונים.

עיצוב לגמישות

בנה רכיבי ממשק משתמש שיכולים להתאים להרחבת טקסט, פריסות RTL ומערכי תווים שונים מבלי להישבר.

יתרונות הבינלאומיות

השקעה ב-i18n מההתחלה משתלמת ככל שהמוצר שלך צומח ברחבי העולם.

  • התרחבו לשווקים חדשים ללא צורך בכתיבת קוד מחדש
  • תחזוקה קלה יותר עם תרגומים מרכזיים
  • הגיעו ל-95% ממשתמשי האינטרנט בשפת האם שלהם
  • חווית משתמש טובה יותר עם תוכן המתאים לתרבות
  • עמידה בדרישות הרגולטוריות והנגישות המקומיות
  • הפחת משמעותית את עלויות הלוקליזציה לטווח הארוך

שיטות עבודה מומלצות ל-i18n

פעל לפי ההנחיות הבאות כדי להבטיח בינלאומיות מוצלחת

השתמש ב-Unicode (UTF-8) בכל מקום

קידוד UTF-8 תומך בכל השפות ובכל התווים המיוחדים. קבע את התצורה של מסדי הנתונים, ממשקי ה-API והקבצים שלך לשימוש ב-UTF-8.

הוצא את כל המחרוזות

העבר את כל הטקסט המופנה למשתמשים לקבצי תרגום. השתמש במפתחות משמעותיים המתארים את מטרת התוכן.

הימנע משרשור מחרוזות

אל תבנה משפטים על ידי חיבור מחרוזות. השתמש בפורמט הודעות ICU עם מחליפים לתוכן דינמי.

תוכנית לשפות RTL

עיצוב פריסות שניתן להפוך לשפות הנכתבות מימין לשמאל, כגון ערבית ועברית. השתמש במאפייני CSS לוגיים.

i18n לעומת l10n

למרות שהבינלאומיות והלוקליזציה פועלות יחד, הן משרתות מטרות שונות בתהליך הגלובליזציה.

בינלאומיות (i18n)

תהליך ההנדסי של התאמת תוכנה. מתבצע פעם אחת על ידי מפתחים במהלך הפיתוח הראשוני.

לוקליזציה (l10n)

תהליך התאמת תוכן לשווקים ספציפיים. עבודה מתמשכת עבור כל שפה או אזור חדשים.

מוכנים לשלוח לכל העולם?

הצטרפו למאות צוותים המשתמשים ב-Better I18N כדי לספק תרגומים מהירים יותר ומותאמים להקשר.