Web Framework, Nedir – Ne İşe Yarar?

Framework

Öncelikle sizlere framework kavramından bahsedelim.

Nedir bu framework, kullanmalı mıyım?

Framework, yazılımcıların ve program geliştiricilerinin projeler geliştirmek kullandığı, içerisinde daha önceden geliştirilen ve bir çoğu  da halen geliştirilmekte olan kütüphanelerin bulunduğu yapılardır. Gelişmiş frameworklerde tek tek kodlama yaparak zaman kaybı yaşayacağınız form işlemleri, database işlemleri, kullanıcı auth işlemleri, mail işlemleri, session işlemleri gibi farklı kütüphaneler bulunmaktadır. Frameworkler ayrıca MVC (Model - View - Controller) yapısınadır.

Peki framework kullanmak zorunda mısınız. Hayır. Tabi a dan z ye herşeyiyle uğraşmak istiyorum derseniz cevabımız hayır olacaktır. Peki neden kullanmanızı tavsiye ediyoruz.

  • Frameworkler, bir uygulama için en çok kullanılan ve gerekli olan şeyleri kütüphane olarak sizlere sunar. Sizlere sadece kullanmak kalır.
  • Sizlere zaman kazandırır. 2-3 ayda bitirebileceğiniz bir projeyi 1 aydan kısa süre içerisinde bitirebilirsiniz.
  • Güvenlidir. Frameworkler sizin isteğinize gerek kalmadan arka planda bir çok ayarı kendi yaparak uygulamanızı güvende tutar.
  • Kodlar düzenli tutulur. Böylece projeye başka kişi yada kişiler eklendiğinde çok sıkıntı yaşamadan projenize hakim olurlar.
  • Kariyer açısından iyidir. Neredeyse tüm kurumsal yada özel firmalar en az 1 framework bilmenizi istiyor.

Tabi birkaç dezavantajı da yok değil;

  • Frameworkler işleri çok kolaylaştırdığı için programlama bilginizin çoğunu kullanmıyorsunuz ve bu da haliyle unutmanıza yol açabilir.
  • Bir yapı olduğu için çalışma mantığını değiştirmek zordur.
  • Bazı yapıları öğrenmesi uzun zaman alabilir.

Framework Çeşitleri

Server-side

  1. Apache Wicket
  2. ASP.NET Core
  3. CakePHP
  4. Catalyst
  5. CodeIgniter
  6. CppCMS
  7. Django
  8. Express.js
  9. The Gravity Framework
  10. Gridfyx PHP
  11. Yii
  12. Laravel
  13. Mojolicious
  14. Ruby on Rails
  15. Sails.js
  16. Symfony
  17. Spring MVC
  18. Wt
  19. Zend Framework

Client-side

  1. Backbone.js
  2. AngularJS
  3. Angular
  4. QCObjects
  5. EmberJS
  6. ReactJS
  7. Vue.js

İlgili Yazılar

Leave a Comment