पिछले साल बीबीसी समाचार ऐप के लिए उपयोगकर्ता परीक्षण सत्र के दौरान, उपयोगकर्ताओं में से एक ने एक टिप्पणी की है जो वास्तव में मेरे साथ फंस गई है। उन्होंने घोषित किया: "मुझे प्रवाह करना पसंद है"। मुझे नहीं लगता कि हमारे उपयोगकर्ताओं के लिए क्या प्रदर्शन का मतलब है इसका एक बेहतर सारांश है। एक तेज ऐप या वेबसाइट पर, उपयोगकर्ता सामग्री के साथ घूम सकता है, बातचीत और संलग्न हो सकता है।
बहने वाले अनुभव साइट मालिकों के लिए भी अच्छे हैं। एक तेजी से बहने वाला अनुभव उपयोगकर्ताओं को अपने लक्ष्यों को प्राप्त करने में मदद करता है और बदले में हम अपने संगठनों के लक्ष्यों को प्राप्त करते हैं। अमेज़ॅन और अन्य ने प्रदर्शन और उपयोगकर्ता गतिविधि के बीच मजबूत लिंक का प्रदर्शन किया है: क्योंकि पृष्ठों की प्रतीक्षा नीचे जाती है, उपयोगकर्ता खर्च किए जाने वाले समय और धन की मात्रा बढ़ जाती है।
[2 9] और पढ़ें: Nordvpn समीक्षा
कैश बनाए जाते हैं जब कुछ की एक छोटी राशि जहां इसकी आवश्यकता होती है, सामान्य रूप से पुनर्विक्रय को रोकने के लिए। उदाहरण के लिए, अगर मैं स्किटल्स खा रहा हूं, तो मैं अपने हाथ में कुछ डालता हूं और फिर वहां से खा जाता हूं। असल में, मैं अपने हाथ में skittles का कैश बना रहा हूं क्योंकि यह पैकेट पर वापस जाने की तुलना में उस तरह से खाने के लिए जल्दी है।
यह वही पैटर्न प्रौद्योगिकी में उपयोग किया जाता है। हमारे पास तीन कैश हैं जिन पर हमें विचार करना है:
कैशिंग एक विशाल प्रदर्शन में सुधार के लिए कर सकते हैं; बीबीसी में मैंने कैशिंग को उत्पादन कोड में 20 गुना से अधिक प्रदर्शन में वृद्धि देखी है। यह साइट ऑपरेटरों के लिए भी फायदेमंद है। कैशिंग के साथ, अधिक उपयोगकर्ताओं को एक ही हार्डवेयर द्वारा समर्थित किया जा सकता है। यह प्रति उपयोगकर्ता हार्डवेयर में लागत को कम कर देता है और इसलिए वेबसाइट परिचालन लागत को कम करता है।
इसके लिए प्रभावी होने के लिए, हम जितना संभव हो सके कैश किए गए डेटा का उपयोग करना चाहते हैं। स्किटल्स समानता को बढ़ाने के लिए, अगर मैं एक नीला छोटा चाहता हूं लेकिन मेरे हाथ में मेरे हाथ (उर्फ माई कैश) में कोई ब्लू स्किटल नहीं है, तो मुझे पैकेट पर वापस जाना होगा। इसे 'हिट रेट' के रूप में जाना जाता है। यह एक 'हिट' है जब आइटम कैश में होता है और एक 'मिस' होता है जब यह नहीं होता है। हम एक उच्च हिट दर चाहते हैं ताकि कैश अधिकांश भार लेता है।
हिट दर बढ़ाने के लिए सबसे सरल तरीकों में से एक भिन्नता को कम करना है। मेरे स्किटल्स समानता को थोड़ा सा खींचना, कल्पना कीजिए कि सभी स्किटल लाल थे। इस तरह, मेरे हाथ में कोई भी स्किटल एक कैश हिट होगा; मुझे कभी भी पैकेट पर वापस जाने की आवश्यकता नहीं होगी। वेब पर इसे लागू करना, अगर हम एक ही पृष्ठ को यथासंभव उपयोगकर्ताओं को दे सकते हैं, तो कैश अधिक प्रभावी हो जाता है क्योंकि अधिक अनुरोध कैश को हिट करेंगे।
तो यह सिद्धांत है। चलो व्यावहारिक हो जाओ। आइए HTML के लिए अनुरोध कैशिंग को देखकर शुरू करें। सभी फ़ाइल प्रकारों के कैशिंग को HTTP शीर्षकों का उपयोग करके नियंत्रित किया जाता है। शीर्षलेख Meta डेटा (डेटा के बारे में डेटा) सर्वर से ब्राउज़र से भेजे गए हैं और बीच में सभी नेटवर्क हार्डवेयर के लिए दृश्यमान हैं। दुनिया को बताने के लिए इसे हमारे पृष्ठों को कैश करने और उपयोगकर्ताओं के बीच उस कैश को साझा करने की अनुमति है, हमने निम्न हेडर सेट किया है:
यहां, हमने एक समय सीमा भी निर्धारित की है: अधिकतम समय में कैश को इस पृष्ठ का पुन: उपयोग करना चाहिए, सेकंड में। इस उदाहरण के लिए, मैंने इसे 30 सेकंड तक सेट किया है।
पृष्ठ को 'सार्वजनिक' में सेट करके, उपयोगकर्ता का ब्राउज़र (और रास्ते में कोई भी हार्डवेयर) एक प्रतिलिपि रखेगा। तो पहला पृष्ठ लोड एक अनुरोध करेगा, लेकिन सभी पृष्ठ लोड होने के बाद मूल प्रतिक्रिया का पुन: उपयोग करेगा, जब तक कि समय सीमा तक पहुंच न जाए।
रास्ते में नेटवर्क हार्डवेयर का प्रभाव गहरा हो सकता है। कई बड़े नेटवर्क (जैसे कि आईएसपी) को उपयोगकर्ताओं के बीच एक कैश साझा किया जाएगा। मोबाइल ऑपरेटर भी इस तकनीक का उपयोग करते हैं - उदाहरण के लिए, 3 जी पर छवियों को कैश और पुनर्मूल्यांकन करने के लिए। साइट ऑपरेटर अपनी सेवा के सामने एक HTTP कैश भी रख सकते हैं। बीबीसी में हमने यही किया है।
एक तकनीक जिसे हम बीबीसी में बहुत कुछ उपयोग करते हैं, वे स्टेटिक संपत्तियों (जैसे छवियों, सीएसएस और स्क्रिप्ट) का इलाज करने के लिए हैं कि हम पृष्ठों के साथ कैसे व्यवहार करते हैं। कैशिंग एचटीएमएल पृष्ठों को बहुत लंबे समय तक परिणामस्वरूप सामग्री अपडेट की कमी आई है, लेकिन जब हम स्थिर परिसंपत्तियों की बात करते हैं तो हम इस व्यवहार का लाभ उठा सकते हैं।
बीबीसी में हम कैश हेडर में सेट 31,536,000 सेकंड की अधिकतम आयु के साथ सभी स्थिर संपत्तियां भेजते हैं। यह सुनिश्चित करता है कि संपत्ति 365 दिनों के लिए कैश की गई है। असल में, संपत्तियों को केवल एक बार अनुरोध किया जाता है। यह प्रदर्शन के लिए अच्छा है लेकिन लचीलापन के लिए बुरा है क्योंकि उस परिसंपत्ति में बदलाव उपयोगकर्ता को प्राप्त करने में काफी समय लगेगा।
इसके आसपास काम करने के लिए, हर बार जब हम किसी पृष्ठ का एक नया संस्करण जारी करते हैं, तो हम उस यूआरएल को बदलते हैं जहां संपत्ति रखी जाती है। इस चाल का मतलब है कि नए परिवर्तनों को तुरंत उपयोगकर्ताओं के सामने रखा जाता है लेकिन हमें अभी भी एक ही प्रदर्शन लाभ मिलता है।
वेबसाइट प्रदर्शन को बढ़ाने के लिए कैशिंग हमारी वेबसाइटों के लिए कम परिचालन लागत को बदलेगी और हमारे उपयोगकर्ताओं के प्रवाह को संरक्षित करेगी, जिससे एक महान उपयोगकर्ता अनुभव होता है।
यह आलेख मूल रूप से नेट 279 में प्रकाशित किया गया था, वेब डिजाइनरों और डेवलपर्स के लिए दुनिया की सबसे अच्छी बिकने वाली पत्रिका। खरीद अंक 279 या नेट की सदस्यता लें ।
जेसन Lengstorf एक डेवलपर, डिजाइनर, लेखक और दोस्ताना भालू है। उनका ध्यान लोगों, टीमों और सॉफ्टवेयर की दक्षता और प्रदर्शन पर है। आईबीएम में, वह सही चीज बनाने के लिए प्रक्रियाओं और प्रणालियों को बनाता है जो आसान चीज ™ है। अन्य सभी समय में, वह नए और बेहतर स्नैक्स की तलाश में धरती को भटकता है।
अपनी कार्यशाला में आधुनिक फ्रंट-एंड प्रदर्शन रणनीतियों और तकनीकों में [15 9] 25-27 अप्रैल 2018 से न्यूयॉर्क जेनरेट करें
, जेसन उपस्थित लोगों को दिखाएगा कि अनुमानित लोड समय में सुधार कैसे किया जाए - यह कितना समय लगता है जैसे कि एक पृष्ठ लोड करने के लिए - साथ ही वास्तविक लोड समय, केवल फ्रंट-एंड तकनीकों का उपयोग करके:न्यूयॉर्क जेनरेट 25-27 अप्रैल 2018 से होता है। [15 9] अब अपना टिकट प्राप्त करें
।संबंधित आलेख:
(छवि क्रेडिट: गुरुत्वाकर्षण स्केच) [1 9] वीआर क�..
(छवि क्रेडिट: एडोब) [1 9] एडोब एक्सडी प्रोटोटाइ�..
(छवि क्रेडिट: वेब डिजाइनर) [1 9] ऐसा क्षेत्र है �..
पर कूदना: रंग प्रतिस्थापन उपकरण ..
हम में से कई में अब घर के चारों ओर कुछ प्रकार का आव�..
का उपयोग करते हुए पादरी प्राइमर्स अपनी कला �..
सभी क्षेत्रों के डिजाइनर और क्रिएटिव उज्ज्वल और �..
यह पिछले साल वीडियो गेम उद्योग के लिए एक गेम-परिव�..