Hacker News

जावास्क्रिप्ट से भारी तरीका लंबा समय तक चले वाला परफार्मेंस लक्ष्य के साथ संगत नइखे

जावास्क्रिप्ट से भारी तरीका लंबा समय तक चले वाला परफार्मेंस लक्ष्य के साथ संगत नइखे ई खोज जावास्क्रिप्ट में गहराई से उतरल बा, एकर महत्व आ संभावित प्रभाव के जांच कइल गइल बा। कोर अवधारणा के कवर कइल गइल बा ई सामग्री एह बात के खोज करे ले कि: मौलिक सिद्धांत के बा...

1 min read Via sgom.es

Mewayz Team

Editorial Team

Hacker News
इहाँ पूरा एसईओ ब्लॉग पोस्ट बा:

जावास्क्रिप्ट-भारी दृष्टिकोण लंबा समय तक चले वाला परफार्मेंस लक्ष्य के साथ संगत नइखे

अपना वेब एप्लीकेशन सभ के पावर देवे खातिर जावास्क्रिप्ट पर बहुत ढेर भरोसा कइला से एगो कम्पोजिडिंग परफार्मेंस डेट पैदा हो जाला जे समय के साथ यूजर के अनुभव, खोज रैंकिंग आ स्केलेबिलिटी के कमजोर करे ला। जबकि आधुनिक बिकास में जावास्क्रिप्ट एगो जरूरी औजार बनल बा, हर बातचीत खातिर एकरा के डिफ़ॉल्ट समाधान के रूप में माने वाली टीम सभ अइसन नींव पर निर्माण कर रहल बाड़ी जे उनके प्रोडक्ट सभ के बढ़ती के साथ गिरावट हो जाले।

मेवेज में, जहाँ हमनी के 207 मॉड्यूल वाला बिजनेस ओएस रोजाना 138,000 से अधिका यूजर के सेवा देला, हमनी के जल्दी पता चलल कि टिकाऊ प्रदर्शन खातिर जानबूझ के आर्किटेक्चरल विकल्प के जरूरत होला — खाली तेज स्क्रिप्ट के ना। इहाँ जावास्क्रिप्ट से भारी रणनीति पैमाना पर काहें असफल हो जाले आ एकरे बजाय आगे के सोच वाली टीम सभ के का करे के चाहीं।

समय के साथ जावास्क्रिप्ट के अधिकता से परफॉर्मेंस के काहे नुकसान होला?

रउआ ब्राउजर पर भेजल जावास्क्रिप्ट के हर किलोबाइट डाउनलोड, पार्स, संकलित, आ निष्पादित करे के पड़ी। एचटीएमएल आ सीएसएस के बिपरीत, जवना के ब्राउजर बढ़त-बढ़त प्रोसेस करे लें, जावास्क्रिप्ट निष्पादन के दौरान मुख्य थ्रेड के ब्लॉक क देला। एकर मतलब ई बा कि जइसे-जइसे राउर एप्लीकेशन बढ़ेला आ अधिका स्क्रिप्ट जमा होला, लागत रेखीय ना होला — ई घातीय होला.

आज 200KB जावास्क्रिप्ट के साथ स्वीकार्य रूप से लोड होखे वाला पन्ना छह महीना बाद 600KB पर सुस्त हो जाला। फीचर जोड़ल, थर्ड पार्टी इंटीग्रेशन, एनालिटिक्स लाइब्रेरी, आ ए/बी टेस्टिंग स्क्रिप्ट सभ बंडल ब्लोट में योगदान देलें। गूगल के कोर वेब वाइटल — खासतौर पर इंटरैक्शन टू नेक्स्ट पेंट (INP) आ लार्जस्ट कंटेंटफुल पेंट (LCP) — ठीक एही तरह के संचय के दंडित करे ला, सीधे आपके खोज के दृश्यता पर असर डाले ला।

असली खतरा ई बा कि जावास्क्रिप्ट से भारी आर्किटेक्चर सभ अपना लागत के तब ले मास्क करे लें जबले कि बहुत देर ना हो जाला। परफार्मेंस के गिरावट धीरे-धीरे होला आ जबले टीम सभ के पता चले ला तबले रिफैक्टरिंग के कोसिस के जरूरत बहुत ढेर हो जाला।

जावास्क्रिप्ट-पहिले विकास के छिपल लागत का बा?

कच्चा पन्ना गति से परे, जावास्क्रिप्ट-भारी तरीका कई गो छिपल लागत सभ के परिचय देला जे कौनों उत्पाद के जीवनचक्र के दौरान अउरी बढ़ जाला:

    के बा
  • डिवाइस के असमानता बढ़ल: हाई-एंड डिवाइस सभ भारी स्क्रिप्ट सभ के शानदार तरीका से संभाले लें, बाकी बजट फोन आ पुरान हार्डवेयर सभ — जेकर इस्तेमाल ग्लोबल यूजर सभ के एगो महत्वपूर्ण हिस्सा द्वारा कइल जाला — पार्स आ निष्पादन के समय से संघर्ष करे लें, जेकरा चलते एक्सेसबिलिटी के अंतर पैदा हो जाला।
  • अधिक बुनियादी ढांचा के लागत: क्लाइंट-साइड रेंडरिंग शिफ्ट ब्राउजर में काम करे ला, बाकी एसईओ आ सुरुआती लोड परफार्मेंस खातिर जरूरी सर्वर-साइड रेंडरिंग फॉलबैक सभ में इंफ्रास्ट्रक्चर के जटिलता आ खर्चा बढ़ जाला।
  • ओवरहेड के परीक्षण आ डिबगिंग: अधिका जावास्क्रिप्ट के मतलब होला अउरी संभावित फेल बिंदु, रेस कंडीशन, आ स्टेट मैनेजमेंट बग जेकरा के रिप्रोड्यूस कइल मुश्किल आ ठीक कइल महंगा होला।
  • डेवलपर ऑनबोर्डिंग घर्षण: कई गो एब्स्ट्रैक्शन लेयर वाला जटिल जावास्क्रिप्ट आर्किटेक्चर सभ नया टीम के सदस्य लोग के धीमा क देलें आ रिग्रेशन के सुरुआत करे के जोखिम बढ़ावे लें।
  • सुरक्षा सतह के बिस्तार: हर स्क्रिप्ट एगो संभावित हमला वेक्टर हवे। क्रॉस-साइट स्क्रिप्टिंग के कमजोरी, निर्भरता के माध्यम से सप्लाई चेन हमला, आ प्रोटोटाइप प्रदूषण के जोखिम सभ जावास्क्रिप्ट के वॉल्यूम के साथ बढ़ जाला।
के बा <ब्लॉककोट> के बा

मुख्य अंतर्दृष्टि: सभसे परफार्मेंस वाला कोड ऊ कोड होला जेकरा के रउआँ कबो ना भेजब। हर जावास्क्रिप्ट के फैसला के शुरुआत एह सवाल से होखे के चाहीं कि का एकरा बदले एचटीएमएल, सीएसएस, भा सर्वर साइड लॉजिक से एकरा के हासिल कइल जा सकेला? लगातार ई सवाल पूछे वाली टीम सभ ऊ हवें जे पैमाना पर तेज, बिस्वास जोग एप्लीकेशन सभ के रखरखाव करे लीं।

के बा

हमनी के इहाँ कइसे पहुँचनी जा — आ उद्योग कहाँ जा रहल बा?

जावास्क्रिप्ट-सबकुछ के दौर एगो वास्तविक जरूरत से निकलल। एकल पन्ना के एप्लीकेशन सभ में यूजर के अनुभव के सुचारू वादा कइल गइल आ एंगुलर, रिएक्ट आ व्यू नियर फ्रेमवर्क सभ हर बिकास टीम खातिर जटिल क्लाइंट-साइड इंटरैक्शन सभ के सुलभ बना दिहलें। कुछ समय खातिर ई सौदाबाजी सार्थक लागत रहे।

लेकिन पेंडुलम पीछे झूल रहल बा। इंडस्ट्री में सर्वर-फर्स्ट आर्किटेक्चर, प्रोग्रेसिव एन्हांसमेंट, आ हाइब्रिड रेंडरिंग रणनीति के ओर साफ बदलाव देखल जा रहल बा। एस्ट्रो, फ्रेश, आ नेक्स्ट डॉट जेएस के नवीनतम पुनरावृत्ति नियर फ्रेमवर्क सभ में डिफ़ॉल्ट रूप से जावास्क्रिप्ट के कम शिपिंग पर जोर दिहल जाला। वेब कंपोनेंट आ सीएसएस आधारित इंटरएक्टिविटी के बढ़ती — कंटेनर क्वेरी, स्क्रॉल-ड्राइव एनीमेशन, :has() चयनकर्ता — ई साबित करे ला कि प्लेटफार्म खुद ओह स्क्रिप्ट सभ के पकड़ रहल बा जे पहिले के जरूरत रहे।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ब्राउजर विक्रेता लोग भी एह दिशा के संकेत दे रहल बा। कोर वेब वाइटल के रूप में आईएनपी में क्रोम के निवेश, सफारी के आक्रामक स्क्रिप्ट थ्रॉटलिंग, आ फायरफॉक्स के बढ़ल लेजी-लोडिंग क्षमता सभ लीन आर्किटेक्चर सभ के इनाम देला।

एक टिकाऊ प्रदर्शन रणनीति कइसन लउकेला?

दीर्घकालिक परफार्मेंस खातिर बिल्डिंग के मतलब होला जावास्क्रिप्ट-पहिले दर्शन के बजाय जावास्क्रिप्ट-सचेत दर्शन अपनावल। एकर मतलब ई ना होला कि जावास्क्रिप्ट के पूरा तरीका से परहेज कइल जाय — एकर मतलब ई बा कि एकर जानबूझ के इस्तेमाल कइल जाय आ एकर परभाव के लगातार नापल जाय।

प्रदर्शन बजट से शुरू करीं। अधिकतम जावास्क्रिप्ट पेलोड परिभाषित करीं जवन राउर एप्लीकेशन प्रति रूट भेज सकेला आ ओकरा के सीआई/सीडी पाइपलाइन के माध्यम से लागू करीं। जब कवनो नया फीचर बजट से अधिका हो जाई त टीम के अउरी कोड जोड़े से पहिले मौजूदा कोड के अनुकूलित करे के पड़ी. ई एकल अभ्यास धीरे-धीरे ब्लोट के रोकेला जवन महीना आ सालन में प्रदर्शन के मार देला।

प्रगतिशील संवर्धन के डिफ़ॉल्ट पैटर्न के रूप में अपनाईं। सर्वर पर सार्थक सामग्री रेंडर करीं, एकरा के CSS से स्टाइल करीं आ ऊपर जावास्क्रिप्ट इंटरैक्शन के लेयर करीं खाली ओहिजा जहाँ ऊ साफ मान देत होखे. ई तरीका गारंटी देला कि राउर एप्लीकेशन हर डिवाइस पर हर प्रयोगकर्ता खातिर काम करी, ओह लोग खातिर बढ़ल अनुभव के साथ जेकर हार्डवेयर इनहन के सपोर्ट क सके ला।

अंत में, अवलोकन क्षमता में निवेश करीं। रियल यूजर मॉनिटरिंग (RUM) डेटा रउआँ के ठीक से बतावे ला कि रउआँ के जावास्क्रिप्ट वास्तविक डिवाइस आ नेटवर्क के स्थिति में वास्तविक प्रयोगकर्ता लोग के कइसे प्रभावित करे ला — खाली ई ना कि ई रउआँ के बिकास मशीन पर कइसे परफार्म करे ला।

अक्सर पूछल जाए वाला सवाल

का एकर मतलब ई बा कि जावास्क्रिप्ट फ्रेमवर्क बिजनेस एप्लीकेशन सभ खातिर खराब बा?

बिल्कुल ना। जावास्क्रिप्ट फ्रेमवर्क जब अनुशासन के साथ इस्तेमाल कइल जाला तब शक्तिशाली उपकरण होला। समस्या तब पैदा होला जब टीम सभ सर्वर भा प्लेटफार्म द्वारा बेहतर तरीका से संभालल जाए वाला काम सभ खातिर क्लाइंट-साइड जावास्क्रिप्ट के डिफ़ॉल्ट रूप से होखे लीं। कोड स्प्लिटिंग, लेजी लोडिंग, आ सर्वर साइड रेंडरिंग वाला एगो बढ़िया से आर्किटेक्टेड फ्रेमवर्क एप्लीकेशन बेहतरीन प्रदर्शन कर सकेला. एकर कुंजी इरादा से इस्तेमाल बा — जावास्क्रिप्ट चुनल जहाँ ई सही मायने में प्रयोगकर्ता के अनुभव में सुधार करे आ जहाँ सरल विकल्प मौजूद होखे ओकरा से बचल।

वेब एप्लीकेशन खातिर जावास्क्रिप्ट केतना बहुत बा?

कवनो यूनिवर्सल थ्रेसहोल्ड नइखे, बाकी गूगल आ एचटीटीपी आर्काइव के डेटा से मिलल रिसर्च से पता चले ला कि 300-400KB से ढेर संपीड़ित जावास्क्रिप्ट भेजल पन्ना सभ पर मीडियन मोबाइल डिवाइस सभ पर नापे जोग परफार्मेंस डिग्रेडेशन के अनुभव होखे लागे ला। निरपेक्ष संख्या से भी महत्वपूर्ण ट्रेंड बा — अगर आपके जावास्क्रिप्ट बंडल हर रिलीज के साथ बढ़ रहल बा आ आपके लगे ओह बढ़ती के भरपाई करे के कवनो प्रक्रिया नइखे, त आप एगो असहनीय प्रक्षेपवक्र पर बानी।

का मेवेज जइसन 207 मॉड्यूल वाला प्लेटफार्म सचहूँ परफॉर्मेंस रह सकेला?

हँ, बाकिर एकरा खातिर वास्तुशिल्प प्रतिबद्धता के जरूरत बा. मेवेज में हमनी के आक्रामक कोड स्प्लिटिंग के इस्तेमाल करेनी जा एहसे उपयोगकर्ता सिर्फ उ मॉड्यूल लोड करेले, जवना के उ सक्रिय रूप से इस्तेमाल करतारे। शुरुआती लोड खातिर सर्वर-साइड रेंडरिंग आ प्रत्याशित नेविगेशन खातिर बुद्धिमान प्रीफेचिंग के संगे मिल के, हमनी के 207-मॉड्यूल बिजनेस ओएस सभ प्लान टीयर में तेज, सुसंगत अनुभव देवेला। पैमाना आ परफार्मेंस आपस में बिपरीत ना होला — एकरा खातिर बस पहिला दिन से ही जानबूझ के इंजीनियरिंग के चुनाव के जरूरत होला।

स्केल पर परफार्मेंस खातिर बनल बिजनेस प्लेटफॉर्म के अनुभव करे खातिर तैयार? मेवेज रउआ के 207 इंटीग्रेटेड मॉड्यूल देला — सीआरएम आ प्रोजेक्ट मैनेजमेंट से लेके चालान आ एचआर तक — बिना ब्लोट के। 138,000 यूजर से जुड़ीं जे आपन बिजनेस तेजी से चलावेलें, जवन महज $19/mo से शुरू होला। आज से मेवेज से शुरुआत करीं.