Bir web uygulaması iki ana parçadan oluşur: kullanıcının gördüğü ön yüz (frontend) ve perde arkasında çalışan arka yüz (backend). Bu ayrım geliştirici rollerini de belirler.
Frontend (Ön yüz) Geliştirici
Kullanıcının tarayıcıda gördüğü her şeyi yapar: düğmeler, formlar, renkler, animasyonlar. Temel araçları HTML, CSS ve JavaScript'tir; üzerine React, Vue gibi kütüphaneler gelir. Görsellik ve kullanıcı deneyimiyle ilgilenir.
Backend (Arka yüz) Geliştirici
Sunucu tarafını yazar: veritabanı işlemleri, kullanıcı girişi, iş mantığı ve API'ler. Python, C#, Java, Node.js gibi dillerle ve SQL veritabanlarıyla çalışır. Kullanıcı bu kısmı görmez ama her şey buna bağlıdır.
Full Stack Geliştirici
Hem frontend hem backend yapabilen kişidir. Bir projeyi baştan sona tek başına ayağa kaldırabilir. Küçük ekiplerde ve startuplarda çok değerlidir.
Hangisiyle başlamalıyım?
Görsel sonuçları hızlı görmeyi seviyorsan frontend motive edicidir. Mantık ve veriyle uğraşmayı seviyorsan backend sana göre olabilir. Çoğu kişi frontend ile başlayıp zamanla full stack'e doğru genişler. Temelleri buradan öğrenebilirsin.