Varolan çerçeve kullanın.
Tüm sıfırdan bir çerçeve oluşturma ilk zaman ve çaba büyük bir yatırımı temsil etmektedir. Basit ve güçlü hem de olması gereken bir şey tasarlarken çünkü süreci, deneme ve hata bir sürü içerir. Her tasarım kararı için bunu çerçevesi üzerine inşa edilecek her projeyi gelecekte nasıl etkileyeceğini kendinize sormanız gerekir.
Eğer her tasarım kararı almak ve başka bir yazılım projesi için yapacağı gibi gereksinimlerine karşı tartmak diye düşünmek istiyorum, ama şey size gereksinimlerini bilmiyorum. Bir çerçeve kendi etki alanı içinde hemen hemen her şey (ya da neredeyse her şeyi yapmak için uzatılabilir yeteneğine sahip) yapmak mümkün olması gerekiyordu, çünkü bunları bilemeyiz. Gelecek proje x yapabilmek gerekir. Lütfen çerçeve izin verebilir spagetti kod çevirerek olmadan? Ve ne proje b y yapmak ihtiyacı varsa? Ne proje c z yapmak ihtiyacı varsa?
Have you predicted everything?
Şimdi bu normal bir tepki şey işe yaramazsa, sadece gelecekte değiştirmek olacak olmasıdır. Bu sonuçta bir yazılım bulunuyor. Bir çerçeve ancak basit bir uygulama gibi değildir. Bu bir arayüze sahip ve bunu kullanarak olacak yazılım olduğunu maruz kere, bunu değiştiremezsiniz gerekiyordu. Bunu uzatmak, ama bunu değiştiremezsiniz. Yani şimdi alçakgönüllü yöntemler, API sürümleri ve sürüm uyumluluğu hakkında düşünmek zorunda. Normal çerçeve bakım ve yeni uygulama yazı ile birlikte başa sorunlar yepyeni bir set bulunuyor.
Sonra belgeler var. Sen bir API, öğreticiler, örnek kodu gerekir. Kendi çerçeve inşa sonra siz de bu ile uğraşmak zorunda. Bunu görmezden olabilir, ama sonunda kendinizi 6 ay önce yazdı bu yöntem ne yaptığını bulmak gerekir ki sizi temin ederim. Ne çıkmıyor? Ne özel durum x olur? Tüm bu aşağı yazdım, ya da tekrar kod boyunca adım gerekiyor? Ve ben bile kimin belgelere çoğunlukla kafanın içinde tamamen ya da en azından yatıyor özel bir çerçeve üzerinde başlamak için yeni bir ekip üyesi için olacak ne kadar kolay söz etmeyeceğim.
Ayrıca çok iyi ve parlak (ve maç için bir bütçe var) ile çalışıyoruz sürece mevcut çerçeveler övünme kütüphanelerinin geniş bir dizi var asla olduğunu kabul etmek gerekir. Eğer analiz, tasarım, kod, test ve bir açık kaynak topluluğu daha hızlı hata ayıklama?
Eğer bir çerçeve yazı için yeterince yetkin Son olarak kendinize sormalısınız. Eğer kene kılan bulmak için derin modern bir OO PHP5 çerçevenin koduna daldı? Ve en önemlisi why bu şeyleri belirli bir yol yapar biliyor musunuz? Eğer tasarım yaptığınız herhangi bir hata hemen yüzünüze ay içinde havaya ve tekrar tekrar onlar için ödeme sonunda olabilir unutmayın.
Şeyler Özetle ben varolan bir çerçeve ile gitmek için tavsiye ediyorum; Eğer birini seçmek zorunda ve bunun gibi ancak anlamına gelmez. Aksi takdirde yeni bir çerçeve geliştirmek için adamak ve varolan bir öğrenme için adamak istiyorum zaman ayırın. Sonra sizin ihtiyaçlarınıza uyacak şekilde uzatabilirsiniz. Ayrıca alışkanlık yapmak mümkün olacak şeyler olabileceğini unutmayın. Ama ya kendi çerçevesi ile yapmak mümkün olmaz şeyler olurdu temin ederim, bu yüzden tüm bu çok önemli değil. Bir çerçeve birkaç sınırlamalar getirmektedir. Size daha hızlı uygulamalar geliştirmek için güçlü olmak için ödediğiniz fiyat.