İçeriğe atla
Tüm yazılar

Frontend / React / UI Kütüphaneleri

React Tabanlı UI Kütüphanesi: Ant Design Nedir, Nasıl Kullanılır?

Ant Design nedir, React projelerine nasıl eklenir ve bileşenleriyle daha düzenli arayüzler nasıl oluşturulur?

React tabanlı bir kullanıcı arayüzü kütüphanesini temsil eden bileşen sistemi

Yaklaşım

Ant Design nedir?

Ant Design, Alibaba Group tarafından geliştirilen React tabanlı bir kullanıcı arayüzü (UI) kütüphanesidir. Web geliştiricilerine yüksek kaliteli ve modern tasarımlara sahip React componentleri sunarak, daha az kodla işlevsel ve görsel açıdan çekici arayüzler oluşturmaya olanak sağlar.

Entegre tasarım dilinin yanı sıra esnek ve modüler yapısı, Ant Design’ı modern web geliştiricileri için popüler bir seçenek haline getirir. Kütüphane; tablolar, düğmeler, form elemanları ve daha birçok bileşenle zengin bir araç seti sunar.

Ant Design responsive tasarım prensiplerini desteklediği için uygulamaların farklı cihazlarda ve ekran boyutlarında sorunsuz görüntülenmesine yardımcı olur. Bu özellik, mobil öncelikli web geliştirme dünyasında büyük bir avantaj sağlar.

Özellikle yönetim panelleri, veri yoğun ekranlar ve kısa sürede tutarlı bir arayüz çıkarmak istediğiniz ürünlerde güçlü bir başlangıç noktasıdır. Hazır bileşen kullanmak tasarım kararlarını tamamen ortadan kaldırmaz; ama buton, tablo, bildirim ya da form gibi tekrar eden parçalar için güvenilir bir temel verir.

Öne çıkanlar

Öne çıkan avantajlar

04 nokta
  1. 01

    Tutarlı tasarım dili

    Front-end geliştiricilere geniş bir bileşen yelpazesiyle birlikte tutarlı bir tasarım dili sunar.

  2. 02

    React ile uyumlu yapı

    React ile entegre çalışır; geliştiricilerin hızlı ve etkili biçimde uygulama oluşturmasına yardımcı olur.

  3. 03

    Dokümantasyon ve topluluk

    Kapsamlı dokümantasyonu ve topluluk desteği, öğrenme sürecini kolaylaştırır.

  4. 04

    Güncel bileşen seti

    Global topluluk tarafından desteklendiği için sürekli güncellenir ve yeni özelliklerle gelişir.

01

Ant Design’ı projeye eklemek

Ant Design’ı projenize entegre etmek oldukça basittir. npm paket yöneticisini kullanıyorsanız aşağıdaki komutla paketi projenize ekleyebilirsiniz. Yarn kullanıyorsanız ikinci komutu tercih edebilirsiniz.

Kurulumdan sonra bileşenleri ihtiyaç duyduğunuz yerde doğrudan antd paketinden içe aktarabilirsiniz. Tek tek CSS dosyası bağlamakla uğraşmadan bileşenlerin temel stilleriyle başlayabilmek, ilk ekranları hazırlarken işleri oldukça hızlandırır.

$ npm install antd --save
$ yarn add antd
02

Bileşenlerle arayüz oluşturmak

Ant Design’ı projenize ekledikten sonra örneğin bir form bileşeni oluşturmak istediğinizde, kütüphanenin sunduğu Form, Input ve Button bileşenleriyle hızlıca bir form tasarlayabilirsiniz.

Bu bileşenler geliştirme sürecini hızlandırırken uygulamanın kullanıcı arayüzü kalitesini de artırır. Aynı tasarım dili içinde ilerlediğiniz için birbirinden kopuk görünen ekranlar oluşturmak zorunda kalmazsınız.

Form alanlarının doğrulanması, yüklenme durumları, boş ekranlar, onay pencereleri ve bildirimler gibi küçük ama ürün deneyiminde etkili detaylar da kütüphanenin kendi yapısı içinde çözülebilir. Böylece her ekran için aynı etkileşimleri sıfırdan yazmak yerine, uygulamanın akışına odaklanabilirsiniz.

03

Basit bir form örneği

Aşağıdaki örnekte Form, Input ve Button bileşenleriyle küçük bir iletişim formu oluşturuyorum. required kuralı sayesinde alan boş bırakıldığında Ant Design kendi doğrulama mesajını gösterir. Bu yapı, kütüphanenin form tarafındaki kullanımını görmek için yeterli bir başlangıçtır.

Daha sonra Form.Item içerisine farklı kurallar ekleyebilir, Select, DatePicker veya Upload gibi bileşenleri aynı akışa dahil edebilirsiniz. Formun gönderim işlemini de onFinish fonksiyonunda kendi API isteğinizle bağlayabilirsiniz.

React

import { Button, Form, Input } from "antd";

export default function ContactForm() {
  const handleSubmit = (values: { email: string; message: string }) => {
    console.log(values);
  };

  return (
    <Form layout="vertical" onFinish={handleSubmit}>
      <Form.Item
        label="E-posta"
        name="email"
        rules={[{ required: true, message: "E-posta adresini girin." }]}
      >
        <Input placeholder="ornek@mail.com" />
      </Form.Item>

      <Form.Item label="Mesaj" name="message">
        <Input.TextArea rows={4} />
      </Form.Item>

      <Button htmlType="submit" type="primary">
        Gönder
      </Button>
    </Form>
  );
}
04

Tema ve stil seçenekleri

Ant Design, uygulamanızın görünümünü ve hissini özelleştirmenize olanak tanıyan temalar ile stil seçenekleri de sunar. Böylece projenizin marka kimliğine uygun bir kullanıcı arayüzü oluşturabilirsiniz.

Renk, yazı tipi, kenar yarıçapı ve bileşen seviyesindeki bazı tercihleri tema üzerinden yönetmek mümkündür. Bir tasarım sistemi oluştururken bu esneklik oldukça iş görür; yine de projenin kendine ait karakterini kaybetmemek için varsayılan görünümü doğrudan kullanmak yerine marka renkleri ve boşluk düzenleri üzerinde biraz çalışmak gerekir.

05

Hangi projelerde tercih edilebilir?

Ant Design; dashboard, CRM, operasyon ekranları, yönetim panelleri ve çok sayıda form ya da tablo içeren ürünlerde özellikle rahat hissettirir. Geniş bileşen seti sayesinde filtreleme, sıralama, sayfalama ve veri girişi gibi tekrar eden ihtiyaçlar için hızlıca ilerlenebilir.

Daha özgün, deneysel veya yoğun görsel kimliğe sahip pazarlama sayfalarında ise her bileşeni olduğu gibi kullanmak yerine seçerek ilerlemek daha iyi sonuç verir. Kütüphaneyi bir tasarımın yerine koymak yerine, doğru parçaları seçip ürünün kendi diline uyarlamak daha sağlıklı bir yaklaşım olur.

Yazılara destek ol

Yazı faydalı olduysa bir kahve ısmarlayabilirsin.

Yazılarımı beğeniyorsanız ve daha fazlası için destek olmak isterseniz, buradan bana kahve ısmarlayabilirsiniz. Teşekkürler.

Kahve ısmarla ↗