যখন আপনার জাভাস্ক্রিপ্ট চালানোর জন্য দীর্ঘ সময় নেয়, তখন এটি বিভিন্ন উপায়ে আপনার পৃষ্ঠার কার্যক্ষমতা কমিয়ে দেয়:
নেটওয়ার্ক খরচ
আরও বাইট দীর্ঘ ডাউনলোড সময়ের সমান।
পার্স এবং কম্পাইল খরচ
জাভাস্ক্রিপ্ট পার্স করা হয় এবং প্রধান থ্রেডে কম্পাইল করা হয়। যখন প্রধান থ্রেড ব্যস্ত থাকে, তখন পৃষ্ঠাটি ব্যবহারকারীর ইনপুটে প্রতিক্রিয়া জানাতে পারে না।
মৃত্যুদন্ড ব্যয়
জাভাস্ক্রিপ্ট প্রধান থ্রেডেও কার্যকর করা হয়। যদি আপনার পৃষ্ঠাটি সত্যিই প্রয়োজনীয় হওয়ার আগে অনেক কোড চালায়, তাহলে এটি আপনার ইন্টারেক্টিভের সময়কেও বিলম্বিত করে, যা ব্যবহারকারীরা কীভাবে আপনার পৃষ্ঠার গতি বুঝতে পারে তার সাথে সম্পর্কিত মূল মেট্রিকগুলির মধ্যে একটি।
মেমরি খরচ
আপনার জাভাস্ক্রিপ্ট অনেক রেফারেন্স ধরে রাখলে, এটি সম্ভাব্য অনেক মেমরি গ্রাস করতে পারে। পৃষ্ঠাগুলি যখন অনেক মেমরি গ্রাস করে তখন জ্যাঙ্ক বা ধীর দেখায়। মেমরি ফাঁসের কারণে আপনার পৃষ্ঠা সম্পূর্ণরূপে জমে যেতে পারে।
কীভাবে লাইটহাউস জাভাস্ক্রিপ্ট এক্সিকিউশন টাইম অডিট ব্যর্থ হয়
জাভাস্ক্রিপ্ট এক্সিকিউশনে 2 সেকেন্ডের বেশি সময় লাগলে লাইটহাউস একটি সতর্কতা দেখায়। 3.5 সেকেন্ডের চেয়ে বেশি সময় নিলে অডিট ব্যর্থ হয়:
কার্যকর করার সময় সবচেয়ে বড় অবদানকারীদের সনাক্ত করতে আপনাকে সাহায্য করার জন্য, লাইটহাউস আপনার পৃষ্ঠা লোড হওয়া প্রতিটি জাভাস্ক্রিপ্ট ফাইল সম্পাদন, মূল্যায়ন এবং পার্সিং করতে ব্যয় করা সময় রিপোর্ট করে।
কিভাবে জাভাস্ক্রিপ্ট এক্সিকিউশনের গতি বাড়ানো যায়
- কোড স্প্লিটিং প্রয়োগ করে শুধুমাত্র আপনার ব্যবহারকারীদের যে কোডটি প্রয়োজন তা পাঠান ।
- আপনার কোড ছোট করুন এবং সংকুচিত করুন ।
- অব্যবহৃত কোড সরান ।
- PRPL প্যাটার্ন দিয়ে আপনার কোড ক্যাশ করে নেটওয়ার্ক ট্রিপ কম করুন ।
পৃষ্ঠা লোড উন্নত করার অন্যান্য উপায়ের জন্য, পারফরম্যান্স অডিট ল্যান্ডিং পৃষ্ঠাটি দেখুন।