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

एडी ओस्मानी
एडी ओस्मानी

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

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

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

हमारे पास Android के लिए Chrome पर काम कर रहे बैक-फ़ॉरवर्ड कैश मेमोरी की झलक भी उपलब्ध है:

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

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

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

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