Framework kullanmayan kişi günü kurtaran kişidir. Geleceğini kurtarmak istiyorsan framework kullanmalısın. Amerikalıların bir sözü var; "İyi bir yazılımcı asla kendi frameworkünü yazmaz." Çok doğru bir söz! Biraz mantık lütfen;
- Bir projede çalışan yazılımcınız var. İşten ayrıldı? Framework bilen birini başına oturtup 1 ay çalıştırdınız. 1 ayda adama vereceğiniz paranın her günü aktif bir şekilde geçer. Ancak framework yoksa, nereden baksanız 2 hafta yapıya adapte olmakla geçer. 1 ay deneme süresi sonunda yazılımcı ısınamadı işten ayrıldı? Aynı süreci tekrarla ve boşuna zaman ve para kaybı yaşa!
- Hızlıca yapacağınız bir projeniz var. Sunucuya attınız, güvenliği konusunda gözünüz arkada mı kalacak? (Kimse release eder etmez bu sistem taş gibi diyemez.) Yoksa dünyanın 4 bir yanındaki açık kaynak yazılımcıların her gün üzerinden geçtikleri güvenlik önlemlerine mi güveneceksiniz?
- Atıyorum, sitenize giren kullanıcıların tarayıcı, lokasyon vb. bilgilerini almanız gerekecek. Oturup saatlerce kod mu yazacaksınız? Yoksa 5 dakikada frameworke, açık kaynak bir eklenti mi extend edeceksiniz. (Her yapacağınız özellik için bu durum böyle)
- Tek başınıza yaptığınız bir framework her şeye yanıt veremez. Binlerce insanı bir araya toplayıp kendi firmanızın framework'ünü de yazamazsınız. Bu nedenle iyi bir framework tercih etmelisiniz.
- Frameworkte evet birsürü dosya vardır ama hepsi filesystem pasif bir şekilde sunucuda durur. Gerektiğinde using yapar sadece gerekli yeri çalıştırırsınız.
- Frameworklerde cache çözümleri vardır. Düz kodla yazdırdığınız echo işlemini, kendi içerisinde cacheler ve 10kb boyuta sahip kodunuza karşı, 100mb boyuta sahip framework daha hızlı işlem yapar.
- SQL tabanlı bir db kullanıyorsunuz diyelim. DB daha hızlı çalışmak için radikal bir güncelleme yapmış? DB'yi ve frameworkü güncelleyin kodlarınız olduğu gibi kalsın.
- Framework hard bir güncelleme yaptı, ee binlerce kod var benim nasıl değiştirecem? Framework sitelerinde upgrade sayfaları olur her versiyon için. Bu sayfaları takip ederek en fazla 1 saat içerisinde core'unuzu upgrade edersiniz. Gerektiğinde ide'nizin dosyalarda fonksiyonu ile en fazla yarım saat içerisinde 1000 kod parçacığını replace edersiniz.
- Mesela şahsen Laravel'ciyim. Laravel düzenleme işleri alıyorum. Yarım saatte scripte girip hatayı düzeltip veya geliştirmeyi yapıp çıkıyorum. Paramı alıp oturuyorum. Bu durum spagetti için aynı değil mesela, girip kodu çözmem ayrı bir sorun, yaptığım düzenleme başka bir yeri bozacak mı? Onu düşünmem ayrı bir sorun.
- Frameworkler sizi asla kısıtlamaz! Frameworklerin her fonksiyonunu değiştirebilirsiniz. Hiçbir yeri sabit tutmaz! Esnektir, kendi yapısını değiştirmenize dahi izin verir.
- Amerikayı yeniden keşfetmeyin! Bir kodun hazırı varsa, neden uğraşıyorsunuz? Hazırı düzeltin. Bug varsa Bug'ını kapatıp kullanın. Yoksa hiç vakit kaybetmeden herkesin önüne geçin. İş yapın! Kod bu, araba değil ki ikinci ele düşsün. Hazır kullandığınız kodlar da sizin elinizde zaten, kimse çalamaz sizden. Kapatın sunucunuza dursun. Kimse hazır kullanmışsın burada diye sizi yadırgamaz. Herkes performansınıza bakar.
- @MCERAN kardeş. Demişsin ki yeterli tecrübeye sahip değilsen başkalarının frameworklerini savunman normal. Ben 20 yıllık yazılımcıyım. 4 yıl devlet kurumu, 3 yıl özel sektör, 2 yıldır da kendi şirketimde devlet kurumlarına hizmet veriyorum. Daha öncesi freelance çalıştım ve açık kaynak yerli portal projeleri yaptım. Kendi frameworkümü de yazdım ve bir üniversitenin, bir de belediyenin bilgi işlemine bırakıp ayrıldım hala da kullanmaktalar. Ama asla kendi frameworkünü yazmanı tavsiye etmiyorum!
- Düz PHP yazıyorsunuz mesela? Aslında PHP de kendince bir frameworktür. Core'unda sayısız fonksiyon ve sınıf bulunur. Siz PHP'nin Core'unun yanına bir framework dahil edince mi sorun oluyor?
- Bir web sitesi yaparken, sayfalama yapmak için satır satır bir sürü kod yazana kadar, neden $query->links(); yazmak istemiyorsunuz? Framework tüm sayfanızı cacheleyecek ve her seferinde sunucuyu gereksiz yormayacak, gerektiği kadar yoracak. Bunu neden kabul etmiyorsunuz?
- Bir komut girip, CRUD oluşturacaksınız ve bir içeriği eklemek için form, düzenlemek için form, listelemek için grid, silmek için modül oluşturmayacaksınız. Sadece 1 satır komut ile bunu oluşturup, içerisinde düzenleme yapacaksınız sadece.
- Veritabanına içerik girerken, güvenlik filtrelemeleri yapmayacaksınız. Temel filtreler gelecek, üzerinde değişiklik yapacaksınız.
- Yine veri girerken satır satır, $_POST['xx'] gibi her hücre için bir post çağırmayacaksınız. Fill edip geçeceksiniz. Bu neden bukadar zor?
- Abi biraz yorulacaksın, framework öğreneceksin ve bundan sonra düz koddan tiksineceksin. Emin ol.
- Ben kod yazacam diyorsanız, framework içerisinde de yazabilirsiniz. İstediğiniz kadar class oluşturmak ücretsiz.
Kendinizi kandırmayın arkadaşlar. Bir framework'e geçin