खोल कोड शिपिंग बंद करो कोई मार्ग नहीं पहुंच सकता

Performancekamo-internal
शिप
26 अगस्त 2026 को 12:52 am बजे UTC
लेखक
kamo
Commit
0a36119

क्लाइंट-साइड प्रदर्शन ऑडिट का बैच 1। हर बदलाव व्यवहार संरक्षण है; कुछ भी नहीं देख सकते या कर सकते हैं बाद में अलग है। I18nProviders ने 'आयात * as` के साथ चार स्थानीय बैरल आयात किए और उन्हें एक द्वारा अनुक्रमित किया रनटाइम कुंजी। एक computed कुंजी द्वारा पढ़ा गया एक नेमस्पेस निर्माण द्वारा untree-shakeable है। इसलिए सभी 236 स्थानीय वस्तुओं को तब भेज दिया गया जब ऐप के नक्शे 74. के खिलाफ एस्केप के साथ उपाय सटीक आयात प्रपत्र: 1,283 KB -> 421 KB छोटा, 216 KB -> 77 KB gzip. वह हिस्सा 143 पेज मार्गों के 143 पर है, इसलिए यह हाइड्रेशन से पहले पार्स-एंड-एक्सक्यूके काम था। हर पेज लोड। सभी 88 स्थानीय मानचित्रण (22 स्थानीय x 4 मानचित्र) को हल करने के लिए सत्यापित किया गया पहले समान निर्यात। buildPhoneSdk स्थिर रूप से सभी तीन एडाप्टर आयात किया, तो sip.js और रिंगसेंट्रल-वेब-फोन प्रत्येक सदस्य को हर मार्ग पर पहुंचा - जिसमें ऑर्ग शामिल नहीं हैं फोन प्रदाता और टीम के सदस्यों, जिन्हें न तो आवश्यकता है। एडाप्टर मॉड्यूल अब हैं `await import()` के माध्यम से पहुंच गया, यही कारण है कि कारखाना एसिंक क्यों है; इसका एकमात्र कॉलर पहले से ही एक async callback था। TeamsAcsPhoneSdk ने पहले से ही Azure SDK को खारिज कर दिया। इसलिए यह एक आविष्कार करने के बजाय एक स्थापित पैटर्न का विस्तार करता है। useFormatters बनाया दो Intl.DateTimeFormat ऑब्जेक्ट्स हर 'कस्टम()' कॉल और एक पर ताजा Intl। प्रत्येक नंबर / प्रतिशत / कुरेंसी कॉल पर नंबर प्रारूप। दो तारीख के साथ ग्रिड पर ~25 पंक्तियों पर स्तंभ जो प्रति प्रकार 50 निर्माण, फ़िल्टर या स्क्रॉल ताज़ा है। अब एक प्रक्रिया-व्यापी कैश से परोसें: 12 स्थानीय लोगों, 5 जोनों में 2,028 तुलना और 8 विकल्प आकार बाइट-identical उत्पादन का उत्पादन करते हैं, और 20,000 प्रारूप 12,720ms -> 308ms चला गया। बैठकDialog (@mui/x-date-pickers' DateTimePicker) और चिपचिपा नोट लेक्सिकल संपादक दोनों स्थिर आयात सतह है कि बंद शुरू करने के लिए हमेशा पर लगे खोल में थे। दोनों को अब स्थगित कर दिया गया है। संपादक के बजाय फ्लोटिंगनोट पर deferred है उद्देश्य पर फ्लोटिंगनोटलेअर - परत को जमा करना एनिमेटप्रेसेंस का पतन होगा बच्चे की ट्रैकिंग और चुपचाप चिपचिपा के करीबी एनीमेशन को छोड़ दें - और फ्लोटिंगनोटलेअर निष्क्रिय होने के बजाय पहले खुले रहने के बजाय तत्काल रहता है। NavLayout, सेटिंग्सAppPins और फ्लोटिंगनोट्स प्रत्येक ने पूरे सदस्य को प्राप्त किया इसके लिए यूआई-प्रेफरेंस दस्तावेज़, हालांकि वास्तव में एक कोलेसिंग रीडर है कि पहले से ही एक ही कोडबेस में मौजूद थे। सभी तीन अब इसे साझा करते हैं, और उनके लिखते हैं साझा लेखक के माध्यम से जाना इसलिए कैश्ड मानचित्र कहानी नहीं जा सकता। मिलान जोड़ें NavLayout के रीसेट पथ के लिए MmberUiPreference, जो अन्यथा एक छोड़ दिया होगा कैश में कुंजी बैठे हटा दिया। ब्लेक 3 का ब्राउज़र बिल्ड अब lazily आयात किया जाता है। यह किसी भी आयात द्वारा खींचा गया था MAX UPLOAD BYTES या प्रारूप उसी मॉड्यूल से फाइल आकार, इसलिए इसकी WASM को प्राप्त किया गया था और एक समारोह के लिए पहले पेंट के दौरान संकलित किया गया है जो केवल एक फ़ाइल पिकर के बाद चलता है। next.config: उत्पादनब्राउज़रसोर्सेमैप्स डिफ़ॉल्ट रूप से बंद (एक डीबगिंग के लिए वापस जाएं) KAMO BROWSER SOURCEMAPS=true के साथ निर्माण। यह 349 मानचित्र फ़ाइलों का उत्सर्जन कर रहा था, 103.7 MB, सभी सूत्रों को ले जाना - इस ऐप का पूरा मूल टाइपस्क्रिप्ट, से सेवा की गई / next/static किसी को भी जो मेजबान तक पहुंच सकता है। इसके अलावा मृत `env` ब्लॉक को छोड़ देता है: KAMO OAUTH2 CLIENT PASSWORD में स्रोत में शून्य संदर्भ होते हैं और शून्य ग्राहक में दिखाई देते हैं। इसलिए कुछ भी लीक नहीं था, लेकिन ब्लॉक एक स्थायी निमंत्रण है जिसके लिए इनलाइन करना है। उस समय एक ग्राहक घटक इसे पढ़ता है। स्पष्ट रूप से नहीं किया गया: सेटिंग `संपीड़ित: झूठा` Traefik के brotli को खत्म करने के लिए। Traefik के संपीड़न मिडलवेयर अनुमति-सूची सामग्री प्रकार और सूची omits आवेदन / जावास्क्रिप्ट और आवेदन / जेसन, जो वास्तव में वही है जो आगे जे एस पर कार्य करता है और एपीआई निकायों के रूप में - तो disabling आगामी की gzip हर हिस्से और हर एपीआई प्रतिक्रिया जहाज जाएगा uncompressed. इसके लिए पहले KlusterServices में अनुमति-सूची को चौड़ा करने की आवश्यकता होती है, क्योंकि इसकी अपनी खुद की तरह मंच-व्यापी परिवर्तन। सत्यापित: tsc -noEmit स्वच्छ; 7 गार्ड स्क्रिप्ट इन-फ्लाइट वर्क पास से संबंधित नहीं; वाइटेस्ट 3,089 टेस्ट पास (सुइट समवर्ती लोड के तहत टाइमआउट-flaky है - असफल सेट प्रति रन और अलगाव में सभी फिर से हरे रंग के होते हैं।.

सभी बदलाव

जैसा कि आप शिपिंग देखते हैं?

इन अद्यतनों में से प्रत्येक स्वचालित रूप से अपने कार्यक्षेत्र में उतरता है। प्रारंभ करें और सप्ताह के बाद इसे सप्ताह के अंत में देखें।.

Foreverमूल्य निर्धारण देखें