Maize adlı üyeden alıntı:
mesajı görüntüle
Bazı PHP’cilerin Framework sevmemesii
25
●1.856
- 04-03-2020, 11:47:43Ben bugüne kadar hiç bir projemde hazır bir framework kullanmadım.
Nedeni ise kısıtlanmış hissi ve bir sorun çıktığında otur tüm sistemi araştır sorunu bulmakla uğraşmak istemediğim içindir.
Kendi kütüphanemi oluşturdum ve onun üzerinden gidiyorum.
Tamamen şahsi düşüncem olarak söylüyorum.
Daha önceden codeigniter ile yazılmış projeler üzerinde düzenleme taleplerinden dolayı çalıştım.
Yanlış mı düşünüyorum bilmiyorum ama hazır bir kütüphane olunca kendi algoritmamı kuramayacağımı ve bir projede yazılımsal olarak araştırma,sorun çözme gibi yetilerin kaybolacağını düşünüyorum.
Bugüne kadar hazır bir kütüphane kullanmadığım için hiç pişman olmadım.Yaptığım her projede kendi kütüphanemi kullanırken projeye özgü yazılımsal çözüm üretirken yeni şeyler öğrenme fırsatım da oldu oluyor. - 04-03-2020, 12:03:55Peki şöyle düşünelim. Ben sizin fremaworkun yapısı bilmiyorum. Fakat herkes tarafından kullanılan bir yapı üzerine inşaa edilmiş websiteyimi düzenlemem ve yeni özellikler eklemem kolay olur,yoksa sizin yapınız üzerine inşaa edilmiş websiteyimi?MCERAN adlı üyeden alıntı: mesajı görüntüle
- 04-03-2020, 16:26:11Framework 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
- 04-03-2020, 20:06:07Kendi frameworküm diyen arkadaşların özgüvenlerine hayranım )))
Neymiş bir hata olduğunda frameworkte sorunu çözmek zormuş )))
Kendi yazdığınız kodu hiç hatasız yazıyorsunuz değil mi?)))
Framework kullanan adam binlerce üst düzey programcının, en güncel kodlama ilkelerine ve kodlama desenlerine uygun şekilde yazdıkları ve onbinlerce yüzbinlerce kullanıcı tarafından test edilen, güncellenen sistemi kullanır. Framework yapısına sadık kalınan sistemlerde birden çok programcının aynı yapı üzerinde müşterek çalışması ya da ikame çalışması mümkündür. Bu frameworkler genelde üst düzey üniversiteler ya da meslek örgütleri tarafından desteklenir ve güncellikleri korunur.
Kendi kod yazan adam kendi beyninde kendi meşrebince ve kendi kısıtlı mesleki deneyimi kadar oluşturduğu kütüphaneleri kullanır. Bu adamın pazarı da framework okyanusu içinde damla kadar olduğu için bu kodu kullanan ve test eden kullanıcı sayısı da azdır. Ve bu kodu yazan adam sürekli projeden projeye atladığı için kodlarındaki hatalardan, güvenlik açıklarından bile çoğu zaman haberdar olamaz.
Bir arkadaş müşteriye sıfırdan kod yazmayı vaadediyoruz demiş. Bu gerçekten komik bir açıklama. Bu bir berber koltuğuna oturduğunuzda saçınızı kesmeye başlamadan önce size özel makas ve tarak üretmesi gibi bir şey. Frameworkler hazır kod değildir, hazır yapıdır.
Programlamanın temel felsefeleri prensipleri vardır. Bunlardan biri de DRY ve WET çatışmasıdır. Don't Repeat Yourself. Yani kendini tekrarlama. Sürekli aynı kodu tekrar yazmak yerine hazır yazılmışını kullanan. Framework karışık diyen arkadaşlar ya güncel programlama ilkelerine ve prensiplerine hakim değiller ya da ingilizce bilmiyorlar. Çünkü Bir hata aldığınızda ya da neyi nasıl yapacağınızı bulamadığınızda bir çok frameworkün arkasında bu hataları çözen bir community var yanıt buluyorsunuz.
Şimdi benim kendi kütüphanem var diyen iddialı arkadaşlara soruyorum.
Ortalama bir programcının kendi zekası ile ürettiği framework mü değerlidir?
Yoksa içlerinde bir çok üst düzey programcının da olduğu yüzlerce programcının ortak aklının ürettiği, test ettiği ve güncellediği framework mü daha değerlidir?
Başka sorum yok sayın hakim... - 04-03-2020, 20:08:20Sonunda aynı düşüncede Birini buldum.spotlayn adlı üyeden alıntı: mesajı görüntüle
Sonunda aynı düşüncede 2.kişiyi buldum. Elinize saglık hocam.digiklan adlı üyeden alıntı: mesajı görüntüle
Çoğu class yazmayı bilmiyor. Sonra yazılım uzmanı oluyor😀 - 04-03-2020, 20:12:45Şimdiye kadar hep saf php yazıyordum fakat laravelin tadını aldıktan sonra vazgeçemez oldum