"Ön uç" ve "arka uç" arasındaki fark nedir?
Uygulamanın bileşenleri
Web geliştirmelerinde genellikle "ön uç" ve "arka uç" bileşenleri bulunur. Veriye dayalı bir sitede, "arka uç" bileşenleri, veritabanı veya XML dosyaları gibi diğer bilgi depolama araçlarını içerir. "Arka uç", sunucu tarafında PHP veya ASP gibi programlama dillerini kullanarak çalıştırılabilir kod da içerebilir. Kullanıcının etkileşimde bulunduğu bir web uygulamasının "ön ucu", normal olarak HTML, stil sayfaları (İngilizce "Basamaklı Stil Sayfası" kısaltması için CSS ve JavaScript) olarak teslim edilir. Bazen programcılar "ön uç" veya "arka uç" teknolojilerinde uzmanlaşır, ancak küçük siteler için uygulamanın her iki tarafı da çalışabilir.
veri
Bir uygulamanın verileri normalde "arka uç" un bir parçası olarak kabul edilir. Bir site veya program için bir veritabanı oluşturmak genellikle geliştirme sürecindeki ilk adımdır. Örneğin, bir perakende şirketi için bir web sitesi içeren bir proje, SQL veya XML dosyalarını kullanarak bir ürün veritabanı oluşturarak başlayabilir. Bu nedenle, veriler bazen bir site ya da uygulamanın temelleri olarak kabul edilir, bunların üzerinde inşa edilen her şey. Sunucu tarafı kodu, veri tabanı ile uygulamanın "ön uç" teknolojileri arasındaki iletişimi, verileri sorgulayarak ve sonuçları kullanıcının tarayıcısına veya arayüzüne göndererek ilgilenebilir.
mantık
Uygulamanın mantığı, genellikle "arka uç" un bir parçası olarak kabul edilir, bununla birlikte, bazı yönleri "ön uç" un bir parçası olarak uygulanabilir. Örneğin, bir perakende satış web sitesinde, sunucu tarafı kodu, bir müşteri satın alma işlemi gerçekleştirdiğinde, veri işleme ve ödeme açısından ne yapılması gerektiğini uygulayabilir. Ancak, web sitesinin kullanıcı arabirimi, istemcinin girdiği verileri sunucuya göndermeden önce doğrulamak için JavaScript'deki istemci tarafı işlevlerini de içerebilir. Kullanıcının internet tarayıcısı istemcidir, böylece istemci tarafında çalışan kod kullanıcının tarayıcısında bu tarayıcıda yürütülür, "arka uç" programları ise web sunucusunda yürütülür.
Kullanıcı ile etkileşim
Kullanıcı ile etkileşim, herhangi bir uygulamada "ön uç" ın ana faaliyetidir. HTML, CSS ve JavaScript kodu, web sitesinin bu etkileşimini uygular ve uygulamanın işlevselliğinin görsel bir temsilini gösterir. Kullanıcı denetimleri, kullanıcının düğmeler, açılır listeler, metin alanları, seçim kutuları ve diğer birçok bileşeni kullanarak uygulamadaki görevleri gerçekleştirmesine izin verir. Bazı uygulamalar için, aynı teknoloji hem "ön uç" hem de "arka uçta" kullanılabilir. Örneğin, Java programlama dilinde, hem arayüzün tasarımını hem de kullanıcı ile bağlantıyı uygulayabilirsiniz.