Merhabalar arkadaşlar, sosyal medya platformlarında birçok yazılım gruplarında framework'e başlamayı düşünüyorum, sizce framework'e başlamalı mıyım gibi mesajlar daha doğrusu gönderiler görüyorum. Şunu açık ve net bir şekilde söylemeliyim ki framework ile çalışmak bize kesinlikle katkı sağlar.
Katkı olarak neler sağlar diye soracak olur iseniz birçok yönde sağlar. Bu framework'e göre farklılık gösterse bile genel olarak hepsinin ortak amacı bizim işimizi kolaylaştıracak bir çatı oluşturmaktır.
Ben genel olarak php ile ilgileniyorum bundan dolayı php kütüphanelerini kullanıyorum. Şimdi kütüphanelerin bize katkı sağlayacağı kesin bir şey ama ne zaman kullanmalıyız işte asıl soru burada. Öncelikle şunu kesinlikle belirtmek isterim ki bir programlama dilinin işleyişini hiç yoktan crud yapısının işleyişini bilmeden framework'e başlamak pişmanlıktır. Bunu neden dedim, şimdi böyle ortaya bir top atıp bırakmak olmaz dimi açıklayayım. Bildiğiniz gibi frameworkler bize kolaylık sağlar ne gibi derseniz bir çok yönden en çokta benim şahsi görüşüm sql tarafından daha doğrusu veritabanı tarafından kolaylık sağlar yani genelde sorgu yazmazsınız sadece framework'teki fonksiyonları, methodları kullanırsınız. Peki bu iyi bir şey değil midir ? evet iyi bir şeydir kısa vade de ama siz programlama dili hakkında daha açık söylemek gerekir ise misal ben php'den bahsediyorum Laravel'de php kütüphanesi zaten php ile bir işleyişi bilmeden php ile bir proje geliştirecek kadar bilginiz olmadan sadece kütüphaneye alışır iseniz ona bağımlı kalırsınız peki bunun eksi yönleri ne olur ? Yarın bir başka projede çalışmaya başlarsınız bakarsınız framework kullanılmamış işte orada otur php öğren bu size büyük bir vakit kaybına yol açar. Zaten programlama diline tam hakim olmadan daha doğrusu işleyişini bilmeden framework kullandığınızda bana göre tam anlamı ile yazılımcı olmazsınız. Misal Laravel'de giriş yapmış kullanıcının id'sini almak istiyorum şu şekilde yaparım "Auth::user()->id". İyi güzel yaptıkta bu arka planda ne işliyor hiç bir fikriniz yok neden çünkü tam anlamı ile işleyişi bilmiyorsunuz, sadece sonuç odaklı çalışmışsınız, çatı sizin için istediğinizi yapıyor. Yani uzun lafın kısası bir framework'e başlamadan önce hiç yoktan genel yapıyı bilmeniz şart yani framework dışında bir şeylerde yapa bilmeniz lazım. İşi bilin ama işe gitmeyin :)