যেকোনো সফ্টওয়্যারের জন্য সবচেয়ে বড় চ্যালেঞ্জগুলির মধ্যে একটি হল পরিবর্তনগুলি বাস্তব জগতে ব্যবহারকারীর অভিজ্ঞতাকে কীভাবে প্রভাবিত করে তা নির্ধারণ করা। ভিডিও এডিটিং সফ্টওয়্যারের প্রক্রিয়াকরণের গতি হোক বা ব্রাউজিং অভিজ্ঞতার মসৃণতা, নিয়ন্ত্রিত ল্যাব পরিবেশে পরীক্ষা থেকে আপনি অনেক কিছুই বলতে পারবেন। যদিও স্থানীয় পরীক্ষাগুলি প্রচুর মেট্রিক্স সরবরাহ করতে পারে, সেই মেট্রিক্সের উন্নতিগুলি একটি ভাল ব্যবহারকারীর অভিজ্ঞতায় অনুবাদ নাও করতে পারে।
ফায়ারফক্সের মতো তৃতীয় পক্ষের কোড চালানোর জটিল ক্লায়েন্ট সফ্টওয়্যারগুলির সাথে এটি বিশেষত চ্যালেঞ্জিং হতে পারে, এবং এটি একটি বড় কারণ যে আমরা হাতে নিয়েছি স্পিডোমিটার 3 প্রচেষ্টা অন্যান্য ওয়েব ব্রাউজারের পাশাপাশি। আমাদের লক্ষ্য হল পারফরম্যান্স পরীক্ষা তৈরি করা যা বাস্তব-বিশ্ব ব্যবহারকারীর অভিজ্ঞতার অনুকরণ করে যাতে ব্রাউজারগুলির কাছে প্রকৃত ওয়েবপৃষ্ঠাগুলিতে প্রকৃত ব্যবহারকারীদের জন্য উন্নতি চালানোর জন্য আরও ভাল সরঞ্জাম থাকে। যদিও এটা দেখা সহজ যে এই কাজের ফলে সারা বছর ধরে ফায়ারফক্সে বেঞ্চমার্কের উন্নতি হয়েছে, আমরা যেটা সত্যিই চিন্তা করি সেটা হল আমাদের ব্যবহারকারীরা এই জয়গুলি কতটা অনুভব করছে।
ব্যবহারকারীর অভিজ্ঞতা পরিমাপ করার জন্য, ফায়ারফক্স পৃষ্ঠা লোড, প্রতিক্রিয়াশীলতা, স্টার্টআপ এবং ব্রাউজারের কর্মক্ষমতার অন্যান্য দিকগুলির সাথে সম্পর্কিত বিস্তৃত বেনামী টাইমিং মেট্রিক্স সংগ্রহ করে। গোপনীয়তার সর্বোচ্চ মানদণ্ডে নিজেদেরকে ধরে রাখার সময় ডেটা সংগ্রহ করা চ্যালেঞ্জিং হতে পারে। উদাহরণস্বরূপ, যেহেতু আমরা সমষ্টিগত মেট্রিক্সের উপর নির্ভর করি, তাই কোনো নির্দিষ্ট ওয়েবসাইট থেকে ডেটা চিহ্নিত করার ক্ষমতা আমাদের নেই। তবে সম্ভবত আরও চ্যালেঞ্জিং একবার সংগ্রহ করা ডেটা বিশ্লেষণ করা এবং কার্যকর সিদ্ধান্তে আঁকানো। ভবিষ্যতে আমরা এই চ্যালেঞ্জগুলি সম্পর্কে আরও কথা বলব এবং কীভাবে আমরা সেগুলিকে মোকাবেলা করছি, তবে এই পোস্টে আমরা শেয়ার করতে চাই যে কীভাবে আমাদের ব্যবহারকারীরা সারা বছর ব্রাউজারটির অভিজ্ঞতা অর্জনের জন্য মৌলিক কিছু মেট্রিক্স কীভাবে উন্নত হয়েছে৷
পৃষ্ঠা লোড দিয়ে শুরু করা যাক। প্রথম কনটেন্টফুল পেইন্ট ‘অনলোড’ ইভেন্টের তুলনায় অনুভূত কর্মক্ষমতার জন্য (FCP) একটি ভাল মেট্রিক। নেটওয়ার্ক থেকে FCP-তে প্রথম বাইট পাওয়ার মধ্যে যে সময় লাগে তা আমরা ট্র্যাক করছি। এটি আমাদের বলে যে আমরা ব্যবহারকারীকে কত দ্রুত প্রতিক্রিয়া দিচ্ছি যে পৃষ্ঠাটি সফলভাবে লোড হচ্ছে, তাই এটি ব্যবহারকারীর অভিজ্ঞতা বোঝার জন্য একটি গুরুত্বপূর্ণ মেট্রিক। যদিও এর বেশিরভাগই ওয়েব পৃষ্ঠাগুলির উপর নির্ভর করে, যদি ব্রাউজারটি বোর্ড জুড়ে কর্মক্ষমতা উন্নত করে, আমরা আশা করি এই সংখ্যাটি কমে যাবে।
আমরা দেখতে পাচ্ছি যে এই সময়টি বছরের শুরুতে মোটামুটি 250ms থেকে অক্টোবরে 215ms হয়েছে৷ এর মানে হল যে কোনও ব্যবহারকারী বছরের শুরুতে পৃষ্ঠা লোড হওয়ার চেয়ে প্রায় 15% দ্রুত প্রতিক্রিয়া পান৷ এবং এটি লক্ষ্য করা গুরুত্বপূর্ণ যে এটি সমস্ত অপ্টিমাইজেশন কাজের ফলাফল যা স্পষ্টভাবে পেজলোডকে লক্ষ্য করেনি।
এই উন্নতি কোথা থেকে আসছে তা বোঝার জন্য, আসুন টাইমিং ডেটার আরেকটি অংশ দেখি: একটি পেজলোডের সময় জাভাস্ক্রিপ্ট কোড চালানোর সময় ব্যয় করা হয়েছে। এখানে আমরা 95 তম পার্সেন্টাইল দেখতে যাচ্ছি, যা সর্বাধিক JS ভারী পৃষ্ঠাগুলির প্রতিনিধিত্ব করে এবং ব্যবহারকারীদের জন্য ঘর্ষণ দূর করার জন্য আমাদের জন্য একটি বড় সুযোগ হাইলাইট করে।
এটি দেখায় যে বছরের শুরুতে ~1560ms থেকে অক্টোবরে ~1260ms এ 95 তম শতাংশ উন্নতি হয়েছে৷ এটি 300ms, বা প্রায় 20% এর উল্লেখযোগ্য উন্নতির প্রতিনিধিত্ব করে এবং সম্ভবত হ্রাসকৃত FCP সময়ের একটি উল্লেখযোগ্য অংশের জন্য দায়ী। এটি বোধগম্য হয়, যেহেতু স্পিডোমিটার 3 কাজটি উল্লেখযোগ্য অপ্টিমাইজেশনের দিকে পরিচালিত করেছে স্পাইডার মাঙ্কি জাভাস্ক্রিপ্ট ইঞ্জিন (অন্য পোস্টের জন্য একটি গল্প)।
লোড হওয়ার পর পৃষ্ঠাগুলি কতটা প্রতিক্রিয়াশীল তাও আমরা জানতে চাই৷ উদাহরণস্বরূপ, আমি এই ব্লগপোস্টটি লিখতে গিয়ে কীবোর্ডে টাইপ করার সময় প্রতিক্রিয়া কতটা মসৃণ হয়! আমরা এখানে যে প্রাথমিক মেট্রিক সংগ্রহ করি তা হল “কীপ্রেস প্রেজেন্ট লেটেন্সি”; কীবোর্ডে একটি কী চাপা এবং এর ফলাফল স্ক্রিনে উপস্থাপিত হওয়ার মধ্যবর্তী সময়। স্ক্রিনে কিছু পাঠ্য রেন্ডার করা সহজ মনে হতে পারে, তবে এটি ঘটানোর জন্য অনেক কিছু চলছে – বিশেষ করে যখন ওয়েব পৃষ্ঠাগুলি কীপ্রেস ইভেন্টে প্রতিক্রিয়া জানাতে মূল থ্রেড জাভাস্ক্রিপ্ট চালায়। বেশিরভাগ টাইপিং চটজলদি এবং প্রাথমিকভাবে হার্ডওয়্যার দ্বারা সীমাবদ্ধ (যেমন মনিটরের রিফ্রেশ রেট), তবে এটি না হলে এটি অত্যন্ত বিঘ্নজনক। এর অর্থ হল সবচেয়ে খারাপ কেসগুলি প্রশমিত করা গুরুত্বপূর্ণ, তাই আমরা আবার 95 তম পার্সেন্টাইল দেখব।
আবারও আমরা একটি পরিমাপযোগ্য উন্নতি দেখতে পাচ্ছি। 95তম পার্সেন্টাইল বছরের বেশিরভাগ সময় 65ms এর কাছাকাছি ছিল এবং ফায়ারফক্স 116 এবং 117 আগস্টে প্রকাশের পরে 59ms এর নিচে নেমে এসেছে। সবচেয়ে ধীরগতির কীপ্রেসের 10% উন্নতির অর্থ হল ব্যবহারকারীরা টাইপ করার সময় আরও তাৎক্ষণিক প্রতিক্রিয়া এবং কম বাধার সম্মুখীন হচ্ছেন।
আমরা আমাদের টেলিমেট্রি ডেটাতে যে উন্নতি দেখছি তা দ্বারা আমরা অনুপ্রাণিত হয়েছি, এবং আমরা নিশ্চিত যে আমাদের এই বছরের প্রচেষ্টা Firefox ব্যবহারকারীদের উপর ইতিবাচক প্রভাব ফেলছে। পাইপলাইনে আমাদের আরও অনেক অপ্টিমাইজেশন রয়েছে এবং ভবিষ্যতের পোস্টগুলিতে সেগুলি এবং আমাদের সামগ্রিক অগ্রগতি সম্পর্কে আরও বিশদ শেয়ার করব৷