تاثیر class selector روی performance در JQuery
نکته ای که در مورد JQuery لازم است بدانید مربوط به performance می باشد.برای انتخاب یک کلاس شما می توانید از سه روش استفاده کنید :
- $ (‹.myclass’)
- $ (‹p.myclass’)
- $ (‹.myclass.otherclass’)
اگر در جایی از این Framework استفاده می کنید که سرعت و performance برای شما اهمیت زیادی دارد بهتر است از روش دوم برای دسترسی به یک کلاس استفاده کنید.چون این روش یک تابع native را در جاوااسکریپت اجرا میکند(getElementsByTagName) که در اینجا JQuery یک فیلتر خواهد داشت و فقط در بین تگهای <p> کلاس مورد نظر را جستجو خواهد کرد.اما این درباره روش های دیگر طور دیگری خواهد بود و JQuery تابع getElementsByClassName() را اجرا خواهد کرد که در این صورت هر عنصری از DOM مورد جستجو قرار خواهد گرفت که این مسئله می تواند در سرعت تاثیر بگذارد.البته این تفاوت سرعت بستگی به پیچیدگی صفحه و تعداد المنت های DOM خواهد داشت.
بطور کلی نیازی به تمرکز به این سطح از بهینه سازی نیست و شما می توانید از آن صزف نظرکنید اما یادتان باشد که شما در محیط Web دارید برنامه نویسی می کنید نه ویندوز.






