Front-End vs Back-End vs Full-Stack Web Geliştirme

Web geliştirme sadece bir şey değil. Birden fazla beceri kümesini kapsar ve web geliştirme alanında farklı kariyer türleri vardır. Genellikle kullanılan üç terim “ön uç”, “arka uç” ve “tam yığın” dır. Burada üç arasındaki temel farklar vardır.

Ön Uç Web Geliştirme

Ön uç geliştirme , bileşenleri her zaman değişirken, bir web sitesinin veya web uygulamasının dış tarafındaki kısımlarıyla ilgilenir.

Özünde, ön uç geliştirme HTML, CSS ve JavaScript içerir.

Genel olarak, ön uç düzeni ve tasarım ilkeleri ile ilişkilidir. Bununla birlikte, ön uç geliştiriciler mutlaka tasarımcılar değildir.

Temel olarak, ön uç geliştiriciler dış görünüşü yapar - kullanıcıların gördüğü web sitesi sayfaları. Bu, ön uç geliştiricinin, sitenin ve / veya uygulamanın okunabilirliğini ve kullanılabilirliğini dikkate alması gerektiği anlamına gelir.

Ayrıca, ön uç istemci üzerinde çalışır - yani kullanıcının yerel bilgisayarı - çoğu durumda, web tarayıcısı.

Ve bilgi istemci tarafında saklanmaz.

Back-End Web Geliştirme

Arka plandaki web geliştirme, sahnelerin ardında olan şeydir. Arka uç, ön uç deneyimini sağlar.

İşleri kolaylaştırmak için, ön ucun buzdağının su üzerindeki kısmı olarak düşünün. Kullanıcının gördüğü şey bu - şık görünümlü site.

Arka uç buzun geri kalan kısmıdır; Son kullanıcı tarafından görülemez, ancak bir web uygulamasının en temel öğesidir. Arka uç sunucuda çalışır ya da “sunucu tarafı” olarak adlandırılır.

Ön uç gelişiminin aksine (öncelikli olarak HTML, CSS ve JavaScript kullanıyor), arka uç web geliştirme bir dizi dil ve çerçeveye dayanabilir.

Arka uçta kullanılan birkaç popüler dil şunları içerir:

Ancak, büyük ölçekli web siteleri ve web uygulamalarının çalışması için, arka uç dili ve çerçeveden daha fazlasıdır. Bir web sitesinde veya uygulamadaki tüm bilgiler bir yerde saklanmalıdır.

Veritabanlarının geldiği yer burasıdır. Arka uç geliştiriciler de bunları işlemektedir.

( Not : sadece HTML ve CSS kullanarak bir veritabanı olmadan bir web sitesi oluşturabilirsiniz. Bu statik bir site olurdu ve daha az esnek olurdu. Ancak, dinamik olarak oluşturulacak bilgiye dayanan bir site - Facebook, Yelp, herhangi e-ticaret sitesi - bir veritabanına ihtiyaç duyar.)

Popüler veritabanları şunları içerir:

Tipik olarak, bazı arka uç dilleri / çerçeveleri belirli bir veritabanı gerektirir. Örneğin, MEAN tam yığın çerçevesi MongoDB gerektirir.

Arka uç dili / çerçevesi ve çalışan veritabanlarını bilmenin ötesinde, arka uç geliştiriciler de sunucu mimarisi hakkında bir anlayışa sahip olmalıdır.

Bir sunucuyu düzgün şekilde kurmak sitenin hızlı çalışmasına, kilitlenmemesine ve kullanıcılara hata vermemesine olanak tanır. Bu, arka uç geliştiricinin etki alanının altına düşer çünkü çoğu hata, arka uçta, ön uçta değil.

Tam yığın

Evet, tahmin ettiniz: Tam yığın, hem ön uç hem de arka uç kombinasyonudur.

Tam yığınlı bir geliştirici, bir all-all-ticaretidir. Sunucunun tasarımla ilgili CSS'ye nasıl kurulduğundan, tüm geliştirme düzeylerinden sorumludurlar.

Bugünlerde, web geliştirmeye giden her iki tarafın da ele alınmasının neredeyse imkansız olduğu çok şey var. Birçok kişi tam yığın olduğunu iddia edebilir ya da aslında, genellikle bir tarafa daha odaklanırlar: istemci veya sunucu. (AKA ön uç veya arka uç)

Daha küçük şirketlerde / girişimlerde, web geliştirme spektrumunun tüm taraflarından tek bir kişi sorumludur. Bununla birlikte, daha büyük şirketlerde, insanlar ekipler üzerinde çalışmakta ve uzman rolleri vardır - biri yalnızca sunucu mimarisine, ön taraftaki başka bir (veya birkaç kişiye) odaklanır.

Sonuç

Web geliştirmenin birçok yüzü var ve her geçen gün daha da gelişiyor. Öğrenilecek çok şey var, ama her şeyi bir anda öğrenmek için baskı hissetmeyin. Unutmayın, işyerinde ortamlarda, genellikle başkalarıyla birlikte bir takım olacaksınız. Bir anda web geliştirmenin bir yönüyle becerilerinizi geliştirmeye odaklanın. Üzülmeyin ve bilmeden önce bir profesyonel olacaksınız.