ویرگول
ورودثبت نام
مهدی نیسی
مهدی نیسیفرانت‌اند دولوپر
مهدی نیسی
مهدی نیسی
خواندن ۳ دقیقه·۶ سال پیش

نحوه ساختار بندی پوشه ها در یک پروژه front-end

نحوه ساختار بندی پوشه ها در یک پروژه front-end
نحوه ساختار بندی پوشه ها در یک پروژه front-end


سلام، امروز قصد دارم شما رو با نحوه ساختار بندی پوشه ها در یک پروژه front-end آشنا کنم.

من شما رو تشویق میکنم به انجام همان کارهایی که انجام نمی دید که میتونه به روشی که دوست دارید این کار رو بهبود ببخشید.

نحوه ساختار بندی پوشه ها در یک پروژه front-end
نحوه ساختار بندی پوشه ها در یک پروژه front-end



پوشه css

توی این پوشه شما تمامی فایل های css خود را قرار میدهید. اگر که از sass استفاده می کنید پس فایل های transpile شده خود را اینجا قرار میدهید.

معمولا فایل اصلی هر پوشه را main می نامند.

پوشه img

این پوشه مختص به تصاویر است. شما میتوانید آیکون ها، پس زمینه ها، آواتار و ... را قرار دهید.

پوشه js

این پوشه برای نوشتن custom script ها است و میتوانید script های خود را در اینجا قرار دهید.

پوشه scss

اگر که از sass استفاده می کنید پس می دونید که ساختار بندی توی sass خیلی مهمه. در اینجا یک ساختار بندی به شما خواهم گفت که بسیاری از طراحان وب از این ساختار استفاده می کنند.

  • فایل base: در این فایل شما تمام متغیرها (variable)، میکسین ها (mixin)، ریست استایل ها (reset styles) و ... را قرار می دهید.
  • فایل components: به احتمال خیلی زیاد از css framework ها استفاده می کنید که شاید یکی از اونها bootstrap باشه.
    component یعنی چی؟ در واقع همان کلاس هایی هستند که به تعداد زیاد و در جاهای مختلف از اونها استفاده می کنیم. مثل: btn, card, badge و خیلی موارد دیگه.
  • فایل layouts: این فایل برای نوشتن استایل های مختص به همان layout است. مثلا شما یک بخش header یا footer دارین که باید توی این فایل بنویسید.
در واقع میشه گفت استایل هایی که به طور کلی به یک صفحه (page) میدید.
  • فایل main: توی این فایل کافیه فقط با دستور import، فایل های بالا رو import کنید.
وارد کردن فایل ها scss در main
وارد کردن فایل ها scss در main
در نهایت تنها فایل main.scss به css تبدیل خواهد شد.

پوشه vendor

توی این پوشه شما framework هایی که در این پروژه استفاده کردید رو قرار میدهید. مثلا jquery و bootstrap.
معمولا طراحان در حالت توسعه (development) از CDN ها استفاده نمی کنند، فایل های اصلی رو دانلود می کنند و توی پروژه قرار میدن.

فایل های HTML

در نهایت فایل های html خود را که نام گذاری درستی هم می کنید را قرار میدهید. مانند:
index, about, blog


این هم شد از ساختار بندی یک پروژه front-end که دیدیم با ساختار بندی درست و منظم، هم تمرکزمون بالا میره و هم انگیزه بیشتری پیدا میکنیم برای انجام کارهای خلاقانه تر.

افزونه Material Icon

اگر که از ادیتور vs code استفاده می کنید، خواستم بگم که یک افزونه به نام material icon theme وجود داره که برای پوشه هاتون یک آیکون بسیار زیبا قرار میده که پیشنهاد میکنم حتما ازش استفاده کنید.


امیدوارم از این مقاله نهایت استفاده رو برده باشین و اگر که لذت بردین خوشحال میشم با دوستان خود به اشتراک بزارید تا اونها هم بتونن استفاده کنن و با هم پیشرفت کنیم.

sassbootstrapweb designطراحی وب
۱۳
۱
مهدی نیسی
مهدی نیسی
فرانت‌اند دولوپر
شاید از این پست‌ها خوشتان بیاید