چه زمانی از async defer استفاده می کنید؟
چه زمانی از async defer استفاده می کنید؟

تصویری: چه زمانی از async defer استفاده می کنید؟

تصویری: چه زمانی از async defer استفاده می کنید؟
تصویری: ویژگی‌های async در مقابل defer در جاوا اسکریپت | سوال مصاحبه اولا 2024, آوریل
Anonim

معمولا شما خواستن برای استفاده از async در صورت امکان، پس به تعویق انداختن سپس هیچ ویژگی اینجا هستند برخی قوانین کلی به دنبال کنید: اگر اسکریپت مدولار است و میکند پس به هیچ اسکریپت تکیه نکنید از async استفاده کنید . اگر اسکریپت به دیگری تکیه می کند یا مورد اعتماد دیگری است اسکریپت سپس از تعویق استفاده کنید.

در این راستا کدام یک بهتر است async یا defer؟

به تعویق انداختن همیشه باعث می شود که اجرای اسکریپت در همان زمان یا بعد از آن اتفاق بیفتد ASYNC . بنابراین، آن است بهتر برای استفاده به تعویق انداختن به طوری که اجرای آنها خارج از زمان رندر اصلی اتفاق می افتد. به تعویق انداختن اسکریپت ها هرگز نمی توانند اسکریپت های همزمان را مسدود کنند، در حالی که ASYNC اسکریپت ها ممکن است بسته به سرعت دانلود آنها باشد.

علاوه بر این، ویژگی defer چه کاربردی دارد؟ این ویژگی defer یک بولی است صفت . در صورت وجود، مشخص می کند که اسکریپت زمانی اجرا می شود که تجزیه صفحه به پایان برسد. توجه داشته باشید که ویژگی defer فقط برای اسکریپت های خارجی است (فقط باید باشد استفاده شده اگر src صفت حاضر است).

متعاقباً، ممکن است سؤال شود که async defer چه می کند؟

با ناهمگام ( نامتقارن )، مرورگر اراده به بارگیری صفحه HTML و رندر آن ادامه دهید در حالی که مرورگر همزمان اسکریپت را بارگیری و اجرا می کند. با به تعویق انداختن ، مرورگر اراده اسکریپت خود را زمانی که تجزیه صفحه به پایان رسید اجرا کنید. (لازم نیست دانلود تمام فایل های تصویری تمام شود.

Defer loading چیست؟

براستی به تعویق انداختن جاوا اسکریپت یعنی بارگذاری یا تجزیه آن جاوا اسکریپت فقط پس از بارگیری محتوای صفحه شروع می شود (به این معنی که بر سرعت صفحه یا مسیر رندر حیاتی تأثیر نمی گذارد).

توصیه شده: