Chrome के लिए, बैक-फ़ॉरवर्ड कैश मेमोरी की सुविधा को एक्सप्लोर करना

Addy Osmani
Addy Osmani

Chrome टीम के साथ, हम नई बैक/फ़ॉरवर्ड कैश मेमोरी को एक्सप्लोर कर रहे हैं. इससे, उपयोगकर्ता के नेविगेट किए जाने पर, मेमोरी में मौजूद पेजों को कैश मेमोरी में सेव किया जा सकेगा. साथ ही, JavaScript और डीओएम की स्थिति को बनाए रखा जा सकेगा. ऐसा ज़रूर किया जाना चाहिए, लेकिन अगर यह कामयाब हो जाता है, तो इसके बार-बार नेविगेट करना बहुत कम समय में हो जाएगा.

किसी पेज से किसी और पेज पर जाने पर, बैक/फ़ॉरवर्ड कैश मेमोरी (bfcache) की सुविधा का इस्तेमाल करके सभी पेजों को कैश मेमोरी में सेव किया जाता है. इसमें JavaScript हीप भी शामिल होता है. ऐसा इसलिए किया जाता है, ताकि जब उपयोगकर्ता वापस नेविगेट करे, तब पेज की पूरी स्थिति वापस आ जाए. इसे ऐसे ही रोकने के रूप में मानें जब आप पेज को छोड़ देते हैं और जब आप वापस आते हैं तो इसे चलाते हुए चलाते हैं.

डेस्कटॉप पर काम करने वाले बैक/फ़ॉरवर्ड कैश मेमोरी के शुरुआती प्रोटोटाइप की पहली झलक यहां दी गई है:

हमारे पास Android के लिए Chrome पर काम करने वाले बैक/फ़ॉरवर्ड कैश मेमोरी की झलक भी मौजूद है:

हमारा अनुमान है कि इस बदलाव से, मोबाइल Chrome के लिए सभी नेविगेशन में से 19% तक की परफ़ॉर्मेंस बेहतर हो सकती है. इस सुविधा के बारे में ज़्यादा जानने के लिए, bfcache की जानकारी देखें.

इस बदलाव के साथ क्रॉस-ब्राउज़र इंटरऑप का मध्यम जोखिम है. Firefox और Safari, दोनों में पहले से ही बैक-फ़ॉरवर्ड कैश मेमोरी को लागू करने की सुविधा होती है. ये दोनों, काफ़ी अलग-अलग होते हैं. Chrome के मल्टी-प्रोसेस आर्किटेक्चर के साथ काम नहीं करने की वजह से, Chrome, WebKit के bfcache लागू करने का विकल्प नहीं चुन रहा है.

बैक-फ़ॉरवर्ड कैश मेमोरी की सुविधा को लागू करने के लिए, औपचारिक तौर पर blink-dev टूल का इस्तेमाल किया जा सकता है. इसकी मदद से, कोई भी व्यक्ति बातचीत में हिस्सा ले पाएगा.

आर्थर सोंज़ोनी, एलेक्ज़ेंडर टिमिन, केंजी बहू, और सामी को धन्यवाद. उन्होंने हमारे प्रोटोटाइप वीडियो बनाने में मदद की.