بوت استرپ (Bootstrap) چیست؟

بوت استرپ یک چارچوب توسعه وب رایگان و منبع باز است. Bootstrap طراحی شده است تا با ارائه مجموعه ای از نحو برای طرح های قالب، روند توسعه وب سایت های واکنش گرا را تسهیل کند. به عبارت دیگر، بوت استرپ به توسعه دهندگان وب کمک می کند تا وب سایت ها را سریعتر بسازند زیرا نیازی به نگرانی در مورد دستورات و عملکردهای اساسی ندارند. این شامل اسکریپت های مبتنی بر HTML، CSS و JS برای توابع و اجزای مختلف مرتبط با طراحی وب است.
این مقاله مزایای استفاده از بوت استرپ را پوشش میدهد و انواع مختلف فایلهایی که استفاده میکند را توضیح میدهد. در پایان، خواهید فهمید که آیا بوت استرپ می تواند برای کار شما مفید باشد یا خیر. اگر تجربه ای در طراحی سایت ندارید و به تازگی وارد این حوزه شده اید، توصیه می کنید که قبل از هر چیزی دوره جامع طراحی سایت را مشاهده کنید.
توابع اولیه بوت استرپ
هدف اولیه بوت استرپ ایجاد وب سایتهای واکنشگرا و مبتنی بر موبایل است. این فریم ورک اطمینان می دهد که تمام عناصر رابط یک وب سایت در تمام اندازه های صفحه نمایش بهینه کار می کنند. بوت استرپ در دو نوع موجود است:
- از پیش کامپایل شده
- بر اساس نسخه کد منبع
توسعه دهندگان باتجربه دومی را ترجیح می دهند زیرا به آنها اجازه می دهد سبک ها را متناسب با پروژه های خود سفارشی کنند. به عنوان مثال، نسخه «کد منبع» Bootstrap به شما امکان می دهد به پورت Sass دسترسی داشته باشید. این بدان معناست که یک شیوه نامه سفارشی ایجاد می کند که بوت استرپ را وارد می کند و به شما امکان می دهد ابزار را در صورت نیاز اصلاح و گسترش دهید.
همچنین می توانید بوت استرپ را با یک مدیریت بسته نصب کنید. ابزاری که چارچوب ها، کتابخانه ها و دارایی ها را مدیریت و به روز می کند. برخی از محبوب ترین مدیران بسته شامل npm، Composer و Bower هستند. Npm وابستگی های سمت سرور را مدیریت می کند، در حالی که Composer روی قسمت جلویی تمرکز می کند. اگر روی پروژه های مبتنی بر PHP کار می کنید، به جای آن از Bower استفاده کنید.
با توجه به محبوبیت آن، جوامع بوت استرپ بیشتر و بیشتر ظاهر می شوند. این مکانها مکانهای عالی برای توسعه دهندگان وب و طراحان وب برای به اشتراک گذاشتن دانش و بحث در مورد آخرین نسخه های وصله های بوت استرپ هستند.
چرا باید از Bootstrap استفاده کرد؟
برخی از اجزای رابط بوت استرپ شامل نوارهای ناوبری، سیستم های شبکه، چرخ فلک های تصویر و دکمه ها است. اگر هنوز متقاعد نشده اید که آیا بوت استرپ ارزش امتحان کردن را دارد یا خیر، در اینجا مزایای استفاده از آن در مقایسه با سایر چارچوب های توسعه وب وجود دارد.
راحتی در استفاده
اول و مهمتر از همه، یادگیری Bootstrap آسان است. به دلیل محبوبیت آن، آموزشها و انجمنهای آنلاین زیادی برای کمک به شما در شروع کار در دسترس هستند. یکی از دلایل محبوبیت بوت استرپ در بین توسعه دهندگان وب و طراحان وب این است که ساختار فایل ساده ای دارد. فایلهای آن برای دسترسی آسان کامپایل شدهاند و برای اصلاح آنها فقط به دانش اولیه HTML، CSS و JS نیاز است.
همچنین می توانید از تم ها برای سیستم های مدیریت محتوای محبوب به عنوان ابزار یادگیری استفاده کنید. به عنوان مثال، اکثر تم های وردپرس با استفاده از بوت استرپ توسعه یافته اند که هر توسعه دهنده وب مبتدی می تواند به آن دسترسی داشته باشد.
برای افزایش زمان بارگذاری صفحه سایت، بوت استرپ فایل های CSS و جاوا اسکریپت را کوچک می کند. علاوه بر این، بوت استرپ یکپارچگی را در سینتکس بین وب سایت ها و توسعه دهندگان حفظ می کند که برای پروژه های مبتنی بر تیم ایده آل است.
گرید بندی ریسپانسیو
Bootstrap با یک سیستم شبکه از پیش تعریف شده ارائه می شود که شما را از ایجاد یک سیستم از ابتدا نجات می دهد. سیستم گرید از ردیف ها و ستون ها تشکیل شده است که به شما امکان می دهد به جای وارد کردن پرس و جوهای رسانه ای در فایل CSS، یک شبکه در داخل شبکه موجود ایجاد کنید.
علاوه بر این، سیستم شبکه بوت استرپ فرآیند ورود داده ها را ساده تر می کند. این شامل تعداد زیادی پرس و جو رسانه ای است که به شما امکان می دهد نقاط شکست سفارشی هر ستون را بر اساس نیازهای پروژه وب خود تعریف کنید.
تنظیمات پیش فرض معمولا بیش از اندازه کافی هستند. پس از ایجاد یک شبکه، فقط باید محتوا را به کانتینرها اضافه کنید. سیستم شبکه Bootstrap دارای دو کلاس کانتینری است که هم پروژههای دسکتاپ و هم پروژههای مبتنی بر موبایل را بهتر در خود جای میدهد: یک ظرف ثابت (container) و یک ظرف مایع (container-fluid). اولین کلاس کانتینر یک کانتینر با عرض ثابت را ارائه می دهد، در حالی که دومی یک ظرف با عرض کامل را ارائه می دهد که می تواند پروژه شما را برای تمام اندازه های صفحه تنظیم کند.
سازگاری با انواع مرورگر
دسترسی به وب سایت شما از طریق مرورگرهای مختلف به کاهش نرخ پرش و رتبه بالاتر در نتایج جستجو کمک می کند. بوت استرپ این نیاز را با سازگاری با آخرین نسخه مرورگرهای محبوب برآورده می کند.
با وجود پشتیبانی نکردن از مرورگرهای کمتر شناخته شده مانند WebKit و Gecko، وب سایت های دارای بوت استرپ نیز باید به درستی در آنها کار کنند. با این حال، ممکن است محدودیتهایی در مورد مدالها و کشویی در صفحههای کوچکتر وجود داشته باشد.
سیستم تصویر Bootstrap
بوت استرپ نمایش و پاسخگویی تصویر را با قوانین HTML و CSS از پیش تعریف شده خود کنترل می کند. با افزودن کلاس .img-responsive اندازه تصاویر به طور خودکار بر اساس اندازه صفحه نمایش کاربران تغییر می کند. این به عملکرد وب سایت شما کمک می کند، زیرا کاهش اندازه تصویر بخشی از فرآیند بهینه سازی سایت است. Bootstrap همچنین کلاس های اضافی مانند .img-circle و .img-rounded را ارائه می دهد که به تغییر شکل تصاویر کمک می کند.
مستندات بوت استرپ
بوت استرپ برای توسعه دهندگانی که می خواهند برای اولین بار استفاده از این فریم ورک را بیاموزند، مستندات ارائه می دهد. در اینجا چندین موضوع وجود دارد که می توانید در صفحه مستندات بوت استرپ بیابید:
- محتوا: کد منبع بوت استرپ از پیش کامپایل شده را پوشش می دهد.
- مرورگرها و دستگاهها: همه مرورگرهای وب و موبایل پشتیبانی شده و اجزای مبتنی بر تلفن همراه را فهرست میکند.
- جاوا اسکریپت: پلاگین های مختلف JS ساخته شده بر روی jQuery را تجزیه می کند.
- Theming: متغیرهای Sass داخلی را برای سفارشیسازی آسانتر توضیح میدهد.
- Tools: به شما می آموزد که چگونه از اسکریپت های npm Bootstrap برای اقدامات مختلف استفاده کنید.
- دسترسپذیری: ویژگیها و محدودیتهای Bootstrap در مورد نشانهگذاری ساختاری، اجزاء، کنتراست رنگ، دید محتوا و جلوههای انتقال را پوشش میدهد.
اسناد همچنین شامل نمونههای کد برای شیوههای اساسی است. حتی میتوانید نمونههای کد پروژههای خود را کپی و اصلاح کنید و در زمان شما از نیاز به کدنویسی از ابتدا صرفهجویی کنید.
چرا نباید از بوت استرپ استفاده کنید
بوت استرپ با وجود مزایایی که دارد، محدودیت های خاصی دارد که برای انواع خاصی از پروژه ها مناسب نیست.
از آنجایی که بوت استرپ دارای سبک بصری ثابتی است، نیاز به سفارشی سازی سنگین و نادیده گرفتن سبک دارد تا یک پروژه را از پروژه دیگر متفاوت کند. در غیر این صورت، تمامی وب سایت هایی که با این فریم ورک ساخته می شوند، دارای ناوبری، ساختار و اجزای طراحی یکسانی خواهند بود که باعث می شود غیرحرفه ای به نظر برسند.
داشتن تعداد زیادی توابع به معنای شامل فایل های با اندازه بزرگ است. اگر مراقب نباشید، استفاده از بوت استرپ در پروژه شما می تواند زمان بارگذاری وب سایت را کاهش دهد و سرور شما را سنگین کند. برای جلوگیری از این مشکل، مطمئن شوید که فقط کلاس های مورد نیاز خود را اضافه کرده و از نسخه کوچک شده فایل ها استفاده کنید.
در حالی که بوت استرپ با آخرین نسخه مرورگرهای محبوب سازگار است، این مورد در مورد نسخه های قدیمی تر صدق نمی کند. این بدان معنی است که ظاهر وب سایت شما کاملاً به تلاش کاربران در به روز رسانی مرورگرهای خود بستگی دارد.
نکته منفی دیگر این است که سبک های بوت استرپ نسبتا حجیم هستند. این می تواند منجر به خروجی غیر ضروری HTML، هدر رفتن منابع واحد پردازش مرکزی شود. اگرچه استفاده از آن آسان است، اما Bootstrap در ابتدا منحنی یادگیری کمی دارد. یادگیری کلاسها و مؤلفههای موجود زمان میبرد، که ممکن است برای کسی که دانش فنی ندارد پیچیده باشد.
3 فایل اصلی بوت استرپ
Bootstrap شامل مجموعه ای از نحو است که در سه فایل اصلی کامپایل شده اند Bootstrap.css، Bootstrap.js و Glyphicons. به خاطر داشته باشید که Bootstrap برای اجرای پلاگین ها و اجزای JS به یک کتابخانه JS به نام jQuery نیاز دارد. در اینجا سه فایل فریم ورک اصلی وجود دارد که رابط کاربری و عملکرد یک وب سایت را مدیریت می کنند.
Bootstrap.css
Bootstrap.css یک چارچوب CSS است که چیدمان یک وب سایت را مرتب و مدیریت می کند. در حالی که HTML با محتوا و ساختار یک صفحه وب کار میکند، CSS با خود طرح بندی سروکار دارد. به همین دلیل، هر دو ساختار برای انجام یک عمل خاص نیاز به همزیستی با هم دارند. Bootstrap.css و توابع آن به توسعهدهندگان کمک میکند تا ظاهری یکنواخت در صفحاتی که نیاز دارند ایجاد کنند. در نتیجه، توسعهدهنده وب مجبور نیست ساعتها را صرف ویرایش دستی کند.
به جای کد نویسی از ابتدا، فقط باید یک صفحه وب را به یک فایل CSS ارجاع دهید. هر گونه تغییر لازم را می توان به تنهایی در آن فایل انجام داد. توابع CSS فقط به سبک های متن محدود نمی شوند زیرا می توانید از آنها برای قالب بندی سایر جنبه های یک وب سایت مانند جداول و طرح بندی تصویر استفاده کنید. از آنجایی که CSS دارای اعلان ها و انتخابگرهای زیادی است، به خاطر سپردن همه آنها ممکن است کمی طول بکشد. برای سهولت فرآیند یادگیری خود، به برگه تقلب CSS ما مراجعه کنید.
Bootstrap.js
این فایل بخش اصلی بوت استرپ است. این شامل فایل های جاوا اسکریپت است که مسئولیت تعامل وب سایت را بر عهده دارند. برای صرفه جویی در زمان از نوشتن چندباره نحو جاوا اسکریپت، توسعه دهندگان تمایل دارند از jQuery استفاده کنند – یک کتابخانه جاوا اسکریپت متن باز و بین پلتفرم محبوب. در اینجا چند نمونه از کارهایی که jQuery می تواند انجام دهد آورده شده است:
- درخواست های AJAX مانند کم کردن داده ها از مکان دیگری را به صورت پویا انجام دهید.
- ویجت ها را با استفاده از مجموعه ای از افزونه های جاوا اسکریپت ایجاد کنید.
- با استفاده از ویژگی های CSS انیمیشن های سفارشی ایجاد کنید.
- به محتوای وب سایت پویایی اضافه کنید.
در حالی که بوت استرپ با ویژگی های CSS و عناصر HTML می تواند به خوبی کار کند، برای ایجاد یک طراحی پاسخگو به جی کوئری نیاز دارد. در غیر این صورت، فقط میتوانید از بخشهای بیتحرک و ثابت زبان شیوه نامه استفاده کنید. بنابراین، هر مهندس نرمافزار باید در مورد jQuery بیاموزید زیرا بخش اساسی توسعه وب است.
Glyphicons
آیکون ها بخشی جدایی ناپذیر از صفحه جلویی یک وب سایت هستند، زیرا اغلب اقدامات و داده ها را در رابط کاربری نمایش می دهند. بوت استرپ از آیکون هایی به نام Glyphicons استفاده می کند که شامل مجموعه Glyphicons Halflings است. اگرچه طراحی اولیه است، اما آنها عملکردهای اساسی خود را انجام می دهند و استفاده از آنها رایگان است.
اگر میخواهید آیکونهای شیکتری پیدا کنید، Glyphicons مجموعههای ممتاز مختلفی را برای سایتهای خاص به فروش میرساند. همچنین میتوانید آیکونهای فردی و موضوعی خاص را به صورت رایگان در وبسایتهای مختلف مانند Flaticon، GlyphSearch و Icons8 دانلود کنید. برای تغییر اندازه Glyphicons، باید سبک پیش فرض را با ویژگی اندازه فونت CSS لغو کنید.
نحوه استفاده از بوت استرپ در توسعه وب
برای دریافت تصویر بهتر از نحوه استفاده از بوت استرپ، به مثال زیر نگاه کنید.
برخی از خطوط را با جزئیات بیشتر توضیح خواهیم داد.
meta charset=”utf-8″
مجموعه کاراکتری که برای نوشتن وب سایت استفاده می شود را بیان می کند. در این مورد، UTF-8 به یونیکد اشاره دارد.
meta http-equiv=”X-UA-Compatible”
نسخه اینترنت اکسپلورر را که باید صفحه را رندر کند تعیین می کند. با استفاده از حالت Edge، تنظیم شده است که از بالاترین حالت موجود استفاده کند.
meta name=”viewport”
اطمینان حاصل می کند که صفحه دارای نسبت 1:1 با اندازه نمایش است.
link href=”css/bootstrap.min.css” rel=”stylesheet”
اینجاست که CSS هسته بوت استرپ را اضافه می کنیم.
src=”https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js”
jQuery را از طریق Google CDN بارگیری می کند. بهتر است آن را از CDN از طریق HTTP بارگیری کنید زیرا فایل ها می توانند به مدت یک سال کش شوند.
src=”js/bootstrap.min.js
جاوا اسکریپت هسته بوت استرپ را اضافه می کند. این نحو باید زیر سینتکس jQuery باشد تا به درستی کار کند. فرآیند اضافه کردن را می توان از طریق URL گوگل یا دانلود دستی انجام داد.
بوت استرپ یک بسته جاوا اسکریپت را برای ساده کردن فرآیند ارائه می دهد. با این حال، bootstrap.bundle.js و bootstrap.bundle.min.js شامل Popper به جای jQuery هستند. پوپر یک موتور تعیین موقعیت برای محاسبه موقعیت عناصر است.
نمونه ای از نحوه استفاده از پیوندهای ناوبری نوار ناوبری Bootstrap برای ایجاد منوهای سایت ها.
نتیجه
بوت استرپ یک فریم ورک فرانت اند رایگان است که امروزه در بین توسعه دهندگان، به ویژه کسانی که در دنیای طراحی وب کار می کنند، محبوب است. استفاده از آن آسان است و زمان زیادی را برای توسعه دهندگان از نوشتن کدهای HTML، CSS و جاوا اسکریپت به صورت دستی صرفه جویی می کند.
چارچوب بوت استرپ به اندازه کافی منعطف و قوی است تا تقریباً هر نیازی را برای توسعه وب سایت جلویی برآورده کند. بهترین ویژگی آن، قالب های طراحی است که باعث می شود صفحات وب در تمام اندازه های صفحه نمایش بهینه کار کنند.
علیرغم داشتن یک منحنی یادگیری جزئی، منابع زیادی برای کمک به شما برای شروع ارائه می شود. برخی از بهترین پلتفرم های یادگیری عبارتند از صفحه مستندات بوت استرپ و انجمن های IT محور مانند Stack Overflow.
درباره مدیریت
من عاشق برنامه نویسی و تکنولوژی هستم و 10 سال در این زمینه مشغول به فعالیت هستم و پروژه های مختلفی رو در زمینه های سایت و شبکه های کامپیوتری و امنیت اطلاعات انجام دادم و در حال حاضر مدیر و موسس شرکت انفورماتیک طراحی پایا آنوش هستم که در زمینه ی طراحی سایت و سیستم های هوشمند و برقراری امنیت اطلاعات سیستم های کامپیوتری و همچنین آموزش فعالیت دارد و میخواهم هر آنچه که در طی این 10 سال یاد گرفتم و تجربه کردم رو با شما به اشتراک بگذارم.
نوشته های بیشتر از مدیریت
دیدگاهتان را بنویسید