আমাদের ওয়েব অ্যাপ্লিকেশনগুলি তাদের পরিধি, উচ্চাকাঙ্ক্ষা এবং কার্যকারিতার মধ্যে ক্রমাগত বৃদ্ধি পাচ্ছে -- এটি একটি ভাল জিনিস৷ যাইহোক, একটি সমৃদ্ধ ওয়েবের দিকে নিরলস অগ্রযাত্রা অন্য প্রবণতাকে চালিত করছে: প্রতিটি অ্যাপ্লিকেশন দ্বারা ডাউনলোড করা ডেটার পরিমাণ স্থির গতিতে বাড়তে থাকে। দুর্দান্ত পারফরম্যান্স দেওয়ার জন্য আমাদের প্রতিটি বাইটের ডেলিভারি অপ্টিমাইজ করতে হবে!
একটি আধুনিক ওয়েব অ্যাপ্লিকেশন দেখতে কেমন? HTTP আর্কাইভ আমাদের এই প্রশ্নের উত্তর দিতে সাহায্য করতে পারে। প্রকল্পটি ট্র্যাক করে কিভাবে ওয়েবটি পর্যায়ক্রমে সর্বাধিক জনপ্রিয় সাইটগুলি ক্রল করার মাধ্যমে (300,000+ অ্যালেক্সা টপ 1M তালিকা থেকে) এবং প্রতিটি পৃথক গন্তব্যের জন্য সম্পদের সংখ্যা, বিষয়বস্তুর প্রকার এবং অন্যান্য মেটাডেটা রেকর্ডিং এবং সমষ্টিগত বিশ্লেষণ করে৷
উপরের ডেটাগুলি জানুয়ারী 2013 এবং জানুয়ারী 2014 এর মধ্যে ওয়েবে জনপ্রিয় গন্তব্যগুলির জন্য ডাউনলোড করা বাইটের সংখ্যা বৃদ্ধির প্রবণতা ক্যাপচার করে৷ অবশ্যই, প্রতিটি সাইট একই হারে বৃদ্ধি পায় না বা একই পরিমাণ ডেটার প্রয়োজন হয় না, তাই আমরা কেন ডিস্ট্রিবিউশনের মধ্যে বিভিন্ন কোয়ান্টাইল হাইলাইট করছে: 50তম (মধ্য), 75তম এবং 90তম।
2014 এর শুরুতে একটি মিডিয়ান সাইট 75টি অনুরোধের সমন্বয়ে গঠিত যা মোট স্থানান্তরিত বাইটের 1054 KB পর্যন্ত যোগ করে এবং বাইটের মোট সংখ্যা (এবং অনুরোধ) আগের বছর জুড়ে একটি স্থির গতিতে বৃদ্ধি পেয়েছে। এটি নিজেই এতটা আশ্চর্যজনক হওয়া উচিত নয়, তবে এটি গুরুত্বপূর্ণ কার্য সম্পাদনের প্রভাব বহন করে: হ্যাঁ, ইন্টারনেটের গতি দ্রুততর হচ্ছে, কিন্তু বিভিন্ন দেশে বিভিন্ন হারে তারা দ্রুততর হচ্ছে এবং অনেক ব্যবহারকারী এখনও ডেটা ক্যাপ এবং ব্যয়বহুল মিটারের সাপেক্ষে পরিকল্পনা - বিশেষ করে মোবাইলে।
তাদের ডেস্কটপ সমকক্ষের বিপরীতে, ওয়েব অ্যাপ্লিকেশনগুলির জন্য আলাদা ইনস্টলেশন প্রক্রিয়ার প্রয়োজন হয় না: URLটি প্রবেশ করান এবং আমরা তৈরি এবং চলমান - এটি ওয়েবের একটি মূল বৈশিষ্ট্য। যাইহোক , এটি ঘটানোর জন্য আমাদের প্রায়শই কয়েক ডজন, এবং কখনও কখনও শত শত, বিভিন্ন সংস্থান আনতে হয়, যার সবকটিই মেগাবাইট পর্যন্ত ডেটা যোগ করতে পারে এবং আমাদের লক্ষ্য করা তাত্ক্ষণিক ওয়েব অভিজ্ঞতার সুবিধার্থে শত শত মিলিসেকেন্ডে একত্রিত হতে হবে।
এই প্রয়োজনীয়তাগুলির আলোকে একটি তাত্ক্ষণিক ওয়েব অভিজ্ঞতা অর্জন করা কোনও ছোট কৃতিত্ব নয়, এই কারণেই বিষয়বস্তুর দক্ষতা অপ্টিমাইজ করা গুরুত্বপূর্ণ: অপ্রয়োজনীয় ডাউনলোডগুলি বাদ দেওয়া, বিভিন্ন কম্প্রেশন কৌশলগুলির মাধ্যমে প্রতিটি সংস্থানের স্থানান্তর এনকোডিং অপ্টিমাইজ করা এবং অপ্রয়োজনীয় ডাউনলোডগুলি দূর করার জন্য যখনই সম্ভব ক্যাশিং ব্যবহার করা।