مقاله

مقایسه Bootstrap 5 و Tailwind CSS 4 در پروژه Laravel: سرعت توسعه، سفارشی‌سازی، حجم bundle، Filament و تجربه تیم در ایران.

Bootstrap در مقابل Tailwind — کدام برای پروژه Laravel مناسب‌تر است؟

Bootstrap در مقابل Tailwind — کدام برای پروژه Laravel مناسب‌تر است؟

سوال «فرانت را با چه چیزی بزنیم؟» در شروع هر پروژه Laravel تکرار می‌شود. Bootstrap هنوز در پروژه‌های شرکتی ایران زیاد است؛ Tailwind در استارتاپ‌ها و پنل‌های مدرن. هر دو با Vite و Blade کار می‌کنند — تفاوت در سرعت اولیه، کنترل design و فرهنگ تیم است.

Bootstrap 5 — خلاصه

کامپوننت آماده: navbar، modal، card، grid. با کلاس‌های از پیش طراحی‌شده سریع صفحه می‌سازید. یادگیری برای مبتدی آسان‌تر. تم‌های RTL برای فارسی موجود است.

<div class="container">
  <div class="row">
    <div class="col-md-6">محتوا</div>
  </div>
</div>

Tailwind CSS — خلاصه

Utility-first: flex، pt-4، text-gray-700. design system در tailwind.config.js. سفارشی‌سازی ظاهر منحصربه‌فرد راحت‌تر؛ HTML شلوغ‌تر به نظر می‌رسد.

<div class="max-w-4xl mx-auto px-4 py-8">
  <h1 class="text-2xl font-bold text-slate-900">عنوان</h1>
</div>

جدول مقایسه در Laravel

معیارBootstrapTailwind
سرعت MVPبالامتوسط
UI منحصربه‌فردنیاز به override زیادعالی
حجم CSS نهاییبسته به importPurge → کوچک
Filamentجدا (خود Filament Tailwind است)هم‌خوان با Filament
تیم قدیمی jQuery/Bootstrapراحتمنحنی یادگیری

Laravel + Vite

هر دو با npm install bootstrap یا npm install tailwindcss و تنظیم vite.config.js ادغام می‌شوند. پیش‌فرض Laravel 12 Tailwind-friendly است.

کی Bootstrap؟

  • سایت شرکتی با deadline کوتاه
  • تیم بدون frontend اختصاصی
  • مشتری UI شبیه قالب‌های آشنا می‌خواهد
  • یکپارچگی با قالب‌های admin آماده Bootstrap

کی Tailwind؟

  • برند اختصاصی و design system
  • استفاده از Filament / Livewire Flux
  • تیم به utility-first عادت دارد
  • بهینه‌سازی حجم CSS برای performance

برای performance کلی: بهینه‌سازی Laravel و Core Web Vitals.

آیا می‌توان ترکیب کرد؟

فنی بله؛ عملاً توصیه نمی‌شود — conflict کلاس و bundle بزرگ. یکی را انتخاب کنید.

Blade Components

با Blade component کلاس‌های تکراری را encapsulate کنید — چه Bootstrap چه Tailwind:

<x-button variant="primary">ارسال</x-button>

تجربه بازار ایران

فریلنس شرکتی: اغلب Bootstrap. محصول و SaaS: Tailwind + Filament. هزینه پروژه به design اختصاصی بستگی دارد — Tailwind معمولاً زمان UI بیشتر می‌خواهد.

جمع‌بندی

Bootstrap = سرعت و آشنایی. Tailwind = کنترل و مدرن بودن. برای Laravel هر دو معتبرند. ساختار: resources/views. شروع پروژه: چک‌لیست.

طراحی UI پروژه