জেভাস্ক্রিপ্ট কার্যকারিতা

কিভাবে আপনার জেস্ক্রিপ্ট কোডকে দ্রুত করে তোলা যায়

লুপের মধ্যে গতিবিধিকে কম করুন

প্রোগ্রামিংতে লুপকে বেশি ব্যবহার করা হয়

প্রতিটি লুপ ইতিবাচক হলে, লুপের মধ্যে প্রতিটি বাক্য, যারা for বাক্য, যারা লুপের মধ্যে বাক্য হবে

লুপের বাইরে থাকা বাক্য বা মূল্যসংযোজন লুপটি দ্রুত করবে

খারাপ কোডটি:

var i;
for (i = 0; i < arr.length; i++) {

ভালো কোডটি:

var i;
var l = arr.length;
for (i = 0; i < l; i++) {

প্রতিটি লুপ ইতিবাচক হলে, খারাপ কোডটি অনুসন্ধান করে length বৈশিষ্ট্য

ভালো কোডটি লুপের বাইরে প্রবেশ করে length বৈশিষ্ট্য, যাতে সার্কিট দ্রুত হয়

ডম (DOM) এসক্রিপ্টকে কম করুন

অন্যান্য জেস্ক্রিপ্টের তুলনায়, এইমাঝে এলইডি (LED) মোডের মতো হলেও হিটস্প্রিংক মোডের মতো না

যদি আপনি কোনও ডম (DOM) এলিমেন্টটি একাধিকবার ব্যবহার করতে চান, তবে একবার এটা ব্যবহার করে এবং একটি স্থানীয় ভালু হিসাবে ব্যবহার করুন:

实例

var obj;
obj = document.getElementById("demo");
obj.innerHTML = "Hello"; 

আপনার নিজেই প্রয়োগ করুন

ডম (DOM) কে সংকুচিত করুন

প্রয়োজনীয়ভাবে এইমাঝে এলইডি (LED) মোডের মতো হলেও হিটস্প্রিংক মোডের মতো না

এইভাবে পৃষ্ঠা লোড ও প্রদর্শন (পৃষ্ঠা দেখানো) বৃদ্ধি করবে, বিশেষত ছোট ডিভাইসে।

প্রতিবার ডম (DOM) থেকে অনুসন্ধান করার চেষ্টা করতে (যেমন getElementsByTagNameছোট ডমেইন অপারেটর (DOM) থেকে উপকার পাবেন

অপ্রয়োজনীয় ভালুকে বাদ দিন

নতুন বৈশিষ্ট্য সংরক্ষণ করতে নতুন ভালু তৈরি করবেন না

সাধারণত এই কোডটি প্রতিস্থাপন করতে পারেন:

var fullName = firstName + " " + lastName;
document.getElementById("demo").innerHTML = fullName; 

এই কোডটি ব্যবহার করুন:

document.getElementById("demo").innerHTML = firstName + " " + lastName

জেস্ক্রিপ্ট লোড বিলম্বিত করুন

পৃষ্ঠার নিচের দিকে সক্রিয়ভাবে স্ক্রিপ্ট রাখুন, যাতে ব্রাউজার প্রথমেই পৃষ্ঠা লোড করে。

脚本在下载时,浏览器不会启动任何其他的下载。此外所有解析和渲染活动都可能会被阻塞。

HTTP 规范定义浏览器不应该并行下载超过两种要素。

一个选项是在 script 标签中使用 defer="true"。defer 属性规定了脚本应该在页面完成解析后执行,但它只适用于外部脚本。

如果可能,您可以在页面完成加载后,通过代码向页面添加脚本:

实例


避免使用 with

请避免使用 with 关键词。它对速度有负面影响。它也将混淆 JavaScript 作用域。

স্ট্রিক্ট মোডেঅনুমদিত নয় with কীভাবে