Frontend developer, web sitelerinin ve uygulamalarının kullanıcıyla etkileşen arayüzünü geliştiren yazılımcıdır. Menülerin çalışması, formların anlaşılır olması ve sayfanın telefonda kullanılabilmesi bu işin parçalarıdır. Görev yalnızca tasarımı koda çevirmekle sınırlı değildir; erişilebilirlik, performans, hata yönetimi ve ekip çalışması da önemlidir.

Frontend ve backend arasındaki fark nedir?
Frontend, kullanıcının gördüğü ve kullandığı arayüze odaklanır. Backend ise sunucudaki iş kuralları, veri saklama ve yetkilendirme gibi görevleri üstlenir. Örneğin bir kitap arama ekranında arama kutusu ve sonuçların gösterimi frontend işidir; kayıtları arayan servis backend tarafında bulunabilir. Görev sınırları projeye göre değişebilir. Ayrıntılar için backend geliştiriciliği rehberimize bakabilirsiniz.
HTML, CSS ve JavaScript ne işe yarar?
HTML, içeriğin yapısını ve anlamını tanımlayan işaretleme dilidir. Başlık, paragraf, bağlantı ve form alanları bununla oluşturulur. HTML ile çalışan bağlantılar ve temel formlar hazırlanabilir; “HTML tek başına işlevsizdir” demek doğru değildir.

CSS, sayfanın görünümünü ve yerleşimini düzenler. Yazı boyutu, renk, boşluklar, Flexbox ve Grid gibi düzen araçları bu kapsamdadır. Ekran boyutlarına uyum sağlayan tasarım, yalnızca masaüstündeki sayfayı küçültmek değildir; metinlerin ve kontrollerin kullanılabilir kalması gerekir.

JavaScript, programlama dilidir. Tarayıcıda kullanıcı olaylarını ele almak, içeriği güncellemek ve servislerden veri almak için kullanılır. Bir hesaplamayı tarayıcıda anında yapmak için kullanılabilir; ancak hesaplamalar sunucuda da yapılabildiğinden her çözüm için tek zorunlu seçenek değildir. Temelleri öğrenirken MDN Frontend Müfredatı yol gösterir.

Frontend öğrenmek için hangi sıra izlenebilir?
Aşağıdaki sıra bir çalışma önerisidir. Her aşamada küçük bir çıktı üretmek, yalnızca dersleri tamamlamaktan daha anlaşılır bir ilerleme ölçüsü sağlar.
- HTML: Başlıkları, bağlantıları ve etiketlenmiş form alanları olan bir tanıtım sayfası hazırlayın.
- CSS: Aynı sayfayı dar ve geniş ekranda düzenleyin; taşan metinleri ve gereksiz yatay kaydırmayı giderin.
- JavaScript: Bir listeyi filtreleyin; boş sonuç için açıklama gösterin.
- Geliştirme araçları: Tarayıcı konsolundan hata okuyun, ağ isteklerini inceleyin ve değişiklikleri Git ile kaydedin.
- Veri ve kalite: Bir API ile çalışın; yükleniyor, hata ve boş veri durumlarını ayrı ele alın.
- Bileşenler: Temeller oturduğunda bir arayüz aracını seçip önceki projenizi parçalara ayırarak yeniden geliştirin.

Görseldeki araçları tamamlanması zorunlu bir liste olarak görmeyin. Yeni bir aracı, projenizde hangi sorunu çözeceğini açıklayabildiğinizde eklemek daha yönetilebilir bir öğrenme süreci oluşturur.
React gibi araçlara ne zaman geçilmeli?
React, kullanıcı arayüzlerini bileşenlerden oluşturmaya yarayan bir kütüphanedir. Bir arama kutusu, kitap kartı ve sonuç listesi ayrı bileşenler olarak düzenlenebilir. HTML, CSS ve JavaScript bilgisi bu yapıları anlamanızı kolaylaştırır. Birden fazla aracı aynı anda öğrenmek zorunda değilsiniz.
İlk hedefiniz tek sayfalık bir tanıtım sitesi ise basit bir çözüm yeterli olabilir. Çok sayıda etkileşimli ekran geliştirecekseniz bileşen yapısı üzerinde çalışmak anlamlıdır. Sitemizdeki React başlangıç rehberi, temel kavramlar ve kurulum için sonraki adım olabilir.
Örnek portföy projesi: kitap arama ekranı
Özgün bir çalışma için önce altı örnek kitabı ad, yazar ve tür bilgileriyle listeleyin. Gerçek kullanıcı hesabı veya ödeme eklemeden, arayüzün anlaşılır çalışmasına odaklanın.
- Arama alanına yazıldığında liste daralsın; aramayı temizleyince tüm kitaplar dönsün.
- Eşleşme yoksa boş ekran yerine açıklama gösterilsin.
- Uzun kitap adları küçük ekranda taşmasın.
- Daha sonra bir veri servisi eklerseniz bağlantı hatasında yeniden deneme seçeneği sunun.
- Proje açıklamasına ne geliştirdiğinizi, hangi sorunları çözdüğünüzü ve kalan sınırları yazın.
Bu örneğin değeri, kullanılan araç sayısından çok, verdiğiniz kararları açıklayabilmenizde ve çalışmayı başkasının deneyebilmesindedir. Hazır bir eğitimi takip ettiyseniz hangi bölümleri kendiniz değiştirdiğinizi belirtin.
Yayımlamadan önce neleri kontrol etmelisiniz?
W3C erişilebilirlik eğitimleri, sayfa yapısı, görseller ve formlar için pratik rehberler sunar. Form alanlarına açıklayıcı etiketler ekleyin; hata mesajını yalnızca renk değişimiyle anlatmayın. Klavye ile gezinirken odak konumu görünür olsun. Anlam taşıyan görsellerin metin alternatiflerini bağlama göre yazın.
Kendi projenizde aramayı boş bırakın, çok uzun bir ifade girin ve sonuç bulunmayan bir durumu deneyin. Farklı ekran boyutlarında okuyun, bağlantıları açın ve konsoldaki hataları inceleyin. Otomatik kontrollerin yanında elle kullanım denemesi de yapın. Bir öğrenme planı veya portföy iş garantisi vermez; başvurduğunuz rolün beklentileri ve projelerinizi açıklayabilmeniz ayrıca önem taşır.