এইচটিএমএল লোডিং শেষ না হওয়া পর্যন্ত স্ক্রিপ্টটির কোনও আসল ব্যবহার নেই - এইচটিএমএল লোড না হওয়া পর্যন্ত একটি স্ক্রিপ্ট DOM পরিবর্তন করতে পারে না। document.ready
DOM লোড হওয়ার জন্য অপেক্ষা করে। সুতরাং, স্টাইলশিটগুলির মতো গুরুত্বপূর্ণ বিষয়গুলি ধরে রাখার কোনও মানে নেই।
</body>
আপনার এইচটিএমএল এবং সিএসএসকে যত তাড়াতাড়ি সম্ভব ব্যবহারকারীকে পেতে আদেশ করার জন্য পৃষ্ঠার নীচে স্ক্রিপ্টগুলি রাখুন ( ট্যাগের আগে )। ব্রাউজারটি পৃষ্ঠাটি খুব দ্রুত রেন্ডার করতে সক্ষম হবে এবং তারপরে স্ক্রিপ্টগুলি লোড করা যায়, পরিবর্তে স্ক্রিপ্টগুলি ডাউনলোড করার অপেক্ষায় ব্যবহারকারীকে ফাঁকা পাতা না রেখে তাকানোর জন্য।
ব্রাউজারটি প্রগতিশীলভাবে পৃষ্ঠাটি রেন্ডার করছে, এটি কোনও স্ক্রিপ্ট ট্যাগের (যদি একটি বাহ্যিক জাভাস্ক্রিপ্ট ফাইল) হিট করে তবে সবকিছু বন্ধ হয়ে যায় । স্ক্রিপ্টগুলির সঠিক পথ রয়েছে - যখন কোনও স্ক্রিপ্ট ডাউনলোড হচ্ছে, ব্রাউজারটি অন্য কোনও ডাউনলোড শুরু করবে না। অর্থাত্ চিত্র এবং স্টাইলশিট এবং অন্য কোনও সমান্তরাল ডাউনলোডগুলি এমনকি বিভিন্ন হোস্টনামে অবরুদ্ধ করা হবে।
পৃষ্ঠার নীচে স্ক্রিপ্টগুলি রাখার অসুবিধা হ'ল যেহেতু স্ক্রিপ্টগুলি শুরু করার আগে পৃষ্ঠাটি রেন্ডার হবে, বিশেষত দ্রুত ক্লিককারীরা জাভাস্ক্রিপ্ট প্রস্তুত হওয়ার আগে আপনার সাইটের সাথে যোগাযোগ করতে সক্ষম হবে।
দ্রষ্টব্য: স্টাইলশিটগুলির বিপরীতে সত্য - পৃষ্ঠার নীচের দিকে স্টাইলশিটগুলি প্রগতিশীল রেন্ডারিং অবধি সমস্ত স্টাইলশীট ডাউনলোড না করা এবং সেগুলি দস্তাবেজে স্থানান্তরিত না করা HEAD
পর্যন্ত সমস্যাটি সরিয়ে না দেয়।
ব্যবহারকারীকে অপেক্ষা না করে জাভাস্ক্রিপ্ট লোড করার জন্য একটি ঝরঝরে কৌশল রয়েছে, আপনি <script/>
ডিওএম createElement()
পদ্ধতিটি ব্যবহার করে একটি উপাদান তৈরি করতে পারেন এবং এটি ক্লোজিং </body>
ট্যাগের ঠিক আগে পৃষ্ঠাতে যুক্ত করতে পারেন :
var oScript = document.createElement("script");
oScript.src = "/path/to/my.js";
document.body.appendChild(oScript);
ব্রাউজারটি নতুন <script/>
উপাদানটি পৃষ্ঠাটিতে যুক্ত না হওয়া পর্যন্ত জেএস স্ক্রিপ্টটি ডাউনলোড শুরু করে না । ডাউনলোড শেষ হয়ে গেলে ব্রাউজারটি এর মধ্যে থাকা জাভাস্ক্রিপ্ট কোডটি ব্যাখ্যা করে।