- शिप
- 26 अगस्त 2026 को 1:26 am बजे UTC
- लेखक
- kamo
- Commit
- c8d0f21
क्लाइंट-साइड परफॉर्मेंस ऑडिट का बैच 3। रूट लेआउट ने प्रत्येक मार्ग पर NextIntlClientProvider को हर संदेश पारित किया। The कैटलॉग 1.05 MB कॉम्पैक्ट है - 1.16 MB एक बार आरएससी ने इसे एक बचे हुए स्ट्रिंग के रूप में रेखांकित किया शाब्दिक, 328 KB gzip / 250 KB brotli - प्लस ~ 16 ms of JSON.parse on a डेस्कटॉप CPU and लगभग 95 एमएस पेजस्पीड के 6x थ्रॉटल पर, इससे पहले कि इसमें से किसी का उपयोग किया जाता है। /validate और /logout इसके दो तारों की जरूरत है। AuthedChrome रिटर्न बच्चे पर नंगे दोनों, खोल घटकों में से कोई भी इसके ऊपर कुछ भी अनुवाद नहीं करता है, और केवल स्क्रीन पर अनुवादित पाठ app/loading.tsx के दो 'loading.*' कुंजी — द्वारा सत्यापित प्रत्येक फ़ाइल को स्कैन करना जो उन पथों पर प्रस्तुत करता है। हर संकेत में गुजरता है /validate, तो handoff दो स्ट्रिंग्स के लिए दस्तावेज़ के 1.16 एमबी ले जा रहा था। सर्वर घटक अपने स्वयं के पथ को नहीं देख सकता है - हेडर () क्लाइंट को क्या भेजा जाता है, वह करता है। और ग्राहक कोई पथ नाम नहीं भेजता है - इसलिए प्रॉक्सी। अब दोनों पर x-kamo-pathname स्टैम्प रिटर्न साइट्स जो दस्तावेज़ों की सेवा करते हैं, और लेआउट इसे हेडर्स से पढ़ता है () इसे कॉल करें पहले से ही बना था। गिरावट दिशा वह हिस्सा है जो मायने रखता है। जब हेडर लेआउट अनुपस्थित होता है पूर्ण सूची भेजता है, कभी भी खाली टुकड़ा नहीं। नामस्थान नहीं फेंकता है और नहीं चेतावनी नहीं है: IntlErrorHandler MISSING MESSAGE और इसके getMessageFallback दबाता है इसलिए सदस्य केवल `loading.preparingWorkspace` देखेंगे जहां इसका मतलब है। सब कुछ करने के लिए डिफ़ॉल्ट होने का मतलब है कि एक मैचर परिवर्तन या एक नई तैनाती एक पृष्ठ पर बिंदीदार कुंजी के बजाय आज के व्यवहार के लिए आकार में गिरावट प्रत्येक चिह्न से गुजरता है। एक ही कारण के लिए एक परीक्षण जोड़ता है। यह साहित्यिक `t('ns....')` के लिए पूर्व सत्र पृष्ठों को स्कैन करता है। नामस्थान और विफल रहता है अगर कोई टुकड़ा के बाहर गिर जाता है, तो एक अनुवादित स्ट्रिंग को जोड़ने के लिए एक सदस्य द्वारा देखने के बजाय साइन-इन हैंडऑफ़ परीक्षण समय पर पकड़ा जाता है। पुष्टि non-vacuous: स्कैनर को 'लोडिंग' नामस्थान ढूंढना चाहिए, और एक इंजेक्शन लगाना चाहिए विदेशी नामस्थान लोड हो रहा है। यह जानबूझकर संकीर्ण संस्करण है। सभी 143 मार्गों पर प्रति रूट स्लाइसिंग है कई गुना अधिक, लेकिन यह हर useTranslations कॉल पर AST चलना की जरूरत है साइट और गैर-शाब्दिक नामस्पेस तर्कों के खिलाफ एक बिल्ड गार्ड - वही चुप विफलता मोड, पूरे उत्पाद में फैल गया। कुछ नहीं कुछ और सत्यापित: tsc -noEmit इस परिवर्तन में हर फ़ाइल पर साफ; सभी 8 गार्ड स्क्रिप्ट पास; नया परीक्षण पास करता है और नकारात्मक नियंत्रण के तहत सही ढंग से विफल रहता है।.