Blogالبحث في المدونةآخر المقالاتلماذا لم يتم تصميم ICU MessageFormat لبيئة JavaScriptتم بناء ICU MessageFormat في الأصل للغات مثل Java و C++. في المتصفح، يتطلب الدعم الكامل شحن حوالي 10 كيلوبايت من كود المحلل اللغوي (parser). نوضح مصدر هذه التكلفة والبدائل المتاحة.Aymeric PINEAUi18n في Next.js 16 باستخدام Lingui: دليل إعداد App Routerإعداد Lingui في Next.js 16 App Router: مكونات الخادم، ماكرو SWC، توجيه الوكيل، generateMetadata، hreflang، sitemap و robots.txt، مع بيانات القياس المعياري.Aymeric PINEAUتدويل TanStack Start مع use-intl: دليل الإعداد الشامل لعام 2026ترجم تطبيق TanStack Start الخاص بك باستخدام use-intl: التوجيه بحسب اللغة، الرسائل المكتوبة بأنواع TypeScript، العرض على الخادم SSR، و hreflang وخريطة الموقع sitemap و robots.txt، مع بيانات مقارنة حجم الحزمة الحقيقية.Aymeric PINEAUتدويل TanStack Start مع Paraglide JS: دليل الإعداد لعام 2026قم بترجمة تطبيق TanStack Start الخاص بك باستخدام Paraglide JS: استراتيجية URL، إعادة كتابة الموجه (router rewrite)، برمجيات SSR الوسيطة، hreflang، ملف sitemap و robots.txt، بالإضافة إلى بيانات مقارنة الأداء الحقيقية.Aymeric PINEAUمقالات ذات صلةتحويل تطبيق Next.js موجود إلى تطبيق متعدد اللغاتأضف i18n إلى تطبيق Next.js موجود دون إعادة كتابته: استخرج النصوص الثابتة تلقائيًا، وترجمها بالذكاء الاصطناعي، واضبط التوجيه المترجم.Aymeric PINEAUتدويل TanStack Start مع use-intl: دليل الإعداد الشامل لعام 2026ترجم تطبيق TanStack Start الخاص بك باستخدام use-intl: التوجيه بحسب اللغة، الرسائل المكتوبة بأنواع TypeScript، العرض على الخادم SSR، و hreflang وخريطة الموقع sitemap و robots.txt، مع بيانات مقارنة حجم الحزمة الحقيقية.Aymeric PINEAUi18n لكل مكوّن مقابل i18n المركزي في Reactغوص عميق في استراتيجيات التعريب في React، مع مقارنة النهج المركزي، لكل-مفتاح، ولكل-مكوّن، وتقديم Intlayer.Aymeric PINEAUتدويل TanStack Start مع Lingui: دليل الإعداد الكامل لعام 2026ترجم تطبيق TanStack Start الخاص بك باستخدام Lingui: وحدات الماكرو، كتالوجات PO، العرض من جانب الخادم (SSR)، توجيه اللغات، hreflang، ملف sitemap و robots.txt، بالإضافة إلى بيانات مقارنة أداء حجم الحزمة الحقيقية.Aymeric PINEAUتحويل تطبيق Vite + React موجود إلى تطبيق متعدد اللغاتأضف i18n إلى تطبيق Vite وReact موجود دون إعادة كتابته: استخرج النصوص الثابتة تلقائيًا، وترجمها بالذكاء الاصطناعي، وحافظ على صغر الحزم.Aymeric PINEAUبناء مساعد توثيق قائم على RAGكيف بنينا مساعد ذكاء اصطناعي لتوثيقنا: تقسيم markdown، والتضمينات، والبحث المتجهي، والتعليمات، مع المفاضلات التي واجهناها.Aymeric PINEAUتدويل TanStack Start مع Paraglide JS: دليل الإعداد لعام 2026قم بترجمة تطبيق TanStack Start الخاص بك باستخدام Paraglide JS: استراتيجية URL، إعادة كتابة الموجه (router rewrite)، برمجيات SSR الوسيطة، hreflang، ملف sitemap و robots.txt، بالإضافة إلى بيانات مقارنة الأداء الحقيقية.Aymeric PINEAUإنتلاير و next-i18nextدمج إنتلاير مع next-i18next لحل شامل للتدويل في Next.jsAymeric PINEAUكيفية اختيار مكتبة React i18n المناسبة في عام 2026دليل لاختيار i18n في React: الأسئلة التي يجب الإجابة عنها قبل مقارنة react-i18next وreact-intl وLingui وuse-intl وParaglide وIntlayer.Aymeric PINEAUهل أصبحت مكتبة vue-i18n قديمة في عام 2026؟ظلت vue-i18n المعيار الأساسي لـ Vue وNuxt لعقد كامل. لكن في اختباراتنا الميدانية، تبين أنها أثقل بيئة تشغيل للتدويل على الويب. نوضح الأسباب هنا.Aymeric PINEAUnext-intl مقابل @intlayer/next-intl: نفس الواجهة البرمجية، حزمة مختلفةتطبيق Next.js يحتفظ باستيرادات next-intl التي يخدمها محوّل @intlayer/next-intl. قياس حجم الحزمة والتسرّب وحجم المكوّنات والإماهة.Aymeric PINEAUكيفية اكتشاف الترجمات المفقودة قبل أن يكتشفها مستخدموكالترجمات المفقودة تفشل بصمت دون تنبيه. لماذا يخفيها التراجع التلقائي (Fallback)، والطبقات الأربع الفعالة للاكتشاف، وكيف تفشل عملية البناء عند وجود مفتاح غير مترجم.Aymeric PINEAU