PDA

View Full Version : محل صحیح نوشتن کدهای جاوااسکریپت و jquery در viewها؟



aftabgarmabakhsh
یک شنبه 16 مهر 1396, 14:25 عصر
با سلام
من یک view دارم که داخلش پنج partial view به صورت پاپ آپ، تحت شرایطی باز میشود.
ویو اصلی خودش یکسری تابع جاوااسکریپت دارد. پارشیال ویوها هم همینطور

حالا میخوام بدونم از نظر اصول برنامه نویسی، بهتر است همه ی جاوااسکریپتها(هم ویو هم پارشیالها) داخل تگ script ویو اصلی نوشته شود؟
یا هر ویو یا هر پارشال برای خودش تگ script جداگانه داشته باشه؟(اینطوری موقع کد نویسی مرتب تره چون معلومه هر جاوااسکریپتی مربوط به همان ویو یا پارشیالی است که داخلش هستیم ولی موقع رندر شدن صفحه> کدهای جاوا و html نامرتب هستند مثلا وسط کدهای html یهو جاوا اسکریپت اومده بعد دوباره html و.....)؟
یا بیام جاوااسکریپتهای هر ویو و پارشیال را در فایلهای js جداگانه بنویسم و همه را در تگ script ویو اصلی لود کنم؟(اینطوری خیلی مرتب تره ولی موقع لود صفحه حتی اگر به پارشالی نیاز نباشد، فایل js آن لود شده است)

نمیدونم توانستم درست منظورم را برسونم یا نه:متفکر:

Moien Tajik
یک شنبه 16 مهر 1396, 16:09 عصر
اگر مربوط به یک ویو هست داخل section Script کد های JavaScript تون رو بنویسید .

اگر مربوط به Partial هست ، داخل خوده اون ویوی Partial رو بنویسید .

اگر کد JavaScript تون مربوط به کل برنامه اس داخل site.js در فولدر Scripts بنویسید .

aftabgarmabakhsh
دوشنبه 17 مهر 1396, 08:01 صبح
اگر مربوط به یک ویو هست داخل section Script کد های JavaScript تون رو بنویسید .

اگر مربوط به Partial هست ، داخل خوده اون ویوی Partial رو بنویسید .

اگر کد JavaScript تون مربوط به کل برنامه اس داخل site.js در فولدر Scripts بنویسید .

یعنی اصولش همینه؟
پس اینکه میگن کل کدهای جاوااسکریپت ویو و پارشیالها با هم توی ویو اصلی باشه تا کدها در هم نباشه، یه جورایی درست نیست

Moien Tajik
دوشنبه 17 مهر 1396, 09:36 صبح
بله روش معمول که بیشتر مورد استفاده قرار میگیره همین هست.
Scripts section بیشتر از بقیه استفاده میشه.
قرار دادن همه ی JavaScript ها داخل 1 فایل باعث میشه بعد از مدتی که کارتون تموم شد و 1 قسمت از برنامه مشکل داشت ، برگردید به کدهاتون ، توی اون فایل چند صد خطی JavaScript تون بگردید دنبال یک تیکه کد که مشکل داره ... که این کار درستی نیست.

hakim22
دوشنبه 17 مهر 1396, 12:11 عصر
کدهای جاوا اسکریپت همیشه باید بعد از کدهای HTML لود شوند. مرورگر هر وقت به تگ اسکریپت میرسه بلافاصله اون رو اجرا میکنه. پس اگر وسط HTML باشه بقیه ی صفحه بارگذاری نمیشه تا کار اجرای اسکریپتها تموم بشه. این مسئله سرعت لود صفحه رو کم میکنه و سایت به نظر کند میاد.

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

به هیچ وجه اسکریپتها رو درون پارشیال قرار ندید. علاوه بر اینکه لود صفحه رو کند میکنه مشکلات دیگری هم ایجاد میکنه. معمولا ما از جاوا اسکریپت برای تغییر تگها HTML درون صفحه استفاده می کنیم. شما نباید وقتی صفحه در حال لود شدنه ایم تغییرات رو اعمال کنید. باگهای زیادی ممکنه پیش بیاد.