Birkaç farklı web uygulamasına bakarsak, yinelenen birçok özellik olduğunu görebiliyoruz. Birçoğunun kullanıcı doğrulaması var, işleyen sayfaları var, veritabanlarına bağlanıyorlar. Ayrıca göz gezdirebileceğimiz profilleri ve hepsinin stilize edilmiş bilgi beslemeleri var.
Bir yazılımcı tüm bu mantığı inşa etmek istediğinde bunu kendisi gerçekleştirebilirdi. Ancak, bu kadar zaman harcamak yerine vakit tasarrufu sağlayabileceği pek çok araç da mevcut.
İlave olarak bir yazılımcı uygulamalar oluşturduğunda çoğu zaman kodların daha verimli olmasını ve diğer geliştiricilerin kodumuzu anlamasına yardımcı olacak belirli şekillerde biçimlendirmek ister. Web çerçeveleri, uygulamalarda bir yapı elde etmeye yardımcı olur ve fazladan fazla çalışma yapmadan bunlara eklenebilecek ek özellikler sağlar. Çerçeveler, yapılandırma ayrıntıları yerine özelliklere odaklanmak için bize bir başlangıç noktası sağlar.[1]
- İlgili video: Web framework temelleri
Web çerçevesi nedir?
Web çerçevesi (İngilizce: web framework) veya web uygulama çerçevesi (İngilizce kısaltma WAF) web hizmetleri, web kaynakları ve web API’leri dahil olmak üzere web uygulamalarının geliştirilmesini desteklemek için tasarlanmış bir yazılım çerçevesidir. Web çerçeveleri, World Wide Web üzerinde web uygulamaları oluşturmak ve dağıtmak için standart bir yol sağlar. Web çerçeveleri, web geliştirmede gerçekleştirilen ortak faaliyetlerle ilişkili ek yükü otomatikleştirmeyi amaçlar. Örneğin, birçok web çerçevesi veritabanı erişimi, şablon oluşturma çerçeveleri ve oturum yönetimi için kitaplıklar sağlar ve bunlar genellikle kodun yeniden kullanımını destekler. Genellikle dinamik web sitelerinin geliştirilmesini hedefleseler de statik web sitelerine de uygulanabilirler.
Gelişimi
World Wide Web’in tasarımı dinamik olmadığından ilk hiper metinler, web sunucularında yayınlanan elle kodlanmış HTML metin dosyalarından oluşuyordu. Yayınlanan sayfalarda yapılacak her türlü değişiklik, sayfaların yazarı tarafından yapılmalıydı. 1993 yılında, kullanıcı girdilerini yansıtan dinamik bir web sayfası sağlamak için harici uygulamaları web sunucularıyla arayüzlemek için Ortak Ağ Geçidi Arayüzü (CGI) standardı tanıtıldı.
Örnekler
- Flask
- Ruby on Rails
- Django
- Angular
- ASP.NET
- METEOR
- Laravel
- Express
- Spring
- Play
- Codelgniter
Dipnotlar
[1] “What is a Web Framework, and Why Should I use one?.” https://welearncode.com/what–are–frontend–frameworks/. Erişim tarihi: 10 Ağu. 2022.

