Web Development (Web Geliştirme) Nedir?

Kutay Utku
4 dk okuma

Web geliştirme, internet üzerinde çalışan web siteleri ve web uygulamalarının tasarlanması, kodlanması, yayınlanması ve yönetilmesi sürecidir. Modern web projeleri temel olarak iki ana bölümden oluşur: Client Side (Ön Yüz) ve Server Side (Arka Yüz). Bu iki yapı birlikte çalışarak kullanıcıya hızlı, güvenli ve etkileşimli bir deneyim sunar.

Aşağıda görselde yer alan içerik yazıya dökülmüş ve profesyonel olarak genişletilmiştir.

CLIENT SIDE (Ön Yüz – Frontend)

Client Side, kullanıcının tarayıcı üzerinden doğrudan gördüğü ve etkileşimde bulunduğu bölümdür. Tasarım, kullanıcı deneyimi ve arayüz işlevselliği bu katmanda geliştirilir.

Kullanılan Teknolojiler:

  • HTML (HyperText Markup Language)
    Web sayfasının iskeletini oluşturur. Başlıklar, paragraflar, görseller, formlar ve bağlantılar HTML ile tanımlanır.
  • CSS (Cascading Style Sheets)
    HTML ile oluşturulan yapının görsel tasarımını düzenler. Renkler, fontlar, hizalama, animasyonlar ve responsive tasarım CSS ile sağlanır.
  • Bootstrap
    Hazır bileşenler ve grid sistemi sunan popüler bir CSS framework’üdür. Hızlı ve mobil uyumlu (responsive) tasarımlar geliştirmeyi kolaylaştırır.
  • JavaScript
    Web sayfasına dinamiklik ve etkileşim kazandırır. Form doğrulama, animasyonlar, veri çekme (API), kullanıcı işlemleri gibi işlevler JavaScript ile yapılır.
  • jQuery
    JavaScript’in daha kısa ve pratik kullanımını sağlayan bir kütüphanedir. Günümüzde yerini modern JS framework’lerine bıraksa da hâlâ birçok projede kullanılmaktadır.

FRONT END DEVELOPER

Front End Developer, kullanıcı arayüzünü geliştiren yazılımcıdır.
Görevleri:

  • Tasarımı koda dökmek
  • Responsive (mobil uyumlu) yapı oluşturmak
  • Kullanıcı deneyimini optimize etmek
  • API’lerden veri çekerek arayüzde göstermek
  • Performans ve tarayıcı uyumluluğunu sağlamak

Bir Frontend geliştirici hem teknik hem de tasarım odaklı düşünmelidir.

SERVER SIDE (Arka Yüz – Backend)

Server Side, kullanıcının görmediği ancak sistemin çalışmasını sağlayan arka plan kısmıdır. Veri işleme, kimlik doğrulama, güvenlik ve veritabanı işlemleri burada gerçekleşir.

Kullanılan Teknolojiler:

  • Python
    Basit sözdizimi ve güçlü kütüphaneleri sayesinde backend geliştirmede yaygın olarak kullanılır.
  • Django
    Python tabanlı güçlü bir web framework’üdür. Güvenlik, admin paneli ve hızlı geliştirme avantajı sunar.
  • SQL (Structured Query Language)
    İlişkisel veritabanlarını yönetmek için kullanılan sorgu dilidir.
  • MySQL
    En yaygın kullanılan ilişkisel veritabanı yönetim sistemlerinden biridir.
  • MongoDB
    NoSQL tabanlı, belge (document) yapısında veri saklayan modern bir veritabanıdır.

BACK END DEVELOPER

Back End Developer, sistemin mantığını ve veri akışını yöneten yazılımcıdır.
Görevleri:

  • Sunucu tarafı kodlarını yazmak
  • API geliştirmek
  • Veritabanı tasarlamak ve yönetmek
  • Güvenlik önlemleri almak
  • Performans optimizasyonu yapmak
  • Kimlik doğrulama ve yetkilendirme sistemleri kurmak

Backend geliştiriciler sistemin temel altyapısını oluşturur.

FULL STACK DEVELOPER

Full Stack Developer, hem frontend hem backend teknolojilerine hâkim olan geliştiricidir.

Yani:

  • HTML, CSS, JavaScript gibi ön yüz teknolojilerini bilir.
  • Python, Django, SQL gibi arka yüz teknolojilerini kullanabilir.
  • Veritabanı yönetimini yapabilir.
  • Projeyi baştan sona geliştirebilir.

Full Stack geliştiriciler özellikle startup projelerinde ve küçük ekiplerde büyük avantaj sağlar.

Modern Web Geliştirmenin Önemi

Günümüzde web geliştirme sadece statik sayfalar üretmekten ibaret değildir. Modern web projeleri:

  • API tabanlı çalışır
  • Mobil uyumludur
  • Güvenli kimlik doğrulama sistemleri içerir
  • Bulut altyapı üzerinde barınır
  • Yüksek performanslı ve ölçeklenebilir olmalıdır

Bu nedenle web geliştirme artık disiplinli, planlı ve profesyonel bir mühendislik süreci gerektirir.

Sonuç

Web Development iki ana bileşenden oluşur:

  • Client Side → Front End Developer
  • Server Side → Back End Developer
  • İkisini bilen → Full Stack Developer

Başarılı bir web projesi için ön yüz ve arka yüz kusursuz bir uyum içinde çalışmalıdır. Kullanıcı deneyimi frontend ile, sistem güvenliği ve veri yönetimi backend ile sağlanır.

💬 Yorum Bırak