Framework’ler ne bir kütüphanedir ne de bir IDE. Geliştirdiğimiz uygulamalarda kullanabileceğimiz hazır kodlar içeren kütüphaneleri ve modülleri içerisinde bulunduran yapıdır. Bizi fazla kod yazmaktan kurtarır. Ayrıca içerisinde bulunan yapılar sayesinde projemizin okunurluğunu artırır. Örneğin bir buton oluşturmak istediğimizde, bu gibi nesneleri framework sayesinde kod yazmadan oluşturabiliriz. Gelişmiş frameworklerde form kontrolü, veri tabanı bağlantısı, kullanıcı giriş çıkış, mail atma, tema motoru gibi işlemleri içerisinde bulunan kütüphanelerle yapabiliriz. Bir başka örnek ise .NET framework’ünde MVC yapısı sayesinde model, view, controller bölümleri ile kodun kontrolünü, düzenlenebilirliğini, artırmış oluruz. Framework’ler sayesinde bir kere tanımlanmış bir kodu tekrar yazmamış oluruz ve üzerinden belirli bir süre geçen projemizin düzenlenmesinde, kontrollerinde büyük bir kolaylığa sahip oluruz. Günümüzde pek çok framework opensource olarak geliştirilmektedir. Framework’leri kullanan geliştiriciler; geri bildirimde bulunarak, düzenlemeler yaparak ve üzerine ekleyerek bu yapıları büyütüler. Bu sayede Framework’ler her geçen gün gücüne güç katmakta ve gelişmektedir.
Bazı Framework’ler
.NET
JavaScript => JQuery, Node.js, Vue.js, Angular, React
PHP => Laravel, Symfony, Zend, CodeIgniter, CakePHP ,Yii

