4 Ocak 2025

Frontend'in Parlayan Yıldızı: shadcn/ui ile Tanışın

shadcn/ui
Tailwind CSS
React

shadcn/ui, geliştiricilerin uygulamalarına hızlı ve kolay bir şekilde entegre edebilecekleri, güzel tasarlanmış ve yeniden kullanılabilir bileşenlerden oluşan bir bileşen kütüphanesidir.

shadcn/ui

Neden shadcn/ui?

shadcn/ui, Radix UI ve Tailwind CSS kullanılarak geliştirilmiştir. Bu sayede bileşenler hem şık hem de modern bir tasarıma sahiptir. Geliştiricilere şu avantajları sunar:

  • Kolay Kullanım: Bileşenleri kopyalayıp yapıştırarak hızla projelerinize entegre edebilirsiniz.

  • Özelleştirilebilir: Her bileşen, geliştiricilerin ihtiyaçlarına göre kolayca özelleştirilebilir.

  • Performans Artışı: Basit ve optimize edilmiş yapısı, uygulama geliştirme sürecinizi hızlandırır.

  • Esneklik: Next.js, Vite, Remix, Astro, Laravel, Gatsby gibi farklı frameworklerle çalışabilir veya manuel olarak projeye dahil edilebilir.

Bileşenler

shadcn/ui, kendi geliştirdiği bileşenlerin yanı sıra farklı başarılı JavaScript paketlerini de kendi tasarım anlayışı ve kod syntax'ı ile birleştirerek geliştiricilere sunar. Bunlardan bazıları şunlardır:

  • Calendar: Takvim bileşenleri için React DayPicker kütüphanesini kullanır.

  • Charts: Grafik bileşenleri için Recharts kütüphanesini kullanır ve kendi tasarım anlayışına göre özelleştirir.

  • Command: Grafik bileşenleri için cmdk kütüphanesini kullanır.

  • Drawer: Çekmece bileşenleri için Emil Kowalski'in geliştirmiş olduğu Vaul kütüphanesini kullanır.

Nasıl Yüklenir?

Örnek olarak Next.js projenize yüklemek için npx shadcn@latest init komutunu kullanabilirsiniz.

Kurulum işlemi tamamlandıktan sonra örneğin bir button bileşeni projenize eklemek için npx shadcn@latest add button komutunu kullanabilirsiniz. Bu komut, projenize button bileşenini ekler ve gerekli dosyaları oluşturur.

import { Button } from "@/components/ui/button"

export default function Home() {
  return (
    <div>
      <Button>Click me</Button>
    </div>
  )
}

Farklı kütüphanelere göre yükleme işlemleri değişebilir. Detaylı bilgi için shadcn/ui dokümantasyonuna göz atabilirsiniz.

Kişisel Görüşüm

Güncel teknolojilerle geliştirilmiş, hızlı ve kolay entegre edilebilen, tasarım sadeliği, özelleştirilebilirliği ile dikkat çekiyor. Üstelik Tailwind CSS kullanılarak geliştirilmiş olması, bu deneyimi daha da çekici hale getiriyor. Kişisel sitemi geliştirirken shadcn/ui kullandım. Herkese tavsiye ediyorum.


Kaynak