Ritim İstanbul A5 Blok No:46, D:112, 34846 Maltepe/İstanbul

Web çerçevesi (web framework) nedir, ne işe yarar?

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.

- ADT Çözümleri -
Yönetilen Hizmetler Görseli
Advanced Dynamics Teknoloji'de işletmeler için dış kaynaktan hizmet modeliyle Yönetilen Hizmetler çözümleri sunuyoruz.

İ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]

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/whatarefrontendframeworks/. Erişim tarihi: 10 Ağu. 2022.

Moment.js nedir ve nasıl kullanılır?

JavaScript kütüphaneleri programlama sektöründe sıklıkla karşılaşılan sorunları çözmek ve otomatikleştirmek için geliştirilir. Popüler JavaScript kütüphanelerinden biri de Moment.js'tir. Peki Moment.js nedir ve programlama dünyasında...

JavaScript’te değişkenler ve aralarındaki farklar: var, let & const

JavaScript, web geliştirmenin temel taşlarından biri olarak, dinamik ve etkileşimli web siteleri oluşturmanın anahtarıdır. Bu güçlü programlama dilinin en temel yönlerinden biri, veri saklama...

Fiyat takip yazılımları nasıl çalışır?

E-ticaret dünyası her geçen gün daha rekabetçi bir hal alıyor. Bu ortamda, işletmelerin rakiplerini ve pazar trendlerini yakından takip etmeleri hayati önem taşıyor. İşte...

HTML div elementi ve kullanım senaryoları

Her gün milyonlarca web sayfasını ziyaret ediyor, okuyor veya üzerlerinde işlem yapıyoruz. Peki, son kullanıcılar için görsel olarak renderlanan bu sayfaların arkasındaki kodlarda kullanılan...

React ‘hook’ nedir ve ne için kullanılır?

React hook, React JavaScript kitaplığındaki bir özelliktir. Hook'lar, sınıf bileşenlerine ihtiyaç duymadan, fonksiyon bileşenlerinde durum (state) ve diğer React özelliklerini kullanmaya olanak tanır. İlk...

IPv4 ve IPv6 nedir? Aralarındaki farklar nelerdir?

Her gün internete bağlanıyoruz, ancak teknik olarak internete nasıl bağlandığımızla ilgili bir fikriniz var mı? İnternet, modern yaşamın ayrılmaz bir parçası haline geldi ve...

Daha fazla blog içerik

Moment.js nedir ve nasıl kullanılır?

JavaScript kütüphaneleri programlama sektöründe sıklıkla karşılaşılan sorunları çözmek ve otomatikleştirmek için geliştirilir. Popüler JavaScript kütüphanelerinden biri de Moment.js'tir. Peki Moment.js nedir ve programlama dünyasında...

JavaScript’te değişkenler ve aralarındaki farklar: var, let & const

JavaScript, web geliştirmenin temel taşlarından biri olarak, dinamik ve etkileşimli web siteleri oluşturmanın anahtarıdır. Bu güçlü programlama dilinin en temel yönlerinden biri, veri saklama...

Fiyat takip yazılımları nasıl çalışır?

E-ticaret dünyası her geçen gün daha rekabetçi bir hal alıyor. Bu ortamda, işletmelerin rakiplerini ve pazar trendlerini yakından takip etmeleri hayati önem taşıyor. İşte...

HTML div elementi ve kullanım senaryoları

Her gün milyonlarca web sayfasını ziyaret ediyor, okuyor veya üzerlerinde işlem yapıyoruz. Peki, son kullanıcılar için görsel olarak renderlanan bu sayfaların arkasındaki kodlarda kullanılan...