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
- Apache Wicket
- ASP.NET Core
- CakePHP
- Catalyst
- CodeIgniter
- CppCMS
- Django
- Express.js
- The Gravity Framework
- Gridfyx PHP
- Yii
- Laravel
- Mojolicious
- Ruby on Rails
- Sails.js
- Symfony
- Spring MVC
- Wt
- Zend Framework
Client-side
- Backbone.js
- AngularJS
- Angular
- QCObjects
- EmberJS
- ReactJS
- Vue.js