আপনার কোনো ফেভারিট ব্রাউজার আছে? যদি থাকে, সেটি কী আকর্ষণীয় করে? কিছু মানুষের জন্য, এটি হতে পারে প্লাগইন এবং এক্সটেনশনের উপলব্ধতা; অন্যদের জন্য হতে পারে একটি ব্রাউজার যা তাদের প্রাইভেসি গ্যারান্টি দেয়।
অনেক ইউজারের জন্য, যাই হোক, সবচেয়ে গুরুত্বপূর্ণ দিক হলো স্পীড।
কিন্তু কী একটি ব্রাউজারকে অন্য চেয়ে দ্রুত করে? আপনি এটিকে টেকনিক্যাল দিক এবং ইউজার-কন্ট্রোলড দিকে ভাগ করতে পারেন। জানতে পড়তে থাকুন।
টেকনিক্যাল দিক
প্রতিটি ব্রাউজার তার ডেভেলপারদের দ্বারা ভিন্নভাবে কোড করা হয়। কোডিং-এর বিভিন্ন পদ্ধতি প্রভাবিত করতে পারে একটি ওয়েব পেজ লোড হতে কতক্ষণ লাগবে।
দুটি কী ফিচার সম্পর্কে জানা দরকার: ব্রাউজার ইঞ্জিন এবং JavaScript ইঞ্জিন।
ব্রাউজার ইঞ্জিন
ব্রাউজার ইঞ্জিন প্রতিটি ব্রাউজার একটি কী কম্পোনেন্ট। এটি দায়িত্বে থাকে অনেক টাস্ক, যেন HTML এবং CSS কোড পার্স করা, এটিকে আপনার কম্পিউটার স্ক্রিনে ডিসপ্লে করা, এবং সিকিউরিটি পলিসি এনফোর্স করা।
কমপক্ষে, ব্রাউজার ইঞ্জিন HTML এবং XML ডকুমেন্ট এবং ইমেজ ডিসপ্লে করতে পারে, এবং ফন্ট, কালার, এবং টেক্সট সাইজ প্রতিষ্ঠা করতে পারে। আপনি কোন ব্রাউজার ব্যবহার করছেন তার উপর নির্ভর করে, এটি PDF এবং অন্যান্য ডকুমেন্টও ডিসপ্লে করতে পারে।
সাধারণ ব্রাউজার ইঞ্জিন
ব্রাউজার ইঞ্জিন متعدد রয়েছে, কিন্তু চারটি সাধারণত ব্যবহৃত আছে যেগুলো আপনি সম্ভবত مواجهা করবেন: Blink, EdgeHTML, Gecko, এবং WebKit।
Blink হলো একটি ক্রস-প্ল্যাটফর্ম ইঞ্জিন যা গুগল, অপেরা, অ্যাডোব, ইন্টেল, এবং স্যামসাং ডেভেলপ করেছে। আপনি এটি Chrome এবং Opera-এ পাবেন। এটি WebKit-এর একটি ফর্ক হিসেবে শুরু हुओয়েছিল, যা নিজে KDE-এর KHTML এবং KJS লাইব্রেরির একটি ফর্ক ছিল। এর একটি ফ্রি-টু-ইউজ GNU LGPL লাইসেন্স রয়েছে।
EdgeHTML হলো মাইক্রোসফটের প্রপ্রায়েটারি ব্রাউজার ইঞ্জিন। এটি স্পেসিফিকলি কোম্পানির Edge ব্রাউজারের জন্য তৈরি। EdgeHTML Trident (Internet Explorer-এ পাওয়া যেত) কে ২০১৫ সালে রিপ্লেস করল। সিদ্ধান্তভাবে, এটি Blink এবং WebKit-এর সাথে ফুলি কম্প্যাটিবল।
Gecko হলো মোজিলার অফারিং। আপনি এটি Firefox, Thunderbird, এবং বেশ কিছু কম পরিচিত ব্রাউজারে পাবেন। (আপনার ব্রাউজার যদি Firefox হয়, আমাদের Firefox গতিবান করার টিপস চেক করুন।)
শেষে, WebKit হলো অ্যাপলের ব্রাউজার ইঞ্জিন। এটি Safari, Amazon Kindle ব্রাউজার, Tizen স্মার্ট টিভি, এবং Blackberry OS-এ ব্যবহৃত হয়। ২০১৩ വരে, এটি Chrome-এর ব্রাউজার ইঞ্জিনও ছিল।
অন্য ব্রাউজার ইঞ্জিন যেগুলো আপনি দেখতে পেতে পারেন: Goanna (Gecko-এর একটি ফর্ক) এবং Servo (এক্সপেরিমেন্টাল মোজিলা ইঞ্জিন)।
ঘটমান গুরুত্ব
২০০০-এর দশকে, ব্রাউজার ইঞ্জিন vang議 arguably সবচেয়ে ক্রিটিক্যাল ফ্যাক্টর ছিল নির্ধারণে যে কোনো ব্রাউজার তার প্রতিযোগীদের চেয়ে দ্রুত পেজ লোড করতে পারে কিনা।
তবে, টেকনোলজি আরও সফিস্টিকেটেড হওয়ার সাথে সাথে, ব্রাউজার ইঞ্জিনের গুরুত্ব কমছে। এখন এটা পারফরম্যান্স রিগার্ডিং সবচেয়ে গুরুত্বপূর্ণ টেকনিক্যাল আসপেক্ট নয়।
বরং, আপনাকে JavaScript ইঞ্জিনের ওপর মনোযোগ দিতে হবে।
JavaScript ইঞ্জিন
প্রতিটি ব্রাউজার একটি JavaScript ইঞ্জিনও ব্যবহার করে। এটি সবচেয়ে উল্লেখযোগ্য প্রভাব ফেলে কত দ্রুত একটি ব্রাউজার একটি ওয়েব পেজ লোড করতে পারে।
আপনি যদি না জানেন, JavaScript ইন্টারনেটে পাওয়া একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ। এটি সাধারণত ইউজার এক্সপেরিয়েন্স ফিচারের পেছনে থাকে যেন ইন্টারঅ্যাক্টিভ অবজেক্ট এবং অ্যানিমেশন।
JavaScript ইঞ্জিন দায়িত্বে থাকে একটি সাইটের JavaScript কোডকে একটি অপ্টিমাইজড আউটপুটে কনভার্ট করা যা ব্রাউজার কমপক্ষে সময়ে ইন্টারপ্রেট করতে পারে। একবার আবার, প্রধান ব্রাউজারগুলোতে ভিন্ন ভিন্ন JavaScript ইঞ্জিন রয়েছে।
V8
V8 হলো গুগলের JavaScript ইঞ্জিন। আপনি এটি Chrome ব্রাউজারে পাবেন; এটি ২০০৮-এ Chrome লঞ্চ হয়ে থেকেই আছে।
এর দুটি কোড কম্পাইলার রয়েছে: Full-codegen (একটি ফাস্ট কম্পাইলার যা অনঅপ্টিমাইজড কোড তৈরি করে) এবং Crankshaft (একটি স্লোওয়ার কম্পাইলার যা অপ্টিমাইজড কোড প্রডিউস করে)। কোড Full-codegen-এ اولে চলে। Crankshaft যদি সিদ্ধান্ত নেয় এটিকে অপ্টিমাইজ করা দরকার, তবে সেটি হস্তক্ষেপ করে।
JavaScriptCore
JavaScriptCore—Nitro হিসেবে ব্র্যান্ড করা—অ্যাপলের Safari ব্রাউজারের মূল। এটি দ্বিতীয় মেইনস্ট্রিম JavaScript ইঞ্জিন।
এটি V8 থেকে আলাদা কাজ করে। দুটি কম্পাইলার ব্যবহার করার বদলে, এটি সকল JavaScript একটি লেক্সিক্যাল এনালাইসিস দিয়ে চালায় টোকেন তৈরি করতে। টোকেনগুলো পARSER ব্যবহার করে বাইটকোডে কনভার্ট হয়; তারপর চারটি "Just-in-time" প্রসেস বাইটকোড এক্সিকিউট করে।
(Safari গতিবান করার উপায় জানতে আমাদের গাইড চেক করুন।)
SpiderMonkey
SpiderMonkey ছিল অরিজিনাল JavaScript ইঞ্জিন। নেটস্কেপ তৈরি করেছিল ১৯৯০-এর দশকে। নেটস্কেপের পতনের পর, এটি ওপেন সোর্স হয়েছে। আজ, মোজিলা এটি মেইনটেইন করে এবং Firefox-এ পাওয়া যায়।
একমাত্র অন্য সাধারণ JavaScript ইঞ্জিন হলো Chakra। এটি মাইক্রোসফট Edge-র অংশ।
কোন JavaScript ইঞ্জিন সবচেয়ে দ্রুত?
কোন JavaScript ইঞ্জিন সবচেয়ে দ্রুত সেটি বলতে কোনো ডেফিনিটিভ উত্তর নেই। এক টুকরো JavaScript কোড Safari-তে দ্রুত চলতে পারে; আরেকটি Chrome-তে দ্রুত চলতে পারে।
অনেক পার্থক্য নির্ধারিত হয় যেন নিচের JavaScript কীভাবে লেখা হয়েছে এবং কত সুন্দরভাবে এটা বিভিন্ন ইঞ্জিনের কম্পাইলারদের সাথে প্লে করে। কিছু ব্রাউজার লোডিং এবং ক্যাশিং অ্যালগরিদমও ব্যবহার করে সাইট-বাই-সাইট বেসিসে স্পীড আরও উন্নত করতে।
ইউজার-কন্ট্রোলড দিক
কেন একটি ব্রাউজার অন্যটির চেয়ে দ্রুত লাগে সেটির কিছু দিক ইউজারের কন্ট্রোলের অধীনে। এখানে তিনটি সবচেয়ে কমন ইস্যু যা আপনি এখনই অ্যাড্রেস করতে পারেন।
১. আপডেটস
আমরা এর আগে বলেছি: আপনাকে নিশ্চিত করতে হবে আপনি সবসময় আপনার ব্রাউজারের লেটেস্ট ভার্সন রান করছেন।
এক্সট্রা ফিচার এবং সিকিউরিটি এনহ্যান্সমেন্ট ছাড়াও, আন্ডার-দ-হুড টেকনিক্যাল দিকগুলো liên tục উন্নত হয়। আপনি যদি একদম দীর্ঘদিন আপডেট না করে থাকেন, আপনি কেবল আপডেট বাটন চাপায় কিছু উল্লেখযোগ্য স্পীড গেইন দেখতে পেতে পারেন।
২. এক্সটেনশন এবং অ্যাড-অন
প্লাগইন, এক্সটেনশন, এবং অ্যাড-অন আপনার ব্রাউজারকে অনেক বেশি ফাংশনাল করতে পারে। কিন্তু সেগুলো এর রিসোর্সের ওপর উল্লেখযোগ্য ড্র্যাগও হতে পারে; সেগুলো উপলব্ধ CPU পাওয়ার এবং RAM চাটে যায়।
আমরা জানি আরও যোগ করতে tempting, কিন্তু আপনাকে অবশ্যই অতিরিক্ত এক্সটেনশন রান করাবেন না যা আবশ্যক নয়।
৩. ব্রাউজিং ডেটা
ব্রাউজার আপনার ইউজেজ প্যাটার্ন সম্পর্কে বিশাল পরিমাণ ডেটা কালেক্ট করে। এতে আপনার ব্রাউজিং হিস্টরি, কুকি, ডাউনলোড লগ, এবং আরও অনেক কিছু রয়েছে। এটিও একটি বৃহৎ ক্যাশ তৈরি করে।
সাব ডেটা ক্লিয়ার করলে স্পীডে উল্লেখযোগ্য উন্নতি আসতে পারে; ব্রাউজারকে ব্যাকগ্রাউন্ডে ফাইল খুঁজে বের করতে কম সময় লাগবে।
আমরা এই সব ইস্যু এবং আরও অনেক কিছু কভার করেছি যখন আমরা ব্রাউজার স্পীড প্রভাবিত করার কম পরিচিত ফ্যাক্টর নিয়ে লিখেছিলাম।
ইন্টারনেট অভিজ্ঞতা গতিবান করার অন্যান্য উপায়
ব্রাউজার হলো একটি ফাস্ট ইন্টারনেট অভিজ্ঞতার এক অংশ। দিক যেন আপনার রাউটার, Wi-Fi নেটওয়ার্ক, ISP, এবং জিওগ্রাফিক্যাল লোকেশন সকল রোল প্লে করতে পারে।
এইগুলোর কিছু আপনার কন্ট্রোলের অধীনে। আমাদের Wi-Fi মিস্টেক এড়ানোর গাইড এবং DNS সেটিংস পরিবর্তন করার গাইড চেক করুন ইন্টারনেট কানেকশন স্পীড সম্পর্কে আরও জানতে।