محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟
با سلام
من یک view دارم که داخلش پنج partial view به صورت پاپ آپ، تحت شرایطی باز میشود.
ویو اصلی خودش یکسری تابع جاوااسکریپت دارد. پارشیال ویوها هم همینطور
حالا میخوام بدونم از نظر اصول برنامه نویسی، بهتر است همه ی جاوااسکریپتها(هم ویو هم پارشیالها) داخل تگ script ویو اصلی نوشته شود؟
یا هر ویو یا هر پارشال برای خودش تگ script جداگانه داشته باشه؟(اینطوری موقع کد نویسی مرتب تره چون معلومه هر جاوااسکریپتی مربوط به همان ویو یا پارشیالی است که داخلش هستیم ولی موقع رندر شدن صفحه> کدهای جاوا و html نامرتب هستند مثلا وسط کدهای html یهو جاوا اسکریپت اومده بعد دوباره html و.....)؟
یا بیام جاوااسکریپتهای هر ویو و پارشیال را در فایلهای js جداگانه بنویسم و همه را در تگ script ویو اصلی لود کنم؟(اینطوری خیلی مرتب تره ولی موقع لود صفحه حتی اگر به پارشالی نیاز نباشد، فایل js آن لود شده است)
نمیدونم توانستم درست منظورم را برسونم یا نه:متفکر:
نقل قول: محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟
اگر مربوط به یک ویو هست داخل section Script کد های JavaScript تون رو بنویسید .
اگر مربوط به Partial هست ، داخل خوده اون ویوی Partial رو بنویسید .
اگر کد JavaScript تون مربوط به کل برنامه اس داخل site.js در فولدر Scripts بنویسید .
نقل قول: محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟
نقل قول:
نوشته شده توسط
Moien Tajik
اگر مربوط به یک ویو هست داخل section Script کد های JavaScript تون رو بنویسید .
اگر مربوط به Partial هست ، داخل خوده اون ویوی Partial رو بنویسید .
اگر کد JavaScript تون مربوط به کل برنامه اس داخل site.js در فولدر Scripts بنویسید .
یعنی اصولش همینه؟
پس اینکه میگن کل کدهای جاوااسکریپت ویو و پارشیالها با هم توی ویو اصلی باشه تا کدها در هم نباشه، یه جورایی درست نیست
نقل قول: محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟
بله روش معمول که بیشتر مورد استفاده قرار میگیره همین هست.
Scripts section بیشتر از بقیه استفاده میشه.
قرار دادن همه ی JavaScript ها داخل 1 فایل باعث میشه بعد از مدتی که کارتون تموم شد و 1 قسمت از برنامه مشکل داشت ، برگردید به کدهاتون ، توی اون فایل چند صد خطی JavaScript تون بگردید دنبال یک تیکه کد که مشکل داره ... که این کار درستی نیست.
نقل قول: محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟
کدهای جاوا اسکریپت همیشه باید بعد از کدهای HTML لود شوند. مرورگر هر وقت به تگ اسکریپت میرسه بلافاصله اون رو اجرا میکنه. پس اگر وسط HTML باشه بقیه ی صفحه بارگذاری نمیشه تا کار اجرای اسکریپتها تموم بشه. این مسئله سرعت لود صفحه رو کم میکنه و سایت به نظر کند میاد.
بهترین روش استفاده از اسکریپت اینه که در یک فایل مجزا قرار بگیره و لینکش رو درون صفحه ی HTML و در سکشن مربوطه قرار بدید. طوری که بعد از همه ی HTML ها لود بشه.
اگر اسکریپت کوتاهه می توانید اون رو درون تگ اسکریپت درون همون صفحه قرار بدید. اما همیشه باید دقت کنید که جاوا اسکریپت آخر صفحه لود بشه.
به هیچ وجه اسکریپتها رو درون پارشیال قرار ندید. علاوه بر اینکه لود صفحه رو کند میکنه مشکلات دیگری هم ایجاد میکنه. معمولا ما از جاوا اسکریپت برای تغییر تگها HTML درون صفحه استفاده می کنیم. شما نباید وقتی صفحه در حال لود شدنه ایم تغییرات رو اعمال کنید. باگهای زیادی ممکنه پیش بیاد.