Site icon Web Odası

Yeni Başlayanlar İçin Web Geliştirme Kılavuzu Bölüm 2: Back End

08 OK

Bugün web geliştirmeye girişimize devam ediyoruz. In önceki yazı biz önyüzü gelişimini keşfetmek ile başladı ve bugün biz arka uç gelişimi hakkında konuşacağız.

Bazen sunucu tarafı geliştirme olarak da adlandırılan arka uç geliştirme, sunucuda gerçekleşen ve genellikle kullanıcılar tarafından görülmeyen süreçleri geliştirmeyi ifade eder. Bir web kullanıcı arayüzü, arka uca bir miktar HTML oluşturmayı, kullanıcı girişini bir veritabanına kaydetmeyi, bir kullanıcının kimliğini doğrulamayı, bir e-posta göndermeyi veya bir ödeme isteğini işleme koymayı isteyen talepler gönderebilir. Uygulamanın bu kısmı kullanıcı için şeffaf olsa da, hiçbir şekilde daha az önemli değildir. Bu, başvurunuzun kalbi ve beynidir.

http://www.webodasi.com

Grafiğin renk kodlaması çok basittir: sarı çizgiler öğrenmeniz gereken temel şeyleri gösterir, turuncu daha sonra bırakabileceğiniz daha ileri konuları temsil eder ve gri, özel projeler için faydalı olabilecek niş konulardır.

İçindekiler

Diller

Ön uç geliştirme ile karşılaştırıldığında, arka uçtaki programlama dillerinin seçimi çok daha geniştir ve kullanım durumunuza ve ortamınıza bağlı olarak bir çözümde özgürsünüz.

Programlama dillerini sınıflandırmanın birçok yolu vardır ve bunları komut dosyası oluşturarak ve derlenmiş dillerle gruplamak için keyfi bir karar verdik. Yine de, bunun tamamen doğru olmadığını kabul etmeliyim. Bazı betik dilleri aslında anında derlenir ve derlenen bazı dillerin çevirmenleri olabilir. Ancak bu ayrım, analizimiz için uygun bir başlangıç ​​noktası görevi görür.

Komut dosyası dilleri

Yürütülmeden önce açık derleme gerektirmeyen dillere komut dosyası dilleri veya yorumlanmış diller denir. Derlenmiş dillerin aksine, çalıştırılabilir ikili bir dosya üretmezler. Bunun yerine kod değerlendirilir ve anında çalıştırılır. Bazen, kodlama dillerini derleyicinin gerektirdiği katı bir şekilde yazmanız gerekmediğinden, başlamak daha kolaydır. Ancak bu, derleme sırasında keşfedilebilecek hataların yalnızca çalışma sırasında ortaya çıkacağı anlamına gelir.

Daha popüler betik dillerinden bazıları şunlardır:

Derlenen diller

Derlenmiş bir dil kullanılarak yazılan kodun çalıştırılmadan önce bir ikili dosyada derlenmesi gerekir. Bu, geliştirici tarafından gerçekleştirilmesi için açık bir ekstra adım gerektirse de, ek faydalar da sağlar. Derleyici, kodu uyumsuzluklar için analiz edebilir ve olası sorunlar hakkında size erken geri bildirim verebilir. Bazı derleyiciler, sonuçta ortaya çıkan bayt kodunu belirli bir platform için optimize ederek üstün performans sağlayabilir. Derlenen diller, betik dillerinden daha yüksek bir giriş engeline sahip olsalar da, genellikle ek güvenlik önlemleri ve daha açıklayıcı kodlar nedeniyle büyük projelerde tercih edilirler.

Aralarından seçim yapabileceğiniz çok sayıda dil var.

Veritabanları

Çoğu uygulamanın önemli bir yeteneği, kullanıcının verilerini depolamaktır. Genellikle veritabanı yönetim sistemleri (DBS) adı verilen özel bir yazılım kullanılarak yapılır. Bir DBS, uygulamaların verileri depolamasına, almasına ve güncellemesine izin veren temeldeki veri depolarına erişim sağlar. Farklı veri şekilleri ve hacimleri için optimize edilmiş farklı veri tabanları vardır. Bu kılavuzda, en popüler iki türe bir göz atacağız: ilişkisel ve ilişkisel olmayan.

İlişkisel

İlişkisel veritabanları, satırların girişleri ve sütunları – giriş özelliklerini temsil ettiği tablolarda verileri depolar. Farklı tablolardaki satırlar, farklı giriş türleri arasındaki ilişkileri temsil etmek için yabancı anahtarlar kullanılarak bağlanabilir. Örneğin, bir çevrimiçi mağaza oluşturuyorsanız, her satırın ayrı bir siparişi temsil ettiği “sipariş numarası”, “müşteri adı” ve “teslimat adresi” gibi sütunlara sahip siparişleri depolamak için bir tablonuz olabilir. Sipariş edilen ürünlerle ilgili bilgiler, sipariş tablosuna referanslarla birlikte “sipariş kalemleri” adı verilen farklı bir tabloda saklanacaktır.

Çoğu ilişkisel veritabanı, verileri sorgulamak veya değiştirmek için Yapılandırılmış Sorgu Dili (SQL) adı verilen bir dili veya onun lehçesini kullanır. Bu nedenle, genellikle SQL veritabanları olarak adlandırılırlar.

Popüler ilişkisel veritabanları:

İlişkisel olmayan

İlişkisiz veritabanları, verileri tablo dışındaki modellerde depolar. Anahtar / değer çiftlerinin, belgelerin, grafik ilişkilerinin veya zaman serilerinin depolanması gibi kullanım durumlarınıza bağlı olarak seçebileceğiniz farklı modeller vardır. İlişkisiz veritabanları bir süredir ortalıkta olmasına rağmen, son zamanlarda daha basit tasarım ve daha kolay ölçeklendirme nedeniyle popülerlik artışı yaşadılar.

İlişkisiz veritabanları, çoğu SQL yerine kendi sorgu dilini kullandığından NoSQL veritabanları olarak da adlandırılır.

Bu üç veritabanı web geliştirmede sıklıkla kullanılmaktadır.

Mesajlaşma

Bazen sunucu tarafındaki bileşenlerin arka planda yürütülmesi gereken işleri tetiklemesi gerekir. Örneğin, bir iş raporu istemek, raporu oluşturan ve kullanıcının beklemesine gerek kalmadan kullanıcıya e-posta ile gönderecek uzun bir süreci tetikleyebilir. Bunu yapmak için, farklı bir bileşene bir mesaj gönderebilmemiz ve başarıyla işlendiğinden emin olmamız gerekir. İş başarısız olursa, yeniden başlatılması gerekir. Bu tür bir işlevsellik sağlayan yazılıma mesaj simsarı denir.

En popüler iki mesaj komisyoncusu şunlardır:

Bu iki bölüme katlandıysanız, hem arka uç hem de ön uç geliştirme için kullanılan teknolojiler hakkında zaten bir fikriniz olmalı. Bağlantıları takip etmenizi ve karar vermeden önce ve hangi konuda uzmanlaşmak istediğinize karar vermeden önce biraz araştırma yapmanızı tavsiye ederim.

Bir sonraki bölümde, her geliştiricinin bilmesi gereken araçlara bir göz atacağız.

Dilerseniz Bir Sonra Ki Blog Sayfalarımıza Göz Atabilirsiniz..

Görüşmek Üzere Hoşçakalın WebOdasıyla Kalın..

Exit mobile version