ساختار فایل های Css و JS برای سایتی با تعداد صفحات کم اما کاملا متفاوت
سلام. شاید سوالی که میخوام بپرسم خیلی پیش پا افتاده و ساده باشه ولی مدتیه که این سوال برام پیش اومده و نتونستم راه حل درستی براش پیدا کنم.
سایتی رو در نظر بگیرید که بیست صفحه مختلف داره و طبیعتا هم هر صفحه وظیفه بخصوصی داره.
توی یک همچین سایتی، استراکچر فایل های Js و Css چطوری هست و چطور برای هر صحفه فایل متخص خودش رو لود میکنند؟
منظورم اینه که مثلا اگر صفحه A به فایل a.js و a.css نیاز داشته باشه و فایل B به همین صورت و ... .
اگر بخوایم تمام JS ها رو توی یک فایل بریزیم و بعد اون رو در تمام صفحات لود کنیم، هم پرفورمنس کار به دلیل حجم به نسبت زیاد فایل JS میره بالا و همچنین هنگام کار با DOM و سلکت کردن اونها قطعا با ارورهای زیاد مواجه میشیم و قطعا این روش منتفی هست.
اگر هم بخوایم فقط a.js (منظورم فایل مورد نیاز هر صفحه) رو جدا جدا برای هر صفحه لود کنیم بنظرم غیر اصولی هست و باید روش بهتری برای لود اتوماتیک JS و CSS مورد نیاز وجود داشته باشه.
البته این مشکل به وجود اومدن ارور رو اگر تمام CSS ها رو تجمیع کنیم و فقط یک فایل کلی استایل رو توی تمام صفحات لود کنیم، نداریم ولی خب باز کلی کد اضاف داره لود میشه و هیچ نیازی بهشون نیست.
البته این رو هم اضافه کنم فعلا چون روش بهتری رو بلد نیستم، دارم JS هارو جدا جدا لود میکنم، مثلا a.js رو برای صفحه A و ... و CSS هارو تجمیع کردم و توی تمام صفحات فقط style.css رو لود میکنم (قید پرفورمنس رو زدم).
یه مشکلی هم اینجا پیش میاد اینکه استایل های css برای اینکه با هم قاطی نشند و بتونم استایل مربوطه رو برای هر صفحه جدا داشته باشم، از یه پریفیکس اول اسم هر کلاس توی هر صفحه استفاده کردم. مثلا اگر کلاس box رو توی A و B داشته باشم، این کلاس رو توی صفحه A بصورت a-box و توی صفحه B بصورت b-box نام گذاری کردم تا توی استایل دهی متفاوت اینها به مشکل برنخورم.
بنابر این الان سه تا مشکل دارم:
1 - لود JS برای هر صفحه جدا
2 - لود CSS برای هر صفحه حدا
3 - نام گذاری خیلی بد کلاس ها در صفحات مختلف
ببخشید خیلی طولانی شد.
ممنون که منو راهنمایی میکنید.
پاسخ ها