שאלו את שאלתכם וקבלו סיכום של המסמך על ידי הפניה לדף הזה ולספק ה-AI שתבחרו
היסטוריית גרסאות
- הוספת תיעוד תמיכה בספקי AIv7.0.76.11.2025
- הוספת תוסף loadJSONv7.0.61.11.2025
- מעבר לתוסף syncJSON ושכתוב מקיףv7.0.029.10.2025
התוכן של הדף הזה תורגם באמצעות AI.
צפייה בגרסה האחרונה של התוכן המקורי באנגליתאם יש לכם רעיון לשיפור התיעוד הזה, אל תהססו לתרום על ידי הגשת Pull Request ב-GitHub.
קישור GitHub לתיעודהעתקת ה-Markdown של המסמך ללוח
בינאום (i18n) ב-Vue.js באמצעות vue-i18n ו-Intlayer
תוכן עניינים
מה זה Intlayer?
Intlayer היא ספריית בינאום חדשנית בקוד פתוח שתוכננה לפתור את המגבלות של פתרונות i18n מסורתיים. היא מציעה גישה מודרנית לניהול תוכן ביישומי Vue.js ו-Nuxt.
ראו השוואה מעשית מול vue-i18n בפוסט שלנו vue-i18n לעומת Intlayer.
מדוע לשלב את Intlayer עם vue-i18n?
בעוד ש-Intlayer מספקת פתרון i18n עצמאי מצוין (ראו את מדריך האינטגרציה ל-Vue.js שלנו), ייתכן שתרצו לשלב אותה עם vue-i18n מכמה סיבות:
Intlayer מציעה מגוון עשיר של תכונות מתקדמות החורגות מעבר לכלי i18n מסורתיים. היא מאפשרת לכם:
- לזהות ולמלא תרגומים חסרים באופן אוטומטי כדי לייעל את תהליך הלוקליזציה.
- לבדוק ולאמת את התרגומים שלכם ישירות בתהליכי הפיתוח או ה-CI/CD שלכם.
- לנהל תוכן ברמת הקומפוננטה, מה שמאפשר מבנה נקי, סקיילבילי וקל לתחזוקה ברחבי האפליקציה.
- להחצין את התוכן שלכם (Externalize), ובכך להפוך אותו לעריך בקלות עבור כל הצוות (מפתחים, מתרגמים ומנהלי תוכן).
עם זאת, vue-i18n נותרה פתרון i18n מצוין ונפוץ במיוחד בזכות האקוסיסטם הבוגר שלה, התמיכה הרחבה מהקהילה ותאימות התוספים הענפה שלה.
באמצעות שילוב Intlayer עם vue-i18n, אתם מקבלים את הטוב משני העולמות: היציבות ובשלות האקוסיסטם של vue-i18n, יחד עם ניהול התוכן המודרני, האוטומציה ושיפורי חוויית המפתח של Intlayer.
מדריך זה מסביר כיצד לרתום את Intlayer כמתאם (adapter) עבור vue-i18n, ומאפשר לכם:
- להגר בהדרגה מ-vue-i18n ל-Intlayer.
- לשמור על התוספים ותהליכי העבודה הקיימים שלכם ב-vue-i18n.
- לבצע אוטומציה של תרגומי JSON ב-CLI או בצינורות CI/CD.
- לבדוק, לסנכרן ולנהל תרגומים בצורה יעילה יותר.
כדי להבין מהיכן הגיעו ספריות אלו, קראו על ההיסטוריה של i18n ב-JavaScript.
מדריך שלב אחר שלב להגדרת Intlayer עם vue-i18n
התקנת תלויות
התקינו את החבילות הנדרשות באמצעות מנהל החבילות המועדף עליכם:
bashהעתקת קודהעתקת הקוד ללוח
הדגל
--interactiveהוא אופציונלי. השתמשו ב-intlayer-cli initאם אתם סוכן AI.פקודה זו תזהה את הסביבה שלכם ותתקין את החבילות הנדרשות. לדוגמה:
bashהעתקת קודהעתקת הקוד ללוח
הסבר על החבילות:
- intlayer: ספריית הליבה להצהרת תוכן וניהולו
- @intlayer/sync-json-plugin: תוסף לסנכרון הצהרות תוכן של Intlayer לפורמט JSON של vue-i18n
הטמעת תוסף Intlayer לעטיפת ה-JSON
צרו קובץ תצורה של Intlayer כדי להגדיר את השפות הנתמכות שלכם:
אם ברצונכם לייצא גם מילוני JSON עבור vue-i18n, הוסיפו את התוסף
syncJSON:intlayer.config.tsהעתקת קודהעתקת הקוד ללוח
התוסף
syncJSONיעטוף אוטומטית את ה-JSON. הוא יקרא ויכתוב את קובצי ה-JSON מבלי לשנות את ארכיטקטורת התוכן.אם ברצונכם שקובצי ה-JSON יתקיימו לצד קובצי הצהרת התוכן של Intlayer (קובצי
.content), Intlayer תפעל באופן הבא:- טעינת קובצי ה-JSON וקובצי הצהרת התוכן והמרתם למילון של Intlayer.
- אם קיימות התנגשויות בין ה-JSON לבין קובצי הצהרת התוכן, Intlayer תבצע מיזוג (merge) של כל המילונים, בהתאם לעדיפות התוספים ועדיפות קובץ הצהרת התוכן (הכול ניתן להגדרה).
אם מבוצעים שינויים באמצעות ה-CLI לתרגום ה-JSON, או באמצעות ה-CMS, Intlayer תעדכן את קובץ ה-JSON עם התרגומים החדשים.
לפרטים נוספים אודות התוסף
syncJSON, עיינו בתיעוד התוסף syncJSON.הגדרת ספק AI
Intlayer פותחת שורה של תכונות אוטומציה מתקדמות וידידותיות למפתח עבור תהליך העבודה שלכם:
- זיהוי ומילוי אוטומטי של תרגומים חסרים: Intlayer סורקת את מילוני ה-JSON שלכם, מאתרת מפתחות חסרים או לא מתורגמים, ומתרגמת רק אותם, כך ש-99% מקובץ ה-JSON נשאר ללא שינוי.
- תרגום במקטעים (Chunks) עבור קובצי JSON גדולים: כאשר קובצי התרגום גדולים מאוד, Intlayer מפצלת אוטומטית את העיבוד למקטעים הניתנים לניהול, ומתרגמת אותם באופן עצמאי כדי למנוע מגבלות API ובעיות זיכרון.
- מקביליות של מרחבי שמות (Namespaces): אם יש לכם מאות מרחבי שמות (או קבצים), Intlayer מבצעת את משימות התרגום במקביל, ומאיצה ביעילות את תהליכי ה-CI/CD או פעולות תרגום מרוכזות.
- תמיכה גמישה בספקי AI: בחרו את ספק ה-AI המועדף עליכם (למשל OpenAI, Claude, Gemini) פשוט על ידי הגדרת פרטי אימות. השתמשו במפתח API משלכם והחליפו ספקים לפי הצורך.
- טיפול גמיש בתשובות AI: Intlayer יודעת להתמודד עם מקרי קצה שבהם ספק ה-AI מחזיר טקסט כמחרוזת או כאובייקט, ואף מנסה שוב אוטומטית כאשר הפורמט אינו עקבי.
- מוכן ל-CLI ול-CI/CD: הריצו את הבדיקות והמילוי האוטומטי של Intlayer ישירות בבדיקות או בצינורות הפריסה שלכם, מה שהופך את תהליך הלוקליזציה לחזק ואוטומטי.
- משתלב על גבי ההגדרה הקיימת שלכם: אינכם צריכים לשנות את תשתית ה-vue-i18n או ה-Vue/Nuxt שלכם. Intlayer פועלת כתוסף מוסף להגדרה הנוכחית שלכם, ומעניקה לכם את כל היתרונות הללו עם מינימום מאמץ הגירה.
להלן דוגמה להגדרת ספק ה-AI:
intlayer.config.tsהעתקת קודהעתקת הקוד ללוח
לאחר מכן תוכלו להריץ את הפקודה הבאה כדי למלא את התרגומים שלכם:
bashהעתקת קודהעתקת הקוד ללוח
פקודה זו תמלא את התרגומים שלכם באמצעות ספק ה-AI שהגדרתם.
ראו את כל ספקי ה-AI הזמינים בתיעוד הגדרת AI של Intlayer. ראו את כל הפקודות הזמינות בתיעוד ה-CLI של Intlayer.
הגדרות Git
החריגו קבצים שנוצרו אוטומטית מניהול הגרסאות:
העתקת הקוד ללוח
קבצים אלו נוצרים מחדש אוטומטית במהלך תהליך ה-build ואין צורך לבצע להם commit למאגר שלכם.
הרחבה ל-VS Code
לחוויית פיתוח משופרת, התקינו את הרחבת VS Code הרשמית של Intlayer:
תגובות
עדיין אין תגובות. היו הראשונים לשתף את מחשבותיכם.
