Genel

Framework Nedir?

Hadi ilk olarak Framework‘ ün türkçe karşılığı nedir ona bakalım. İngilizce’den çevirdiğimizde; yazılım iskeleti, yazılım çerçevesi veya yazılım çatısı gibi anlamlar ile karşımıza çıkmaktadır. Yani kısaca bizim kodlamamızın, kodlamasını yapacağımız sistemin iskeletidir. Tüm yapı bu sistem üzerine kurulmaktadır. İnternette araştırıldığında geliştiriciler tarafından hazırlanmış; yüzlerce hatta binlerce framework bulmak mümkündür. Son zamanlarda yaygın olarak; MVC Frameworkler [...]

alt text
Celal Yeşil
alt text

Hadi ilk olarak Framework‘ ün türkçe karşılığı nedir ona bakalım. İngilizce’den çevirdiğimizde; yazılım iskeleti, yazılım çerçevesi veya yazılım çatısı gibi anlamlar ile karşımıza çıkmaktadır.

Yani kısaca bizim kodlamamızın, kodlamasını yapacağımız sistemin iskeletidir. Tüm yapı bu sistem üzerine kurulmaktadır. İnternette araştırıldığında geliştiriciler tarafından hazırlanmış; yüzlerce hatta binlerce framework bulmak mümkündür.

Son zamanlarda yaygın olarak; MVC Frameworkler (Model, View, Controller) kullanılmaktadır. Bu yapı sayesinde birden fazla kişi tek bir proje üzerinde aynı anda rahatça çalışabilir, bu sebeple sürdürülebilirliği oldukça fazladır.

masanın üzerindeki bilgisayarda framework ekleyen bir web tasarımcısının çalışırkenki görüntüsü

Neden Framework kullanılmalıdır?

– Uzun uzun kod yazmaktan kurtarır,
– MVC yapısına uygundur,
– Açık kaynaklı oldukları için sürekli güncellenen güvenilir yapılardır,
– Composer ile basit bir şekilde güncelleme imkanı vardır,

Nerelerde Framework Kullanılabilir?

İşin aslını söylemek gerekir ise her yerde framework kullanılabiliriz. Projenin büyüklüğüne göre framework seçmek gereklidir sadece. Örneğin küçük çaplı bir blog sitesi için Laravel kullanmaya gerek olmayabilir, bunun yerine Codeigniter tercih edilebilir. Laravel’in boş hali ortalama 200 MB iken, Codeigniter sadece 3,5 MB dır. Ama daha büyük ve güvenlikli bir yapı kurmak gerekir ise tabiki de Laravel tercih edilmesi gereklidir.

Başka hangi Framework’ler var derseniz sizin için birkaç tane sayalım;

Symfony Framework

Bu Framework en üst sıralarda yer alır desek yalan olmaz. 2005 yılından beri sürekli geliştirilen ve güncellenen bir sistemdir. Çok fazla sayıda kütüphanesi bulunduğundan, konsol komutları ile projenize rahatlıkla istediğiniz kütüphaneyi dahil edebilirsiniz. Genel olarak Console üzerinden işlemler yapılmaktakdır. Örneğin; Blog tablonuz var, Yönetim panelinden ekle, sil, güncelle ve listele bölümlerini yapmanız gerekli. Düz PHP ile bunu yapmanız belki 1 saat vaktinizi alabilir. Ama Symfony ile birkaç satır kod yazarak bunların hepsini dakikalar içerisinde yapmış olursunuz.

Doctrine ORM ve Twig Template motoru gibi işleyicileri vardır.

Laravel Framework

2011 yılında ilk sürümü yayınlanmıştır. PHP kod yapısı ile yazılmıştır. MVC yapısı ile çalışmaktadır. Laravel de Symfony gibi Console üzerinden çalışmaktadır. Blade tema motoru kullanmaktadır. İçerisinde isterseniz PHP kodlar çalıştırabilirsiniz. Composer ile rahatlıkla kurulabilir ve güncellenebilir.

Zend Framework

2005 yılında ilk sürümü yayınlanmıştır. PHP kod yapısı ile yazılmıştır. MVC yapısı ile çalışmaktadır. PHP’nin kurucuları tarafından yazılmıştır ve Google tarafından desteklenmektedir. Arkasında çok sağlam geliştiriciler olduğu için gözünüz kapalı güvenebilirsiniz. Diğer frameworklerde bahsettiğimiz çoğu özellik bunun içinde geçerlidir.

Başlıca Framework’leri listelemek gerekirse;

– Laravel
– Symfony
– Zend
– CodeIgniter
– Yii2
– Zend
– CakePHP
– FuelPHP

Frontend Geliştiriciler için ise;

– Angular JS
– React
– VueJS
– Ember

Yazımızın sonuna gelirken genel olarak toparlayamak gerekirse; gerek hız, gerek güvenlik ön planda ise framework vazgeçilmeziniz olmalıdır. Bir Framework üzerinde uzmanlaştığınızda çoğu Framework’e basit bir şekilde alışabilir kolaylıkla proje geliştirebilirsiniz.

alt text
YAZARCelal Yeşil

Genel
ile ilgili içerikler.

alt textGenel

Podcast Yayınlamak İçin Tek İhtiyacınız Motivasyon

Sizde Podcast yayınlamak ister miydiniz? Podcast yayınlamak için en önemli ihtiyacınız motivasyon! Eğlenceli görünüyor diye hevesleniyoruz. “Ne kadar kolay!”, “Ne var ki bu işi yapmakta!”, “Bende keşke bu işi yapsaydım!” diye düşüyoruz. “Yaptıkları nedir?”, “Podcast yayıncılığı için ihtiyaçlarım neler?”, “Nasıl yayın yapıyorlar”, “Nasıl para kazanıyorlar?”, “Podcast yayıncılığı bir meslek mi?” madem hayal ettik okuyalım ve [...]

alt text
Ezgi Poyrazoğlu

alt textGenel

Dijital Kimlik Yönetimi: Markanızın Varlığını Dijitale Taşıyın!

Dijital dünyanın hayatımıza bu kadar işlediği bir dönemde hedef kitlenize ulaşmanın en pratik ve etkili yolu tabii ki dijitalden geçiyor. Dijital dünyanın avantajlarını en efektif şekilde kullanmak için ise kullanıcıların günlük zaman geçirme oranları bi hayli yüksek olan sosyal medya kanallarına entegre olmak gerekiyor. Bunu başardıktan sonra artık markanızın dijital kimlik yönetimini yapabildiğinizi rahatlıkla söyleyebilirsiniz. [...]

alt text
Seher Taylan