İçeriğe geç
parazade

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?
İçindekiler
  1. Framework nedir?
  2. Nasıl çalışır?
  3. Kütüphaneden farkı
  4. Popüler örnekler

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.

İlgili terimler

Kütüphane(Library)Yazılımda kütüphane (library), belirli işleri yapmak için önceden yazılmış ve tekrar kullanılabilir kod koleksiyonudur. Geliştirici, aynı işi sıfırdan yazmak yerine kütüphanenin fonksiyonlarını çağırarak zaman kazanır.DjangoDjango, Python ile yazılmış, veritabanı yönetimi, kullanıcı girişi ve yönetim paneli gibi özellikleri hazır sunan açık kaynaklı bir web çatısıdır. Hızlı ve güvenli web uygulaması geliştirmek için kullanılır.LaravelLaravel, PHP ile web uygulamaları geliştirmek için kullanılan, MVC mimarisine dayanan, okunaklı sözdizimi ve hazır araçlarıyla bilinen açık kaynaklı bir web çatısıdır.React.jsReact.js, Meta (eski adıyla Facebook) tarafından geliştirilen, kullanıcı arayüzlerini yeniden kullanılabilir bileşenlerle kurmayı sağlayan açık kaynaklı bir JavaScript kütüphanesidir. Tek sayfa web uygulamalarında çok yaygındır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.PHPPHP, özellikle dinamik web siteleri ve web uygulamaları geliştirmek için kullanılan, sunucu tarafında çalışan açık kaynaklı bir betik dilidir; WordPress ve Laravel gibi yaygın araçlar PHP ile yazılmıştır.