Arka uç sunucusu nedir. Ön uç ve arka uç nedir

  • 18.06.2019

Ön uç ve arka uç: web uygulaması geliştirme hiyerarşisi, ortak zemin, web'in iki sütunu arasındaki benzerlikler ve farklılıklar ve bunların sorumluluk alanları hakkında.

Web dünyasının basit ve anlaşılır olduğu ve sitelerin tablo şeklinde işaretlenmiş statik sayfalar olduğu günler çoktan geride kaldı. Web geliştirme, hızlı, parlak ve olaylı bir gelişim yolundan geçti. Yeni diller, teknikler, teknolojiler ve paradigmalar ortaya çıktı. Bugün en umut verici ve yüksek ücretli BT alanlarından biridir.

Modern web uygulamalarının karmaşık ve çok seviyeli yapısı, geliştirme süreçlerinin hiyerarşik bir şekilde ayrılmasını gerektirir. Tarihsel olarak, bu süreç iki kısma ayrılır: ön uç (istemci) ve arka uç (sunucu). Gelin her birine daha yakından bakalım, farklılıklarından, ortak paydalarından ve sorumluluk alanlarından bahsedelim.

Başlangıç ​​aşaması

Kullanıcı arama çubuğuna bir adres girer, harici bir kaynaktan veya bir arama motorundan gelen bir bağlantıyı takip eder. Çok fazla reklam görüyor. Gözlerine kayıt için saplantılı bir talep sunulur. Elverişsiz gezinme ve okunması zor içerikle sunulur. Sayfanın yüklenmesi uzun sürüyor, mobil cihazlara uygun değil veya eski bir tasarıma sahip. Kullanıcı ne yapıyor? Bu doğru, siteden ayrılmak.

Ön uç geliştiricinin görevi, olayların bu şekilde gelişmesini önlemek için mümkün olan her şeyi yapmaktır. Sorumluluk alanı kapsar kullanıcı arayüzü oluşturma, bu da belirli bir hiyerarşi anlamına gelir. BT yerleşim tasarımı, yerleşim, uyarlama. Bir web uygulaması geliştirmenin önemli bir parçası, UI/UX tasarımı- kullanıcının ilk izlenimini en çok etkileyen şey.

Ancak tasarım henüz ön uç değil. Büyük çoğunluğu bazı iş mantığını uygulayan modern web uygulamaları çağında, davranışları görünümlerinden daha az önemli değildir.

Bu bağlamda JavaScript'ten bahsetmemek mümkün değil. Bir betik dili, başlangıçta, arayüz öğelerini canlandırmak gibi basit işlevleri uygulamaya yönelikti, ancak yetenekli ve bilgili ellerde inanılmaz derecede güçlü bir araca dönüşür. Bu dilin olanaklarının kapsamını büyük ölçüde artıran birçok JS kitaplığı, uzantı, eklenti oluşturuldu.

jQuery kitaplığı, JavaScript ve HTML arasında etkili etkileşimin uygulanmasını kolaylaştırır. js kodunda derlenen TypeScript dili, sınıfları, modülleri, şablonları kullanmayı mümkün kılar, böylece tam teşekküllü bir nesne yönelimli dil olur. Node.js yazılım platformu, JavaScript'i son derece özel bir dilden tarayıcı sanal alanından "serbest bırakarak" genel amaçlı bir dile dönüştürür. İstemci tarafında uygulandı istekleri gönderme ve sunucu yanıtlarını işleme, veri ayrıştırma, görüntülenen içeriği dinamik olarak değiştirme.

arka uç

Arka uç, bir web uygulamasının sunucu tarafı mantığıdır. İşte uygulandı veri depolama ile çalışma bu nedenle, sunucu tarafı mantığı geliştiren bir kişi, ORM mekanizmalarını kullanma deneyiminin yanı sıra veritabanı becerilerine de sahip olmalıdır. Sunucu kodunun performansı, ölçeklenebilirliği, güvenliği ve rasyonelliği arka uç geliştiricisine bağlıdır.

Sunucu mantığına ek olarak, backender şunlardan sorumludur: hata ayıklama ve prototipleme uygulamanın istemci tarafını kullanarak. Bu, TCP / IP, HTTP, REST / SOAP protokol yığınının çalışmasını, bir web uygulamasıyla tarayıcı etkileşiminin ilkelerini anlama ihtiyacını gerektirir.

Ön uç endüstrisi geleneksel olarak teknoloji açısından en zengin ve en çeşitli olarak kabul edilse de, arka uç aynı zamanda çok çeşitli geliştirme araçlarına sahiptir. Pek çok kişi tarafından haksız yere azarlanan kanonik PHP'ye ek olarak, popülerlik kazanan Django çerçevesi, Java ve Node.js, Ruby ve Go ile Python tarafından güçlü nişler işgal edildi.

Çözüm

Web geliştirme, BT'de en hızlı büyüyen alanlardan biridir. En geniş görev yelpazesini kapsayarak, her zamankinden daha yeni araçlar ve ideolojiler üretir, daha karmaşık hale gelir, yetenekli uzmanları kendi tarafına çeker ve hem kendisi hem de savunucuları için sayısız olasılıklar açar.

Hem ön uç hem de arka uç cephaneliğinde birçok dil ve teknoloji var. Alaka düzeyi ve kolaylıkları hakkında şiddetli bir tartışma var. Ama gerçek, her zaman olduğu gibi, dışarıda bir yerlerde. Teknoloji seçimi modadan değil, geliştiricinin kendisi için belirlediği görevlerden etkilenmelidir. Her dil ve çerçeve, çözülmekte olan sorunun özelliklerini karşıladığında uygundur. Bu durumda (ve sadece bu durumda) kullanımı en etkili olacaktır.

Ön uç ve arka uç birbirini dışlayan paragraflar değildir. Her iki alanda da kendini eşit derecede özgür hissedenler için tam yığın diye bir şey var. "Tam yığın" - geliştirici, uygulamanın hem istemci hem de sunucu bölümlerinde çalışır. Böyle bir mesleğe hakim olmak kolay bir iş değildir. Bu dikenli yolda, çevrimiçi bir program yol gösterici bir yıldız olarak hizmet edebilir. Teori ve pratiği optimal bir oranda birleştirir. Öğrenme sürecinde iki programlama diline hakim olacak, portföyünüze beş proje ekleyecek, iletişim becerilerinizi geliştirecek ve git sürüm kontrol sistemi ile çalışacaksınız.

Ve son olarak, okuyucularımız için güzel bir bonus - 7000R indirimli proglib promosyon kodu.

Programın başlangıcı - 21.07.

Web geliştiricisi

Muhtemelen programlama alanında bu modaya uygun “ön uç” ve “arka uç” kelimelerini zaten duymuşsunuzdur, ancak bunların arkasında ne var? Bunu araştırmanı öneririm.

Tanımlarla başlayalım.

Başlangıç ​​aşaması- tarayıcının okuyabileceği, görüntüleyebileceği ve/veya çalıştırabileceği her şey. Yani, HTML, CSS ve JavaScript'tir.

html ( H yper T harici M arkup L anguage), tarayıcıya "başlık", "paragraf", "liste", "liste öğesi" gibi sayfanın içeriğinin ne olduğunu söyler.

css( C artan S stil S heets), tarayıcıya "ilk paragraftan sonra 20 piksel dolgu" veya "gövde öğesindeki tüm metinler koyu gri olmalı ve Verdana'da yazılmalıdır" gibi öğelerin nasıl görüntüleneceğini söyler.

JavaScript, tarayıcıya hafif bir programlama dili kullanarak belirli etkileşimlere nasıl yanıt vereceğini söyler. Çoğu site gerçekten çok fazla JavaScript kullanmaz, ancak bir şeye tıklarsanız ve sayfanın içeriği beyaz bir ekran yanıp sönmeden değişirse, bir yerde JavaScript kullanıldı.

arka uç- bir sunucuda çalışan herhangi bir şey, yani "bir tarayıcıda değil" veya "diğer bilgisayarlardan gelen mesajlara yanıt veren bir ağa (genellikle İnternet) bağlı bir bilgisayarda".

Arka uç için, sunucunuzda mevcut olan araçları kullanabilirsiniz (temelde yalnızca mesajlara yanıt verecek şekilde yapılandırılmış bir bilgisayardır). Bu, herhangi bir evrensel programlama dilini kullanabileceğiniz anlamına gelir: Ruby, PHP, Python, Java, JavaScript / Node, bash. Bu aynı zamanda MySQL, PostgreSQL, MongoDB, Cassandra, Redis, Memcached gibi veritabanı yönetim sistemlerini de kullanabileceğiniz anlamına gelir.

Arka uç ve ön uç arasındaki etkileşimin yapısı

Bugün, arka uç ve ön uçlarınızın nasıl etkileşime gireceğini belirleyen birkaç ana mimari var.

Sunucu uygulamaları

Bu durumda, HTTP istekleri doğrudan uygulama sunucusuna gönderilir ve sunucu bir HTML sayfasıyla yanıt verir.

Bir istek ve bir yanıt alma arasında, sunucu genellikle istek üzerine veritabanındaki bilgileri arar ve bir şablona (ERB, Blade, EJS, Gidonlar) gömer.

Bir sayfa bir tarayıcıya yüklendiğinde, HTML neyin gösterileceğini, CSS nasıl görüneceğini ve JS herhangi bir özel etkileşimi belirler.

AJAX kullanarak iletişim

Başka bir mimari türü, iletişim için AJAX kullanır ( A senkron J ava S kripto ve X ML). Bu, tarayıcıya yüklenen JavaScript'in bir HTTP isteği (XHR, XML HTTP İsteği) gönderdiği anlamına gelir. içinden sayfa ve (geçmişte) bir XML yanıtı alır. Artık yanıtlar için JSON biçimini de kullanabilirsiniz.

Bu, sunucunuzun isteklere JSON veya XML koduyla yanıt veren bir uç noktaya sahip olması gerektiği anlamına gelir. Bunun için kullanılan iki protokol örneği REST ve SOAP'tır.

İstemci (Tek Sayfa) Uygulamaları

AJAX, sayfayı yenilemeden veri yüklemenizi sağlar. Çoğunlukla Angular ve Ember gibi çerçevelerde kullanılır. Bir kez oluşturulduktan sonra, bu tür uygulamalar tarayıcıya gönderilir ve sonraki oluşturma işlemleri istemci tarafında (tarayıcıda) yapılır.

Bu ön uç, JSON veya XML yanıtlarını kullanarak HTTP aracılığıyla arka uçla iletişim kurar.

Evrensel/İzomorfik Uygulamalar

React ve Ember gibi bazı kitaplıklar ve çerçeveler, uygulamaları hem sunucuda hem de istemcide çalıştırmanıza izin verir.

Bu durumda uygulama, ön uç ile arka uç arasında iletişim kurmak için hem AJAX hem de sunucu tarafından oluşturulan HTML'yi kullanır.

Ön ucun ve arka ucun ötesinde

Bağımsız ön uç

Oluşturacağınız web uygulamaları, Web'e bağlanmak giderek daha az gerektirecektir.

Aşamalı Web Uygulamaları yalnızca bir kez yüklenir ve (neredeyse) her zaman çalışır. Veritabanını tarayıcıda saklayabilirsiniz. Bazı durumlarda, uygulamalarınız yalnızca ilk yüklendiklerinde ve ardından yalnızca veri senkronizasyonu/koruması için bir arka uca ihtiyaç duyar. Bu kalıcılık düzeyi, uygulama mantığının çoğunun doğrudan istemcide bulunduğu anlamına gelir.

Hafif arka uç

Arka uç, sırayla, daha hafif ve daha hafif hale gelir. Belge havuzları ve grafik veritabanları gibi teknolojiler, verileri yeniden toplamak için daha az arka uç çağrısına neden olur. Müşterinin işi, ihtiyaç duyduğu verileri (grafik veritabanları) veya ihtiyaç duyduğu tüm farklı veri parçalarını (REST API) almaktır.

AWS Lambda gibi sunucusuz mimariler sayesinde her zaman değil, yalnızca ihtiyaç duyulduğunda çalışan arka uç hizmetleri oluşturmak artık mümkün.

Bulanık kenarlıklar

Hesaplama görevleri artık ön uç ve arka uç arasında taşınabilir. Uygulamanın türüne göre ister client üzerinde ister server üzerinde yapılan hesaplamaları yapabilirsiniz.

Seçeneklerin her birinin artıları ve eksileri vardır. Sunucu - ortam daha kararlıdır, daha az bilinmeyene sahiptir, ancak sürekli olarak Web ile bağlantıya ihtiyaç duyar. Bazı kullanıcılar en yeni tarayıcıları kullanır ve işin çoğunu yapan ve güzel bir arayüze sahip istemci uygulamalarını kullanmaktan daha iyidir, ancak o zaman en yeni tarayıcıları ve yüksek hızlı İnternet bağlantısını kullanmayan kullanıcıları yabancılaştıracaksınız.

Her durumda, aralarından seçim yapabileceğiniz çok şey olması iyidir. Ana şey, belirli bir görev için tam olarak en uygun olanı seçmektir. Umarım bugün web geliştirmenin durumunu daha iyi anlamışsınızdır.

| Eskort

Modeller / yöntemler Çevik | temiz oda | yinelemeli | Scrum | RUP | MSF | Spiral | Şelale | İlgili disiplinler Yapılandırma Yönetimi | Belgeler | Proje Yönetimi

başlangıç ​​aşaması(ön uç) ve arka uç(arka uç), sürecin ilk ve son durumlarını yansıtan genelleştirilmiş terimlerdir. Ön uç, kullanıcıdan herhangi bir biçimde girdi (girdi bilgisi) almaktan ve alınan bilgiyi arka ucun kullanabileceği bir forma işlemekten sorumludur. Ön uç, kullanıcı ile arka uç arasındaki arayüzdür.

bilişim

Bilgisayarlarla etkileşime girmenin birçok yaygın yolu, "ön uç" ve "arka uç" temelli bir kavram olarak görülebilir. Örneğin, Windows Gezgini gibi bir grafik dosya yöneticisi, bir bilgisayarın dosya sisteminin ön ucu olarak düşünülebilir. İşletim sistemi için kabuk, sistemin bir ön ucu olarak düşünülebilir (sıradan kullanıcılar için).

İşletme

  • Televizyon prodüksiyonunda, "ön uç", bir televizyon programının veya bir dizinin sezon boyunca yayınlanmak için yeterli olmayan bölümlerinin "deneme" veya tamamlanmamış bölümlerine atıfta bulunur. Bir yayıncı, geçen sezon yeterince popüler değilse, yeni bir sezon için bir şovun bölümlerinin yalnızca bir kısmını satın alabilir. TV şovunun derecelendirmeleri tatmin ediciyse, kalan bölümler satın alınabilir (setlerine "arka uç" denir).
  • TV ve sinema prodüksiyonunda "arka uç", dağıtımcının veya yapımcının prodüksiyon için ödeme yaptığı (en azından kısmen) yalnızca kâr elde edildikten sonra (ön ödemenin aksine) üretim için ödeme düzenlemesine atıfta bulunabilir. . Bu genellikle üretimin ana kısmı tamamlandığında olur.

Notlar

Ayrıca bakınız

Wikimedia Vakfı. 2010 .

Diğer sözlüklerde "Frontend" in ne olduğunu görün:

    LLVM Türü Derleyici Geliştirici LLVM Geliştirici Grubu N ... Wikipedia

    Aşağıdaki tablo, ağ izleme/yönetimi için çeşitli sistemlerin yeteneklerini değerlendirmenize olanak tanır. Bireysel ürünlerin işlevsel özelliklerinin daha ayrıntılı bir çalışması için ilgili makaleye bakın. Sistemlerin Özet Karşılaştırması ... Wikipedia

    GNUnet ... Vikipedi

    KaplumbağaHg ... Vikipedi

    Git ... Vikipedi

    Bu terimin başka anlamları vardır, bkz. YUI. Yahoo! UI Kitaplığı Türü JavaScript kitaplığı Yahoo! JavaScript'te yazılmıştır ... Wikipedia

    Anonim ağ remailer yazın ... Wikipedia

    İlk sürüm 1980'lerin ortalarında Son sürüm 3.02 / 28 Ekim 2012 C++ ile yazılmıştır İşletim sistemi Linux, Mac OS X, vb. UNIX benzeri, Windows Türü ... Wikipedia

Tarayıcı, sunucudan aldığı her şeyi görüntüler ve "anlar". Bu, haritalama sürecini ve veri oluşturma sürecini iki bileşende tanımlamaya zemin sağlar. Sayfayı görüntüleyen ziyaretçi, sunucuyu "yönetmek" için sayfanın işlevselliğine zemin hazırlayan eylemlerde bulunur.

Tarayıcı siteye "girdiğinde" sunucu ilk sayfayı oluşturur. Sunucu daha sonra "talimatları" bekler. Bu durumda: ön uç ve arka uç geliştirme, iki geliştirici kategorisine paralel olarak iş vermek için gerçekten bir nedendir.

Site tek bir sistemdir

Her zaman bir dava vardı ve bunun nasıl yapılacağı konusunda ortak bir görüş vardı. Ön hat her zaman dinamik olmuştur ve arka kısım istikrarlı olmuştur. Teknolojik ilerlemenin herhangi bir yönünde her zaman böyle olmuştur ve teoriler olmasa da genel olarak kabul edilen kurallar oluşturulmuştur. Bilgi teknolojisi alanında hala evrensel olarak kabul edilen bir şey yok, ancak gerektiği gibi kullanılan birçok doğru fikir var.

Bilgi dünyası henüz bilim için yeterince iyi değil. Programların ve sitelerin "inşası" aşaması sona erdi. Bilgi teknolojisi alanı sessizce gelişiyor ve geliştiriciler, meslektaşlarının görüşlerine saygı duyarak, özellikle herkesin çalışması için seçenekleri eleştirmeden, olanları olduğu gibi, tüm çeşitliliğiyle kabul ederek, kendi tehlikeleri ve riskleri altında hareket ediyorlar.

Statik sayfalar geçmişte kaldı, içerik yönetim sistemleri artık tanıdık hale geldi. Geliştiricilerin önemli bir kısmı “kalem” ile yazmaya devam ederken, sitelerde çalışmayı hızlandırmak için şablonlar, CMS, çerçeveler ve benzeri araçları kullanan geri kalanlar, zaman zaman ürünlerine sunucu veya tarayıcı dillerinde kodlar ekliyor.

Ne yapmalı, site oluşturma alanında henüz mükemmel araçlar yok, mevcut olan her şeyi kullanmanız gerekiyor.

Ön uç özellikleri hakkında

Kitap “Ön uç. Profesyoneller için İstemci Tarafı Geliştirme, yüksek kaliteli istemci tarafı kodu geliştirmeye çalışan nitelikli bir geliştiriciyi hedefleyen JavaScript, HTML5 ve CSS3'ün yüksek kaliteli ve pratik açıklamasının bir tür konsantresidir.

Node.js, ES6, REST, pratik örnekler ve harika stil. Şüphesiz, "Ön uç: profesyoneller için müşteri geliştirme" mükemmel ve faydalı bir yayındır, geliştirici için temel temeller - etkili uygulanması için bilgi ve süreçlerin kutsal kitabı.

Bilgi teknolojisi alanındaki bir uzmanın diğer mesleklerdeki uzmanlardan farklı olmadığı gerçeğiyle tartışmak zordur. Her yerde olduğu gibi burada da bir görüş var: bir uzman bir akış gibidir - bilgisinin bütünlüğü tek taraflıdır. Aynı anda hem JavaScript uzmanı hem de CSS3'te akıcı olamazsınız.

Hiper metinde (HTML), XML'de, basamaklı stil sayfalarında (CSS) ve diğer alanlarda bağımsız nitelikler olduğuna dair bir görüş var. Doğal olarak, işi bölmemek zor:

  • tarayıcı ortamı;
  • sunucu felsefesi

Açıkça söylemek gerekirse, ön uç geliştirme budur: temelde önemlidir, ancak sunucu üzerinde hiç çalışmıyor.

Arka uç özellikleri hakkında

İnternet dünyası, çok çeşitli sunucular ve teknolojiler tarafından sunulmaktadır. Burada Apache, tüm güncel sürümlerinde hala bir trend belirleyicidir. Bugüne kadar Unixoid ailesi, sunucu işinde avuçlarını başka hiçbir platforma kaptırmadı.

Geliştiricinin bakış açısından, basitlik, güvenilirlik ve mavi ekranlara ve paniğe eğilimli olmayan, ancak öngörülemeyen herhangi bir durumdan güvenle yeterli bir yol sağlayan sistemler oluşturma arzusu kazandı.

Bu, sunucu teknolojilerinin seviyesidir, yani, bu ön uç geliştirme değil, bu ne anlama geliyor - açık görünüyor: tarayıcı yok, ancak PHP veya başka bir sunucu tarafı dili var.

HTTP (veya diğer) protokolü, tarayıcının sunucudan sayfayı almasını istemesine izin verir ve tarayıcı karşılık verir. Sunucu dili, "arka uç" geliştiricisi tarafından oluşturulan işlevselliği yönetir ve "ön ucu" tarayıcıya iletir. Bu, ilk sayfa, sayfa yenileme veya başka bir siteye, yani başka bir sunucuya bir bağlantının izlenmesi de dahil olmak üzere başka bir sayfaya geçiş olabilir.

Arka uç + ön uç geliştirmeyi birleştirmek: nedir, mümkün mü?

Düzgün yapılandırılmış herhangi bir sunucu, geliştiriciye tarayıcıya herhangi bir yanıt için bir dizi modern dil ve araç sunar. İstemcinin bununla hiçbir ilgisi yoktur, yalnızca tarayıcı üzerinden çalışır. Müşteri olsa da:

  • İnternet robotu;
  • "örümcek" - ayrıştırma alanında bir moda markası;
  • diğer yazılım ürünü.

Pek çok tarayıcı vardır, ancak DOM mantığı ve JavaScript'in %99,9'unda sunucu yanıtını görüntülemek için temel oluşturur. Tarayıcının DOM'a dönüştürmeye çalıştığı ve içinde bulmayı beklediği sunucudan gelen herhangi bir bilgi akışı:

  • HTML.
  • JavaScript.

Bu kutsal üçlü, ön uç ve geliştirmeyi oluşturur: Ne olduğu ve nasıl uygulanacağı çok açıktır.

DOM bir ağaç, kulağa çok tanıdık ve geleneksel geliyor. Aslında DOM iyi düşünülmüş bir sistemdir ve JavaScript ana dilidir. Bu bilgi bağlamında - Ön uç: pdf formatında profesyoneller için müşteri tarafı geliştirme çok iyidir, ancak her zaman görünürde olan bir el kitabı formatında idealdir.

Önemli olarak, bir tarayıcı bir siteyi açtığında, DOM'yi oluşturur ve ardından istemci, açtığı sayfanın kapsamında olduğu sürece onu iyileştirir. İstemciyi hem dahili hem de harici olarak sayfalar arasında taşımak, DOM ve JavaScript işlevselliğinin içeriğini değiştirir. Bir ön uç geliştirici, yönetim üzerindeki kontrolünü kaybetmeden tarayıcıda kapsamlı bir şekilde yönetilmek için her türlü nedene ve yeteneğe sahiptir.

Sunucunun farklı bir felsefesi var. Burada çok müşteri var, herkesi takip edemezsiniz. Ancak bu önemli değil, ancak her açık bağlantı için kalıcı bir nesne sistemi oluşturmanın imkansız olduğu gerçeği. Aslında bunu nitelikli bir geliştirici yapabilir, ancak bu nokta ne sunucu ne de herhangi bir sunucu tarafı dili tarafından meşrulaştırılmaz.

İstemci + sunucu sistemi

Bir tarayıcı hakkında konuşursak, her zaman bitmiş bir üründür, kendi aurasına sahiptir ve belirli işlevleri yerine getirmesi gerekir, aksi takdirde bir tarayıcı değildir. Sunucu ayrıca işlevselliği çok daha geniş ve sorumluluğu çok daha yüksek olan bitmiş bir üründür.

Hem tarayıcı hem de sunucu tamamen ayrı ve bağımsız sistemlerdir. Bu arada, hem tarayıcıların hem de sunucuların yapabileceği tek şey web siteleri değildir. Bunlar sadece belirli uygulamalar için harika yazılım sistemleridir.

Web kaynağı, tarayıcının ve sunucunun etkileşime başlamasının ve istemci başka bir siteye gidene kadar devam etmesinin nedenidir.

Tüm inşaatçıları duvarcı, marangoz, sıvacı ve ressam olarak ayırabilirsiniz, ancak inşa ettikleri ev birdir. Bu faktör, her zaman özelliklerini, bölgenin özelliklerini, iklim bölgesini ve sakinlerin zihniyetini dikkate almasına rağmen, temelden tamamen bağımsızdır.

Bir site birkaç geliştirici tarafından oluşturulabilir, ancak bir ekip olması gerekir. Ekip nitelikli ve yakından bağlantılı. Biri CSS kuralları oluşturabilir, diğeri yalnızca HTML etiketleri oluşturabilir, üçüncüsü etiketlerden, kurallardan ve olaylardan esinlenerek JavaScript işlevselliği yazabilir. Ancak sunucu tarafını tarayıcı tarafından ayırmadan hesaba katan birbirine bağlı bir ekip olmalıdır.

Bir CSS geliştiricisinin yazdıklarına, bir HTML uzmanının bir araya getirdiğine ve bir JavaScript programlayıcısının tanımladığı şeye sahip olmayan PHP kodu yazamazsınız. Aksi takdirde site bir sistem olmaz ve eğer site bir sistem değilse o zaman bu bir site değil, ön uç "arkada ayrıştırabileceklerini yansıtan bir sayfa" yaratmak için zaman ve enerji kaybıdır. son "a. İkincisi, tarayıcıdan gelen her şeyin nasıl ortaya çıktığını anlayarak karşılık verir.

WAN noktası: site = sistem

İnternet zaten o kadar kararlı ve tanıdık ki, kendi yasalarına göre yaşamaya başladı ve bu yasalar uzun süredir yaratıcılar gibi geliştiriciler tarafından kontrol edilmiyor... İnternette onu yaratanlar yok. uzun bir süre, ancak ön uç, arka uç ve genel olarak çalışan tüm geliştiricilerin aktif aktif potansiyeli, sadece niteliklere ve bilgi gruplarına bölünmeden çalışırlar.

Doğal olarak, İnternet tam teşekküllü ve kendi kendini geliştiren bir sistem haline gelir gelmez, çeşitli amaçlar için web kaynaklarının var olduğu bir ortama dönüştü, ancak her kaynağın işlevselliği de çok özel bir gereksinimler dizisi haline geldi.

Bir web kaynağı belirli gereksinimleri karşılıyorsa, ağda mevcuttur ve kullanılabilir durumdadır. Değilse, arka uç ve ön uç arasındaki ilişkinin önemi yoktur - ne olduğu bir sır olarak kalacaktır.

Arka uç, bir sitenin veya başka bir kaynağın geliştirilmesinin yazılım ve yönetim kısmıdır. Programlama ve işlevsellikle doldurma süreci burada gerçekleşir, çekirdek oluşturulur, platform geliştirilir ve idari bölge tahsis edilir. Arka uç geliştiricisi, veritabanını entegre etmek ve kullanıcı tarafı ile bilgi alışverişini sağlamak için arka uç oluşturur.

Arka uç geliştirme arasındaki fark nedir

Modern geliştirme metodolojisi, arka uç ve ön uç bölümlerinin ayrılmasını ima eder. İkincisi, kullanıcı arayüzünü ve ortalama bir ziyaretçinin siteyle çalışması için gerekli olan her şeyi içerir. Arka uç geliştirme, kullanıcıdan alınan komutları işlemek için araçlar içerir, arka uç, yalnızca yöneticinin çalışabileceği dahili bir parçadır.

Arka uç geliştirme türleri

Arka uç geliştirme, uygulamasını bilgi ürünleri oluşturmanın çeşitli alanlarında bulur. Bölmeyi kullanmanın amacı işi basitleştirmekti, teknoloji geliştikçe yöntemin önemi sadece artar. Sunucu ve istemci bölümlerinin farklı özellikleri vardır, bu nedenle ayrım verimliliği artırmaya yardımcı olur. Bir alanda çalışan bir uzman, özelliklerini daha derinlemesine inceleyebilir.

Yüksek kaliteli bir web sitesi arka ucu, web arayüzünü kullanırken kullanıcıdan gelen verilerin depolanmasından ve sinyallerin işlenmesinden sorumludur. Sunucu kısmı, yetkilendirme de dahil olmak üzere ziyaretçiler tarafından girilen veriler üzerinde kontrol sağlar. Güvenlik burada önemli bir rol oynar, güvenlik açıklarının çoğu sunucu tarafındadır.

Benzer bir görev, gelen isteklere göre gerekli bilgileri sağlayabilen bir veritabanına sahip bir sunucunun bulunduğu uygulamanın arka ucu tarafından gerçekleştirilir. Bu yapı tüm siteleri, uygulamaları ve yazılımları oluşturma sürecine sahiptir. Etkileşimin hızı ve içerik yönetiminin doğruluğu, sunucu tarafı geliştirmenin kalitesine bağlıdır.

Bir arka uç geliştiricisinin bilmesi gerekenler nelerdir?

Bir arka uç geliştiricinin ne bilmesi gerektiği sorusu birçok tartışmaya neden olur, çünkü hedefe ulaşmak için kullanılan araçlar tamamen farklı olabilir. Aynı problem farklı şekillerde çözülebilir ve her biri kendi yolunda etkili olabilir. Ana şey, arka uç geliştirme ile ön uç arasındaki farkın ne olduğunu anlamaktır. Araçlardan bahsetmişken, neden Ruby'yi yüklemeniz gerektiğini ve neden Javascript'i yüklemeniz gerekmediğini anlamanız gerekir.

MVC kavramı, Rusça'ya “model-görünüm-kontrolör” olarak çevrilen bir kaynak operasyon şeması olarak kullanılır. Kullanıcı son ikisi ile çalışır, "görünümü" görür ve "kontrolör" yardımıyla kontrol eder. Talep, “kontrolör” aracılığıyla sinyalin işlendiği “modele” gönderilir ve bunun sonucunda “görünüm” değişir. “Model” sunucu tarafı, “view” ve “controller” ise client tarafıdır diyebiliriz.

Bir sunucu parçası oluşturmak için bir geliştiricinin aşağıdaki arka uç programlama dillerinde yetkin olması gerekir:

  • javascript;
  • java;
  • piton.

Kolaylık sağlamak için geliştiriciler, bir yazılım platformu, bir dizi araç ve kitaplık olan çerçeveleri kullanır, bu, tipik sorunları çözmek için fazladan zaman kaybetmemenizi sağlar.

Arka uç çerçeveleri arasında en popüler olanları şunlardır:

  • yii2;
  • düğümler.

Bu araç seti kapsamlı değildir, çalışma ve yeni bilgi edinme sürecinde arka uç geliştirici faaliyetlerinde değişiklik yapabilir, teknolojilerin gelişimi de durmaz ve sorunları çözmek için yeni seçenekler sunar. Faaliyetinizin özelliklerini olabildiğince derinlemesine anlamak için temel bilgileri incelemek gereklidir.