İçeriğe geç
parazade

Bileşen Ne Demek?

İngilizce: Component

Yayın: · Son güncelleme:

Bileşen Ne Demek? Kısaca

Bileşen (component), bir yazılımın ya da kullanıcı arayüzünün kendi görevi olan, bağımsız ve yeniden kullanılabilir parçasıdır. Web geliştirmede düğme, ürün kartı ya da menü gibi arayüz parçaları bileşen olarak yazılır.

Bileşen nedir?
İçindekiler
  1. Bileşen ne demek?
  2. Arayüzde nasıl kullanılır?
  3. İyi bir bileşen nasıl tasarlanır?

Bileşen ne demek?

Bileşen, büyük bir sistemi oluşturan, tek başına anlamlı ve değiştirilebilir parçadır. Yazılımda İngilizce component kelimesinin karşılığı olarak kullanılır. Bir arabanın motoru, tekerleği ve direksiyonu nasıl ayrı parçalarsa, bir web sayfasının başlığı, menüsü ve ürün kartları da ayrı bileşenlerdir.

Bu yaklaşımın amacı tekrarı azaltmak ve kodu düzenli tutmaktır. Bir ürün kartını bir kez yazarsınız ve sayfada yüz farklı ürün için aynı bileşeni kullanırsınız.

Arayüzde nasıl kullanılır?

React, Vue ve Angular gibi modern çerçeveler arayüzü bileşenlerden kurmaya dayanır. Her bileşen kendi görünümünü, davranışını ve gerektiğinde stilini içerir. Bileşenler iç içe geçebilir: "Sayfa" bileşeni "Başlık", "ÜrünListesi" ve "Altbilgi" bileşenlerini içerir, "ÜrünListesi" de birçok "ÜrünKartı" barındırır.

Bileşenler dışarıdan veri alarak farklılaşır. Aynı ürün kartı bir seferinde "Kahve makinesi, 2.500 TL", diğerinde "Termos, 450 TL" gösterir. React'te bu veriler props yoluyla aktarılır.

İyi bir bileşen nasıl tasarlanır?

Bir bileşen tek bir işe odaklanmalıdır. "Ürün kartı hem ürünü gösteriyor, hem sepeti yönetiyor, hem de yorumları çekiyor" gibi bir yapı, bileşenin bölünmesi gerektiğine işaret eder.

Kodunuzda aynı HTML bloğunu üç kez kopyaladığınızı fark ettiğinizde bunu bir bileşene dönüştürmeyi düşünün. Adlandırmaya da özen gösterin: "Kutu2" yerine "FiyatEtiketi" gibi ne yaptığını anlatan adlar, projeye sonradan katılan birinin işini çok kolaylaştırır.

Sıkça Sorulan Sorular

Bileşen nedir, modül ile aynı şey mi?

Yakın kavramlardır. Modül genellikle kodun dosya ya da paket düzeyindeki bölümüdür; bileşen ise özellikle arayüzde, kendi görünümü ve davranışı olan yeniden kullanılabilir parçayı ifade eder.

No-code araçlarda bileşen kavramı var mı?

Evet. Webflow ve benzeri araçlarda bir kez tasarlanan düğme ya da kart, bileşen olarak kaydedilip sayfalarda tekrar kullanılabilir. Bileşende yapılan değişiklik kullanıldığı her yere yansır.

İlgili terimler

PropsProps (properties, özellikler), React ve benzeri çerçevelerde bir üst bileşenden alt bileşene aktarılan verilerdir. Bileşenin dışarıdan aldığı ayarlar gibi çalışır ve alt bileşen tarafından değiştirilmez.React.jsReact.js, Meta (eski adıyla Facebook) tarafından geliştirilen, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlerle kurmayı sağlayan açık kaynaklı bir JavaScript kütüphanesidir. Tek sayfa web uygulamalarında çok yaygındır.Modüler Yapı(Modular Design)Modüler yapı, bir yazılımın her biri belirli bir işi üstlenen, net bir arayüzle dışarıya açılan ve diğer parçalardan olabildiğince bağımsız çalışan modüllere bölünerek tasarlanmasıdır.Durum Yönetimi(State Management)Durum yönetimi (state management), bir uygulamada kullanıcı girişi, sepet içeriği, açık menü gibi zamanla değişen verilerin nerede tutulacağını ve ekranın bu değişikliklere nasıl tepki vereceğini düzenleyen yaklaşımdır.ReActReAct (Reasoning + Acting), bir dil modelinin akıl yürütme adımlarıyla eylem adımlarını, yani araç kullanımını sırayla birleştirdiği bir yöntemdir. Model düşünür, bir eylem seçer, sonucunu gözlemler ve buna göre yeniden düşünür.AngularAngular, Google'ın geliştirdiği, TypeScript ile yazılan ve büyük ölçekli tek sayfa web uygulamaları kurmak için gereken araçların çoğunu hazır sunan açık kaynaklı bir frontend çatısıdır.HTMLHTML (HyperText Markup Language), web sayfalarının başlık, paragraf, bağlantı, görsel ve form gibi içerik yapısını etiketlerle tanımlayan ve tarayıcıların sayfayı nasıl göstereceğini belirleyen standart işaretleme dilidir.