Framework Nedir?
Yayın: · Son güncelleme:
Framework Nedir? Kısaca
Framework, bir uygulamanın temel yapısını ve çalışma kurallarını hazır olarak sunan yazılım iskeletidir. Geliştirici bu iskeletin içine kendi kodunu yerleştirir; yönlendirme, veritabanı ve güvenlik gibi ortak işler framework tarafından karşılanır.

Framework nedir?
Framework, bir yazılım projesinin hazır iskeletidir. Dosyaların nerede duracağı, isteklerin nasıl işleneceği ve veritabanına nasıl bağlanılacağı gibi kurallar baştan belirlenmiştir. Siz bu kuralların içinde kalarak uygulamanızın özgün kısmını yazarsınız. Türkçede yazılım çatısı olarak da anılır.
Nasıl çalışır?
Framework'ün temel özelliği kontrolün tersine çevrilmesidir. Normal kodda siz fonksiyonları çağırırsınız. Framework'te ise akışı framework yönetir ve sizin yazdığınız parçaları uygun anda kendisi çağırır.
Bir örnekle düşünelim. Django ile bir blog yazıyorsunuz. Bir kullanıcı /yazilar/ adresine girdiğinde, Django isteği alır, hangi fonksiyonunuzun bu adrese bağlı olduğunu bulur ve onu çalıştırır. Siz yalnızca "yazıları veritabanından getir ve sayfaya gönder" kısmını yazarsınız. Oturum yönetimi, form güvenliği ve yönetim paneli gibi işler zaten hazırdır.
Kütüphaneden farkı
Kütüphane ihtiyaç duyduğunuzda çağırdığınız bir araçtır. Framework ise projenin bütününü şekillendiren bir yapıdır. Kütüphaneyi istediğiniz zaman başka biriyle değiştirebilirsiniz. Framework değiştirmek ise genellikle projenin büyük kısmını yeniden yazmak anlamına gelir.
Popüler örnekler
Web tarafında Django ve Flask (Python), Laravel (PHP), Spring Boot (Java) ve Ruby on Rails yaygındır. Ön yüzde Angular ve Next.js, mobilde Flutter öne çıkar. Seçim yaparken ekibinizin bildiği dili, topluluğun büyüklüğünü ve projenin ölçeğini değerlendirin. İlk framework'ünüz için küçük bir yapılacaklar listesi uygulaması yapmak, temel kavramları hızlıca görmenizi sağlar.
Sıkça Sorulan Sorular
Framework ne demek, Türkçesi var mı?
Framework, kelime anlamıyla çerçeve ya da iskelet demektir. Türkçe kaynaklarda yazılım çatısı ya da çatı olarak da geçer, ama sektörde İngilizce adı yaygındır.
Framework öğrenmeden önce dil öğrenmek gerekir mi?
Evet, önerilir. Bir framework belirli bir dil üzerine kuruludur; dilin temellerini bilmeden framework'ün sunduğu yapıyı anlamak zorlaşır.