Chrome এর জন্য একটি পিছনে/ফরোয়ার্ড ক্যাশে অন্বেষণ করা হচ্ছে

আদ্দি ওসমানী
Addy Osmani

ক্রোম টিমে, ব্যবহারকারী যখন নেভিগেট করে চলে যায় তখন আমরা ইন-মেমরিতে (জাভাস্ক্রিপ্ট এবং DOM অবস্থা সংরক্ষণ করে) পৃষ্ঠাগুলিকে ক্যাশে করতে একটি নতুন ব্যাক/ফরওয়ার্ড ক্যাশে অন্বেষণ করছি৷ এটি অবশ্যই একটি তুচ্ছ প্রচেষ্টা নয় তবে এটি সফল হলে এটি সামনে এবং পিছনে নেভিগেট করা খুব দ্রুত করে তুলবে৷

একটি ব্যাক/ফরোয়ার্ড ক্যাশে (bfcache) একটি পৃষ্ঠা থেকে দূরে নেভিগেট করার সময় পুরো পৃষ্ঠাগুলি (জাভাস্ক্রিপ্ট হিপ সহ) ক্যাশে করে, যাতে ব্যবহারকারী যখন ফিরে নেভিগেট করে তখন পৃষ্ঠাটির সম্পূর্ণ অবস্থা পুনরুদ্ধার করা যায়। একটি পৃষ্ঠা ছেড়ে যাওয়ার সময় এটিকে বিরতি দেওয়া এবং ফিরে আসার সময় এটিকে বাজানো হিসাবে ভাবুন।

এখানে ডেস্কটপে ব্যাক/ফরওয়ার্ড ক্যাশের একটি প্রাথমিক প্রোটোটাইপের প্রথম চেহারা রয়েছে:

আমাদের কাছে অ্যান্ড্রয়েডের জন্য ক্রোমে কাজ করা ব্যাক/ফরওয়ার্ড ক্যাশের একটি পূর্বরূপও রয়েছে:

আমরা অনুমান করি যে এই পরিবর্তনটি মোবাইল ক্রোমের জন্য সমস্ত নেভিগেশনের 19% পর্যন্ত কর্মক্ষমতা উন্নত করতে পারে৷ আপনি bfcache ব্যাখ্যাকারীতে এই বৈশিষ্ট্যটি সম্পর্কে আরও বিস্তারিত জানতে পারেন।

এই পরিবর্তনের সাথে মধ্যম ক্রস-ব্রাউজার ইন্টারপ ঝুঁকি রয়েছে। ফায়ারফক্স এবং সাফারি উভয়েরই ইতিমধ্যেই ব্যাক-ফরোয়ার্ড ক্যাশে বাস্তবায়ন রয়েছে যা সূক্ষ্মভাবে আলাদা। ক্রোমের মাল্টি-প্রসেস আর্কিটেকচারের সাথে সামঞ্জস্যহীনতার কারণে ক্রোম bfcache-এর WebKit-এর বাস্তবায়ন ব্যবহার না করা বেছে নিয়েছে।

ব্যাক-ফরোয়ার্ড ক্যাশের জন্য আমাদের আনুষ্ঠানিক অভিপ্রায়-বাস্তবায়ন যে কেউ আলোচনায় অবদান রাখতে ইচ্ছুক তাদের জন্য ব্লিঙ্ক-ডেভ রয়েছে।

আর্থার সোনজোগনি, আলেকজান্ডার টিমিন, কেনজি বাহেউক্স এবং সামিকে ধন্যবাদ আমাদের প্রোটোটাইপ ভিডিওগুলিকে একত্রিত করার জন্য তাদের সাহায্যের জন্য।