- शिप
- 20 अगस्त 2026 को 3:14 am बजे UTC
- लेखक
- Kamo
- Commit
- 721669f
तीन बदलाव, विंडो से सभी हटाने का काम जहां पृष्ठ का निर्णय लिया जा रहा है। `(pages)/layout.tsx` ने `"उपयोगकर्ता ग्राहक"` किया और कभी इसकी आवश्यकता नहीं - कोई राज्य नहीं, कोई नहीं प्रभाव, कोई हैंडलर, तीन तत्वों ने एक साथ रचना की। निर्देशक था गलत दिशा में लोड-असर: इसने लेआउट को एक ग्राहक सीमा बना दी, इसलिए पूरे सबट्री को हर नेविगेशन पर फिर से प्रस्तुत किया गया और इसने एक सर्वर-साइड पाद लेख बनाया असंभव है क्योंकि एक ग्राहक घटक सर्वर को आयात नहीं कर सकता है। कि वास्तव में दो बटन के लिए 'उपयोगकर्ता ग्राहक'` था जो पाद लेख को अनब्लॉक कर दिया - "कोकी सेटिंग्स" और "ऊपर वापस"। निर्देशात्मक चयनात्मक नहीं है, इसलिए ~29 लिंक, चार स्तंभ शीर्षक, सामाजिक पंक्ति और कानूनी जुर्माना के पांच पैराग्राफ सभी को जावास्क्रिप्ट और हाइड्रेटेड के रूप में भेज दिया जाता है। पाद लेख साझा लेआउट में है, इसलिए हर पृष्ठ की लागत, एक पृष्ठ नहीं। बटन अब एक छोटा सा द्वीप है और प्रति-लिंक एनालिटिक्स 'डाटा-ट्रैक' गुण बन गए, जो प्रत्यायोजित पहले से ही TrackedClicks में श्रोता पढ़ता है - इसलिए सर्वर-रेंडर लिंक अभी भी रिपोर्ट करता है इसके बिना किसी हैंडलर को ले जाने के लिए क्लिक करें। TrackedClicks रूट लेआउट में जाता है, चूंकि पाद लेख केवल होमपेज के बजाय हर जगह इस पर निर्भर करता है। उस पर ईमानदार लेखांकन: यह बाइट्स पर तटस्थ होने के करीब है। ग्राहक घटक उड़ान पेलोड में एक मॉड्यूल संदर्भ लागत; एक सर्वर घटक इसके पूरे वृक्ष की लागत, इसलिए पेलोड 216 KB -> 239 KB कच्चे हो जाता है (+3.5 KB gzipped) जबकि उत्सुक JS केवल थोड़ा गिर जाता है। वास्तव में यह क्या है? प्रत्येक पृष्ठ पर फुटर के ~150 तत्वों को हाइड्रेशन पास करें, और साझा करें लेआउट जो अब नेविगेशन पर फिर से प्रस्तुत नहीं है। स्क्रॉलप्रगति और जंपटूबार अब निष्क्रिय-माउंटेड हैं। नहीं देखा जा सकता आगमन - प्रगति बार शून्य चौड़ाई पर बैठता है और जंपटोबार खुद को छिपाता है जब तक कि `scrollY > 300` - इसलिए दोनों ही हाइड्रेटिंग और संलग्न स्क्रॉल श्रोताओं को प्रस्तुत करने के लिए संलग्न थे उस समय कुछ भी नहीं जो मायने रखता है। वे यहां दो घटक भी हैं जहां निश्चित रूप से लेआउट लागत से मुक्त है: दोनों `स्थिति: निश्चित` हैं, इसलिए वे वे आने पर कुछ भी नहीं बदल सकते। मूल्य की जांच करने के बजाय, साथ में मोबाइल स्कोर के एक चौथाई पर CLS। `experimental.inlineCs` को फिर से परीक्षण किया गया था और अब एक मापा कारण के लिए रुक गया था याद रखने के बजाय। सिद्धांत यह था कि इसके पहले खराब परिणाम आया फ्रेमर-मोशन और गैस्पे मुख्य धागे को संतृप्त करते हैं; दोनों चले गए हैं, इसलिए यह था मूल्य retry. यह पुस्तकालय नहीं है। ध्वज 53 KB से दस्तावेज़ लेता है 93.4 KB gzip तक जबकि स्टाइलशीट अपने आप में 17.8 KB gzip है, क्योंकि अगला इसे एक <style> ब्लॉक के रूप में रेखांकित करता है और आरएससी उड़ान में दूसरी प्रतिलिपि से बच जाता है पेलोड: <style> 96.7 KB, इनलाइन स्क्रिप्ट 216 KB -> 334 KB. कि +118 KB स्क्रिप्ट है मुख्य धागे को किसी और चीज़ से पहले पार्स करना चाहिए - टीबीटी का सटीक आकार स्पाइक जिसकी कीमत 20 अंक पहली बार है। Render-blocking सीएसएस Unscored है; टीबीटी है मोबाइल स्कोर का 30%।.