
Web ve yazılım geliştirme dünyasında en sık karşılaşılan terimlerden ikisi frontend ve backend’tir. Bu terimler genellikle bir uygulamanın ya da web sitesinin “görünen” ve “arka planda çalışan” kısımlarını ifade eder. Bu yazımda, bu iki kavramı basit bir şekilde açıklamaya ve gerçek hayattan örnekler ile desteklemeye çalışacağım.
Frontend, bir web sitesinin ya da uygulamanın kullanıcının gördüğü ve etkileşim kurduğu kısmıdır. Yani telefonumuzdan veya bilgisayarımızdan uygulamayı açtığımızda gözümüzün gördüğü her şey frontend olarak adlandırılır.
Örnekler:
bu ve benzeri kullanıcının direkt gördüğü her şey frontend tarafından yapılır.
Kullanılan Teknolojiler:
Gerçek hayattan bir örnek:
Bir restorana gittiğinizde garson, masa, menü ve tabaklar bizimle doğrudan etkileşim halindedir. Bu unsurları görür ve kullanırız. Bu unsurlar frontend gibidir.
Backend, bir uygulamanın ya da web sitesinin kullanıcının görmediği, arka planda çalışan kısmıdır. Verilerin işlenmesi, saklanması ve yönetilmesinden sorumlu olan alandır.
Örnekler:
Kullanılan Teknolojiler:
Gerçek hayattan bir örnek:
Yine restoran örneğini düşünürsek, mutfakta yemeğin hazırlanması, siparişin sisteme girilmesi, stok kontrolü gibi işlemler backend kısmını temsil eder.
Bir kullanıcı web sitesine giriş yapmak istediğinde:
Her iki taraf birlikte çalışarak uygulamanın düzenli ve güvenli bir şekilde çalışmasını sağlar.
Eğer bir yazılımcı hem frontend hem de backend tarafında çalışabiliyorsa, bu kişiye Full Stack Developer denir. Bu tür geliştiriciler genellikle bir projenin her aşamasında aktif rol alabilirler. Hem frontend hem backend alanlarında bilgi sahibidir.
Güvenlik duvarı (firewall) nedir? Ne için kullanılır?
Yazılım geliştirmede frontend ve backend nedir?