Ön Uç ve Arka Uç ve Tam Yığın Web Geliştirme
İçindekiler:
Web geliştirme sadece bir şey değil. Birden çok beceriyi kapsar ve web geliştirme alanında farklı türden kariyerler vardır. Sık kullanılan üç terim "ön uç", "arka uç" ve "tam yığın" dır. İşte üç arasındaki temel farklar.
Ön Uç Web Geliştirme
Ön uç geliştirme, bileşenleri her zaman değişirken, esasen bir web sitesinin veya web uygulamasının dışa bakan kısımlarıyla ilgilenir. Özünde, ön uç geliştirme, HTML, CSS ve JavaScript'i içerir:
- HTML: HyperText Markup Language veya HTML, İnternet'teki tüm web sitelerinin temel yapısal bileşenidir. Onsuz, web sayfaları olamaz.
- CSS: CSS, HTML'ye stil ekler. HTML'nin bir yüze, ve CSS'nin de makyaja benzemesi benzetmesini kullanmayı seviyorum.
- JavaScript: JavaScript veya JS, son birkaç yılda evrim geçiriyor. Ön uç geliştirme ile ilgili olarak, JS web sayfalarını etkileşimli kılmaya yardımcı olduğu için önemlidir.
Ön uç, yerleşim düzeni ve tasarım ilkeleri ile ilişkilidir, ancak ön uç geliştiricileri mutlaka tasarımcı değildir. Temel olarak, ön uç geliştiriciler dış görünüşü oluştururlar - 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. Dahası, ön uç müşterinin üzerinde çalışır - kullanıcının yerel bilgisayarı anlamına gelir - çoğu durumda web tarayıcısı. Ve bilgi müşteri tarafında saklanmaz.
Back-End Web Geliştirme
Arka uç web geliştirme, sahne arkasında olan şeydir. Arka uç ön uç deneyimini sağlar.
İşleri kolaylaştırmak için, ön ucu su üzerindeki buzdağının bir parçası olarak düşünün. Kullanıcının gördüğü şey - şık görünümlü site. Arka uç, buzun geri kalanıdır; Son kullanıcı tarafından görülemez, ancak bir web uygulamasının en temel öğesidir. Arka uç, sunucuda veya genellikle "sunucu tarafı" olarak adlandırıldığı gibi çalışır.
Ön uç gelişimin aksine (öncelikle HTML, CSS ve JavaScript kullanır), arka uç web geliştirme bir dizi dile ve çerçeveye dayanabilir.
Arka uçta kullanılan birkaç popüler dil şunlardır:
- Yakut (genellikle Rails çerçevesi ile birlikte kullanılır - AKA Ruby on Rails)
- piton (genellikle arka taraftaki Django çerçevesiyle birlikte kullanılır)
- PHP (Popüler WordPress CMS, arka ucunda PHP kullanıyor - PHP'nin Laravel olmak üzere bir kaç popüler çerçevesi var)
- node.js (daha popüler hale gelmek - bu, JavaScript ile oluşturulmuş web uygulamaları için arka uç bir ortamdır)
Büyük ölçekli web sitelerinin ve web uygulamalarının çalışması için bir arka uç dilden ve çerçeveden daha fazlasıdır. Bir web sitesindeki veya uygulamadaki tüm bilgiler bir yerde saklanmalıdır.
Veritabanlarının girdiği yer burasıdır. Arka uç geliştiriciler bunları da ele alır.
Popüler veritabanları şunları içerir:
- MySQL
- PostgreSQL
- MongoDB
- Ve diğerleri
Genellikle belirli arka uç dilleri / çerçeveleri belirli bir veritabanı gerektirir. Örneğin, MEAN'ın tam yığın çerçevesi MongoDB gerektirir.
Bir arka uç dilini / çerçevesini bilmenin ve veritabanlarını çalıştırmanın ötesinde, arka uç geliştiricilerin de sunucu mimarisi anlayışı olması gerekir.
Bir sunucuyu uygun şekilde ayarlamak, bir sitenin hızlı çalışmasını, çökmemesini ve kullanıcılara hata vermemesini sağlar. Bu, arka uç geliştiricisinin etki alanına girer çünkü çoğu hata ön uçta değil arka uçta gerçekleşir.
Tam yığın
Tam yığın hem ön hem de arka ucun birleşimidir. Bir tam yığın geliştirici, her şeyden önce gelen bir işlemdir. Sunucunun tasarımla ilgili CSS'ye kurulmasından tüm gelişim seviyelerinden sorumludurlar.
Bugünlerde web geliştirmeye o kadar çok şey geliyor ki, her iki tarafın da ele alınması neredeyse imkansız. Birçok kişi tam yığın olduğunu iddia edebilir veya aslında öyle olsa da, genellikle bir tarafa daha fazla odaklanırlar: müşteri veya sunucu.
Küçük firmalarda / girişimlerde, web geliştirme yelpazesinin tüm taraflarından tek bir kişinin sorumlu olması daha muhtemeldir. Ancak, daha büyük şirketlerde, insanlar ekipler üzerinde çalışır ve özel roller üstlenir - biri yalnızca sunucu mimarisine, diğeri (veya birkaç kişiye) ön uçta vb.
Sonuç
Web geliştirmenin birçok yüzü var ve her geçen gün daha da gelişiyor. Öğrenilecek çok şey var, ancak her şeyi bir kerede öğrenmek için baskı hissetmeyin. Unutma, işyeri ortamlarında, genellikle başkalarıyla takım halinde olacağınızı unutmayın. Her seferinde web geliştirmenin bir yönünde yeteneklerinizi geliştirmeye odaklanın. Boğulmuş olmayın ve bunu bilmeden önce bir profesyonel olursunuz.
M16A2 ve M16A4 5.56mm Tüfekler: Özellikler ve Arka Plan
M16A2 5.56mm tüfeği, otomatik veya yarı otomatik ateş için tasarlanmış hafif, hava soğutmalı, gazla çalışan, dergi beslemeli bir silahtır.
RHOA Yıldızlarının Yaşlarını ve Arka Planlarını Öğrenin
Atlanta'nın Gerçek Ev Hanımlarının yıldızlarının yaşlarını ve doğum yerlerini hiç merak ettiyseniz, işte size geçmiş ve şimdiki oyunculara bir göz atın.
Web Tasarımı - Web Geliştirme: Fark Nedir?
Web tasarımı ve gelişimi hakkında bilgi edinmek ister misiniz? İkisi arasındaki farkları ve benzerlikleri görmek için buraya tıklayın.