الترجمة التحريرية الزجرية: ngx-translate vs automatic translation (2026)
' ١ ' السفن المتفرعة عن طريق نهجين تجاه " i18n " - أي إطار زمني للتجميع يُبنى على المنهاج، ومكتبة رواتب شعبية - بالإضافة إلى خيار الترجمة التلقائية القائمة على إدارة الشؤون الإدارية التي لا تتطلب أي تغييرات رمزية على الإطلاق. ها هي الطريقة التي يعمل بها كل واحد، عندما يناسب، وكيف يختار.
نُهُج (أنغلر) المُبنية في (أي 18)
لدى (أنغلاور) إطاره الخاص بـ (أي 18) @angular/localizeالذي يستعمل ملفات (XLIFF) ويجمع الوقت المميزة الرئيسية: أنت تدير بناء منفصل لكل محلي. وتنتج كل لغة حزمتها المثلى مع ترجمات خُبزت في وقت البناء - أسرع وقت ممكن من الزمان نظرا لعدم وجود مشاهد زائدة للترجمة في المصفوف.
البديل الشائع للطرف الثالث @ngx-translate/coreالذي يعمل في الوقت الحاضر تشحنين حزمة واحدة وتحمّلين ملفات (جي جون) المحلية في البداية المستعملون يتبادلون اللغات يحصلون على الخيوط الجديدة بدون إعادة تحميل الصفحة
| النهج | عند تطبيق الترجمة | حبوب لكل لغة |
|---|---|---|
@angular/localize | وقت البناء | واحد لكل بلد |
@ngx-translate/core | وقت التشغيل (البدء) | واحدة مشتركة |
| الترجمة الفورية | وقت العمل | واحدة مشتركة |
أفقياً لمشاهدة كل عمود
ngx-translate in practice
@ngx-translate/core هو المكتبة الأنغولية 18 التي تستخدم على أوسع نطاق خارج إطار البناء. ويشمل النمط الأساسي ثلاثة أجزاء:
- →ترجمة - مستوردة إلى كل وحدة من الوحدات (أو مكون مستقل) تحتاج إلى ترجمة. يوفر الأنابيب والتوجيه
- →الترجمة - حقن في المكونات التي تحتاج إلى تحويل اللغة من الناحية البرنامجية أو إلى ترجمة في نظام " نوع سكريت " .
- →ترجمة - تستخدم في النماذج:
{{ "HELLO" | translate }}رد الفعل: يستكمل تلقائيا عندما تتغير اللغة النشطة. - →الموقع الشبكي - جنايات الحمّال الافتراضي
/assets/i18n/fr.jsonعلى تبديل اللغة أنت تحتفظ بملف واحد من (الشيوعون) لكل محلي
النظام الإيكولوجي ناضج:، حزمة مجتمعية تتعامل مع التعددات على شكل إيك، وحدات الترجمة الكسولة، و خلع الخادم، معظم الأفرقة المنفردة التي بدأت مشاريع قبل الـ 13 في "نوكس تولنت"
تكلفة I18Angular
ويحمل كلا النهجين القائمين على أساس النفقة مبالغ عامة يسهل الاستهانة بها في بداية المشروع.
@angular/localize: 1 CI build per locale
والبناء المنفصل لكل لغة سريع بالنسبة للزوار ولكن باهظ الثمن في المخابرات المركزية. بخمس لغات، بناء الوقت وخزن القطع الأثرية وتصبح المصفوفة، بواقع ١٠ + لغات - هدف مشترك للمنتجات العالمية - مشكلة حقيقية في الهياكل الأساسية: خطوط الأنابيب الأطول، والمزيد من التخزين، والوزع الأكثر تعقيدا.
ngx-translate: المحلية Json الملفات لصيانة
كل خيط في التطبيق يحتاج إلى مفتاح في كل ملف محلي للشركة وعندما ينمو التطبيق، يصبح حفظ الملفات المتزامنة مصدرا للحشرات: فالمفاتيح المفقودة تتراجع صامتة، وشحنات الترجمة التحريرية الثابتة دون إنذار، والإدارة الرئيسية لسلامة النوع تتطلب أدوات إضافية لإنفاذها.
كلاهما: ملفات الترجمة هي هدف متحرك
تنسخ وحدة التفتيش المشتركة التغييرات في كثير من الأحيان أثناء تطوير المنتجات. فكل تغيير في الخيوط يعني تحديث ملفات " شيليف " أو " يوبون " ، وإعادة استخراج المفاتيح، والتنسيق مع المترجمين التحريريين أو نظام إدارة الترجمة. بالنسبة لفرق بدون تدفق عمل مكرس للتمركز، يتراكم هذا الرأس العام بسرعة.
عندما تكون أداة (أنجلار) هي المكالمة الصحيحة
' ' الحزمة الاصطناعية الاصطناعية الاصطناعية الاصطناعية في سياقات محددة:
- →(إنتربرايز) يعمل مع فريق مخصص للتمركز إذا كان لديك مترجمون محترفون، و TMS، و سيرة عمل استعراضية،
- →ترجمات مرتجلة من البشر وتستفيد التطبيقات المالية أو القانونية أو الطبية التي يجب ألا تشحن نسخاً غير مستعرضة من خطوة الموافقة الصريحة على الترجمة التي تُنفّذ تدفقات العمل في إطار المبادرة.
- →استخدام نسق الرسائل الثقيلالقواعد العامة وقواعد الاختيار )مثلا، " .{الحساب، التعددية، {النتيجة الأولى} {النتيجة الأخرى} {النتائج}}" () مواطنون من الدرجة الأولى في الفئة
@angular/localizeو مُدعمة جيداً بالنقل الأنجليزي مع مُلصق من وحدة العناية المركزة - →ويلزم تحقيق الاستخدام الأمثل في وقت البناء حسب المناطق المحلية. وإذا كان حجم الحزمة حرجاً، ولكل سوق محتوى مختلفاً حقاً (ليس مجرد سلاسل مترجمة)، فإن البناءات في كل مكان تسمح بتشكيل شجر غير مستعمل للمدونة المحلية.
عندما تفوز الترجمة التلقائية
الترجمة التلقائية المستندة إلى إدارة الشؤون الإدارية - إضافة علامة نص إلى الصفحة المضيفة للجهاز الإنجليزي - هناك سيناريوهات واضحة حيث هذا هو الخيار الأفضل:
- →تطبيق انجليزي قائم يضيف لغات دون إعادة بناء. ويمكن أن يصبح تطبيق العمل بدون استثمار أي18 متعدد اللغات اليوم دون المساس بعنصر واحد.
- →فرق البدء بدون مهندسين من طراز I18. إنشاء ngx-translate
@angular/localizeصحيح يستغرق وقتاً ويمكن لبطاقة النصوص أن تقلل من أعمال الإدماج، ولكن الوقت المحدد يختلف بالتطبيق. - →لوحات سطوح "سااس" مع التغير السريع للوحدة وعندما تتغير نسخة وحدة التفتيش المشتركة أسبوعيا، يصبح الاحتفاظ بملفات الترجمة وظيفة بدوام كامل. الترجمة الآلية تتواصل مع إدارة الشؤون الإدارية بدون أي تحديث للملف
- →حان وقت السوق إن الوصول الى المستعملين الفرنسيين والألمانيين والاسبانيين واليابانيين في يوم - لا ربع - هو ميزة تنافسية حقيقية للعديد من المنتجات.
كيف يعمل (لينجفيت) مع (أنغلاور)
تُضاف اللنغفيت إلى تطبيق نظامي عن طريق بطاقة نص واحدة src/index.html قبل الإغلاق </body> علامة.
اكتشاف تغيير الأنجليز يُحدّث الـ (دي إم) كمكوّنات تُعيد تشغيلها لينجفيت يستخدم MutationObserver وللكشف عن هذه الطفرات التي تقوم بها إدارة الشؤون الإدارية وترجمة المحتوى الجديد كما يبدو - فإن ذلك يعمل بشكل صحيح مع كل من المنطقة.
العناصر الأساسية 15+
يعمل بدون تعديل. وتصدر العناصر الجاهزة لنفس إدارة الشؤون الإدارية؛ ويلتقط المراقب عن الحركة جميع المستجدات بصرف النظر عما إذا كان التطبيق يستخدم نيغامول أو هيكل قائم بذاته.
Angular Universal / SSR
الدعم من جانب الموظفين. تُضاف علامة النص إلى نموذج HTML الذي يُدرّس الخادم. بعد التهوية، يتعامل مراقِب الطفرة مع أيّ مُستجدات على جانب الزبون من مُوجّهات (أنغلر) أو مُعدّات المُكوّنات.
نمط نغمودول أقدم
تطبيقات على الـ 12 سابقاً باستخدام الأنغامودول تماماً، علامة السيناريو هي مستوى الصفحات المضيفة، وليس لديها أي اعتماد على النسخة المنفردة أو نظام الوحدات داخل التطبيق
المقارنة
| الخطوة | @angular/localize | ngx-translate | Lingvit |
|---|---|---|---|
| اثبت | ng add @angular/localize | تركيب حزمة، تَرجَمَة موحّدة | — |
| سلسلة العلامات | مضافا إليها i18n عزو إلى كل عنصر | سحق كل سلسلة مع ترجمة الأنبوب | — |
| ملفات ترجمة | إستخراج (إكليف) ، إملأ كل مكان | كتابة الورقة المشتركة للطلاب المحلي | — |
| خط أنابيب CI | مصفوفة البناء لكل بلد | بناء واحد | بناء واحد |
| إضافة لغات | بناء جديد لكل بلد محلي | ملف جديد | مخزن الداشنة |
| علامة السيناريو في الفهرس | غير مطلوب | غير مطلوب | علامة واحدة قبل </body> |
أفقياً لمشاهدة كل عمود
الأسئلة المتكررة
- هل (لينجفيت) يعمل مع (أنغلر سى سى سى سى سى سى) / (أنجلر)؟
- نعم يضاف الرمز Lingvit إلى نموذج HTML الذي يخدمه الخادم (Ttypically src/index.html أو نموذج الخادم السريع). و مراقِب مِنْ مُراقبِ التمويهاتِ اللاحقِ مِنْ مُوجّهِاتِ إنجلارِ ومُكوّناتِ إعادةِ.
- هل يعمل مع مكونات المواد الأنجليزيه؟
- نعم وتصدر المواد الخلوية عناصر معيارية لإدارة الشؤون الإدارية، هي ماتوتتون، وماتيت إنبوت، وماتيتل، وجميع العناصر الأخرى تنتج نظاما طبيعيا HTML يرصده المراقب عن الحركة. كما يتم الاستيلاء على الأدوات والمبالغ التي تلحق بهيئة الوثائق.
- ماذا عن الـ(نكس) الأحادية ذات التطبيقات الأنجليزيّة المتعددة؟
- وكل تطبيق من تطبيقات الأنغال في احتكار نكس هو تطبيق منفصل يمكن نشره بمؤشره الخاص.html. أضف كتاب (لينجفيت) إلى فهرس كل تطبيق يمكنك استخدام نفس مشروع لينغفيت للتشغيل على نفس المجال، أو المشاريع المنفصلة لكل تطبيق - لوحة المتابعة تسمح لك بإدارة كلا التشكيلين.
الأدلة ذات الصلة
إضافة لغات إلى تطبيقك الإنجليزي
يعمل بـ15+، مادة انقريدية، وعالم أنجليزي. ورقة نص واحدة