Web İçin Hangi Yazılım Dilini Kullanmalıyız

Web için hangi yazılım dilini kullanmalıyız sorusu Webmaster adaylarının en temel sorularından bir tanesidir. Frontend için CSS de ne kullanmak gerekir, veya Javascript mi yoksa js tabanlı ağır kütüphaneler mi, backend için PHP mi ASP mi soruları uzar gider.

Web tasarım işine başlayacaklar için kısaca bunlardan bahsetmek gerek .

Frontend nedir backend nedir? Basit bir web sitesi için kullanılması gereken minimum ihtiyaçlar nelerdir?

Bir web sitesi bileşenleri temel olarak genelde ;

  • Arayüz tasarımı,
  • Arayüz yazılımı,
  • Veritabanı,
  • Veritabanı bağlantısı ve veri akışı,
  • Formdan mail gönderme

İşlemlerini içerir.

Frontend Nedir

Yukarıda bahsedilen bileşenlerden son kullanıcının gördüğü arayüzle ilgili kısımların tamamı Frontenddir ( Ön Yüz).

Arayüz tasarımını görsel olarak UX/UI tasarımcı yapar. Frontend ci tarafından bu görsel parçalanır ve arayüzde kullanılan kod parçaları yardımı ile konumlandırılarak son kullanıcının gördüğü görsel site halini alır.

Bu hali ile web sitesi butonları tıklanıp işlem yapamayan bir durumdadır. Henüz iskeleti hazırdır ruhu yoktur. Yani veritabanı ile etkileşim halinde değildir verileri çekemez. Ya da mail gönderemez. Ancak son kullanıcının göreceği tüm unsurlar hazır vaziyettedir.

Bu aşamada frontendde kullanılan kodlardan bahsedelim.

Html : Son kullanıcıya tarayıcıda (chorome veya explorer vs.) yaptığımız siteyi göstermeye yarayan kodlardır. bkz. Html5

CSS Stilleri ile Web Sitelerini Renklendir

CSS: Web sitemizdeki tüm nesnelerin boyutları, renkleri, konumları gibi görsel anlamda ihtiyaç duyulan şeylerin tamamını yerine getiren stil dosyalarıdır. CSS de en çok kullanılan framework ve mutlaka öğrenmenizi tavsiye ettiğimiz Bootstrapdır. bkz bootstrap 4.0

JavaScript: İleri animasyonlar, form denetlemeleri, anlık olarak veya bir etkileşime bağlı stil ve html kod yapısı değişikliklerini sağlayan ve daha birçok arayüz davranış ve işlemini kontrol edebileceğiniz, sadece web sitesi yapmında değil birçok platformda kullanılan, kullanım alanı geniş bir yazılım dilidir. Frontend Javascriptde en çok kullanılan kütüphane jquery dir. Bkz. jquery

Backend Nedir?

Backend ise arayüze hayat veren etkileşimleri sağlayan işlemlerin tümüdür. Örneğin bir butona basınca arka planda neler olacağının komutları genelde backendci tarafından oluşturulan kodlarla işler. İletişim sayfasında formu doldurup gönder butonuna basıldığında olacaklar veya ürünler sayfasına girdiğimizde kaç ürünün veri tabanından çekileceği, çekilen ürün bilgileri ve resimlerinin adresleri vs. vs. içerik verileri veritabanından çekme işlemleri ve işleyişi backendcinin alanıdır.

Backend için kullanılanlara gelince;

MYSQL veya MSQL: SQL kodlarını kullanan veri tabanıdır. PHP için MYSQL kullanılır.

PHP : Arayüz ile veritabanını birbirine bağlayan açık kaynak yazılım dilidir. Linux server üzerinde stabil olarak çalışır. PHP için kullanılan framework ( hazır kütüphaneler ) vardır. Laravel veya Codeigniter en çok kullanılan frameworklere örnek olarak verilebilir.

ASP : Microsoft tarafından oluşurulmuş windows server üzerinde çalışan veritabanı ile arayüzü birbirine bağlayan yazılım dilidir.

Frontend ve backend ayrı uzmanlık alanları olup her iki tarafı da öğrenip yapabilirsiniz. Backendde eğer linux sunucu üzerinde çalışacaksanız PHP, Windows sunucu üzerinde çalışacaksanız ASP tercihi yapmalısınız. Bunlardan biri diğerinden çok daha üstün değildir. Her ikisi ile de işinizi halledebilirsiniz. Hangisinin yapısı size kolay gelirse onunla yazın. Sadece projelerinizde PHP daha ucuza gelir söylemekte fayda var.

Kısaca bir web sitesinde kullanılan yazılım dilleri ve kod yapılarının isimlerini burada anlattık. Bu sadece bir önsöz niteliğinde basit bir giriş yazıdır. Tavsiyem tek tek bu yazılım dillerinin detayını inceleyelerek hayalinizdeki projeye göre öğrenmek istediğiniz yazılım dillerine odaklanmanız olacaktır.

Sabredip gayret ederek sonuca ulaşacaksınız eminim.