ترجمهی عملکرد JavaScript
- صفحه قبلی خطاهاي JS
- صفحه بعدی واژههای محفوظ JS
چگونه کد JavaScript خود را سریعتر کنید.
فعالیتهای چرخه را کاهش دهید
چرخهها در برنامهنویسی اغلب استفاده میشوند.
در هر چرخهی چرخه، هر عبارت در چرخه، از جمله 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 را کاهش دهید
در مقایسه با JavaScript دیگر، دسترسی به HTML DOM بسیار کند است.
اگر انتظار دارید که به یک عنصر DOM چندین بار دسترسی داشته باشید، فقط یک بار به آن دسترسی پیدا کنید و آن را به عنوان متغیر محلی استفاده کنید:
مثال
var obj; obj = document.getElementById("demo"); obj.innerHTML = "Hello";
مقیاس DOM را کاهش دهید
سعی کنید تعداد عناصر HTML DOM خود را کم نگه دارید.
این کار همیشه بارگذاری صفحه را افزایش میدهد و رندرینگ (نمایش صفحه) را سریعتر میکند، به ویژه در دستگاههای کوچک.
هر بار که سعی میکنید DOM را جستجو کنید (مثلاً getElementsByTagName
تمام آنها از یک DOM کوچکتر بهرهمند خواهند شد.
از متغیرهای غیرضروری اجتناب کنید
لطفاً متغیرهای جدیدی ایجاد نکنید که قصد ندارید از آنها ارزشی ذخیره کنید.
معمولاً میتوانید کد را جایگزین کنید:
var fullName = firstName + " " + lastName; document.getElementById("demo").innerHTML = fullName;
این کد را استفاده کنید:
document.getElementById("demo").innerHTML = firstName + " " + lastName
بارگذاری تأخیری JavaScript
لطفاً اسکریپت را در پایین صفحه قرار دهید تا مرورگر ابتدا صفحه را بارگذاری کند.
در حال بارگذاری اسکریپت، مرورگر هیچ بارگذاری دیگری را شروع نمیکند. علاوه بر این، تمام فعالیتهای تحلیل و رندرینگ ممکن است مسدود شوند.
مستندات HTTP مشخص میکند که مرورگر نباید بیش از دو نوع عنصر را به طور همزمان بارگذاری کند.
یک گزینه این است که از ویژگی defer="true"
ویژگی defer مشخص میکند که اسکریپت باید پس از تحلیل کامل صفحه اجرا شود، اما این ویژگی فقط برای اسکریپتهای خارجی اعمال میشود.
اگر ممکن باشد، میتوانید پس از بارگذاری کامل صفحه، با استفاده از کد، اسکریپت را به صفحه اضافه کنید:
مثال
<script> window.onload = downScripts; function downScripts() { var element = document.createElement("script"); element.src = "myScript.js"; document.body.appendChild(element); } </script>
از استفاده از with خودداری کنید
از استفاده از آن خودداری کنید. with
واژه کلیدی. این بر روی سرعت تأثیر منفی دارد. همچنین ممکن است باعث تاریکسازی محدوده JavaScript شود.
در حالت Strict Mode.ممنوع. واژه کلیدی with.
- صفحه قبلی خطاهاي JS
- صفحه بعدی واژههای محفوظ JS