Yazılım sektöründe en çok duyulan kelimeler arasında frontend kavramı yer alıyor. Peki frontend nedir, sektörde ne anlama geliyor? Front-end geliştiricileri bir yazılım projesinin hangi kısmıyla ilgileniyor?
Frontend nedir?
Türkçe ön yüz geliştirme olarak da bilinen front-end development kullanıcı tarafından görülecek olan bir web sitesinin öğelerinin ve özelliklerinin kodlanması ve oluşturulmasına odaklanan bir bilgisayar programlama stilidir. Bir web sitesinin görsel yönlerinin işlevsel olduğundan emin olmakla ilgilidir. Ön yüzü bir uygulamanın “istemci tarafı” olarak da düşünebiliriz. Ön yüzü geliştirilen her bir projenin temelde bir ön yüz geliştirme mimarisi veya şeması vardır.
Ön yüz geliştirici (front-end developer) kullanıcıların tarayıcılarında veya uygulamalarında görsel olarak ilk gördükleri her şeyi yönetir. Ön yüz geliştiriciler, bir sitenin görünümünden ve hissinden sorumludur. Ön yüz geliştirici çoğunlukla, bazılarının geliştirmenin “istemci tarafı” olarak adlandırabileceği şeylere odaklanır.
- İlgili içerik: Back-end nedir? Tanımı & örnekleri
Frontend developer ne yapar?
Bir ön yüz geliştirici, web sitelerinin ve web uygulamalarının ön uç bölümünü, yani kullanıcıların gerçekten gördüğü ve etkileşimde bulunduğu bölümü oluşturur. Bir ön yüz geliştirici, kullanıcıların siteye veya uygulamaya erişmesine ve bunlarla etkileşime girmesine olanak tanıyan HTML, CSS ve JavaScript gibi web dillerini kullanarak web siteleri ve uygulamalar oluşturur.[1]
Front-end developer pozisyonunda görev yapan yazılımcılar çoğunlukla bir web çerçevesine ihtiyaç duyar. Bu çerçevelerin yardımıyla, bir ön yüz geliştirici sıfırdan kod yazmaktan kurtulabilir. Örneğin, bir web sitesine giriş yapmak ve bir alışveriş sepetine ürün eklemek, bir web sitesinin popüler işlevleridir ve çerçeve içinde bunlar için bileşenler bulunabilir.
Temelde front-end geliştiricilerinden olabildiğince az kod kullanarak (site performansına tesir edebilir) duyarlı bir ön yüz oluşturması beklenir.
Örnkeler: Frontend nerede kullanılır?
HTML, CSS ve JavaScript (JS) programlama dilleri, geliştiricilerin web sayfaları yazmak için kullandığı temel dillerdir. Bir tarayıcı daha sonra stiller, başlıklar ve gömülü görüntüler oluşturmak için bu sayfaları derler.
Örnekler
Yukarıda gördüğünüz cümle HTML kulanılarak yazılan bir cümleye CSS ile eklenen animasyon örneğidir. Yazılım sektöründe HTML ve CSS programlama dilleri genellikle birbirinden ayrı düşünülemez. Her ikisi de birbirine muhtaçtır.
Dipnotlar
[1] “What Does a Front-End Developer Do? – Coursera.” 3 Ağu. 2022, https://www.coursera.org/articles/front–end–developer. Erişim tarihi: 12 Ağu. 2022.