التدويل (i18n) لـ Next.js
يعد التدويل (i18n) جزءًا أساسيًا من تجربة المستخدم، وبالتالي فإن next-intl
يمنحك جميع الأجزاء التي تحتاجها للحصول على الفروق الدقيقة في اللغة بشكل صحيح.
بناء جملة رسالة ICU : قم بتوطين رسائلك من خلال الاستيفاء وصيغ الجمع الأصلية والترتيبية واختيار التسمية المستندة إلى التعداد والنص المنسق.
التواريخ والأوقات والأرقام : قم بتطبيق التنسيق المناسب دون القلق بشأن اختلافات الخادم/العميل مثل المناطق الزمنية.
النوع الآمن : تسريع عملية التطوير من خلال الإكمال التلقائي لمفاتيح الرسائل ورصد الأخطاء المطبعية مبكرًا من خلال عمليات التحقق من وقت الترجمة.
واجهة برمجة التطبيقات المستندة إلى الخطافات : تعرف على واجهة برمجة تطبيقات واحدة يمكن استخدامها عبر قاعدة التعليمات البرمجية الخاصة بك لتحويل الترجمات إلى سلاسل عادية أو نص منسق.
Next.js أصلي ومهووس بالأداء : جهاز توجيه التطبيقات، ومكونات الخادم، والعرض الثابت - اختر الأداة المناسبة للمهمة المناسبة، ويعمل next-intl في كل مكان.
التوجيه الدولي : قم بتوفير أسماء مسارات فريدة لكل لغة وقم بترجمة أسماء المسارات بشكل اختياري لتحسين محرك البحث.
// UserProfile.tsximport {useTranslations} from 'next-intl'; تصدير الوظيفة الافتراضية UserProfile({user}) { const t = useTranslations('UserProfile'); return (<section> <h1>{t('title', {firstName: user.firstName})}</h1> <p>{t('membership', {memberSince: user.memberSince})}</p > <p>{t('followers', {count: user.numFollowers})}</p></section> );}
// ar.json{ "UserProfile": {"title": "الملف الشخصي لـ {firstName}"، "العضوية": "عضو منذ { memberSince، date، short}"، "followers": "{count، plural، ↵ =0 {No Followers" بعد} ↵ =1 {متابع واحد} ↵ آخرين {# متابعون} ↵ }" }}
مستضاف على Vercel