Altyapıları Ve 'geleneksel' kodlama

5 Cevap php

Sorry if this too open ended for this forum, but here goes. I mostly use languages such as PHP and Javascript without frameworks (e.g Jquery, Drupal, CakePHP). The only real exception to this for me, is Wordpress when 'traditional' coding is slower for building information sites.

Ben geçen yıl çeşitli çerçeveler ile amatörce ettik ve onlarla herkes başkasının (görünüşte) iyi deneyimleri rağmen, ben bir barikat vurdu Nın görünüyor. Benim temel sorun etkili bir dil öğreniyorsunuz yatırım zaman miktarı için, karşılığında bir şey alamadım olmasıdır. Bir örnek olarak Jqeury. Birkaç getElement .. komutları ile kolayca gerçekleştirmek olamayacağını, bu çok az gerçekten vardır. Yani benim soru çerçeveler önceki kodlama stilleri üzerinde teklif ne gibi avantajlar, nedir?

2003 adam teşekkürler!

5 Cevap

Basit olacak: Hedef kitleniz kesinlikle IE gerektiriyorsa, bir kitaplığı kullanın. Değilse, bunu önlemek. DOM API, diğer tüm tarayıcılarda yeterince tutarlı ve güçlü. Burada bu konuda daha fazla: http://azabani.com/51

Bkz:

Why Use a PHP Framework? The Benefits Explained

Beni çerçeveler hayat kurtarıcıdır için, bunları öğrenme zaman yatırım sadece başlangıçta. Bunları hakim sonra, evde oldukça fazla hissediyorum.

Geleneksel programlama zaman alıcı ve çok hata eğilimli ve kendi tarzında tüm yazdım çünkü en önemlisi, yalnızca sorunları hata ayıklama ve daha sorumludur.

JQuery öğrenme "bir dil öğreniyorsunuz" olduğunu düşünüyorsanız, o zaman muhtemelen biraz daha Javascript ile çalışacak ve dilin doğası hakkında bazı okuma yapmak gerekiyor. Popüler çerçeveleri Her empoze çeşitli tesisler inşa edildiği, kendi temel beğenmişlik ile her style Javascript belli. Ancak, hepsi sadece Javascript konum ve kullandıkları teknikleri sihirli ya da özel değildir.

Ne get bir çerçeveden olduğu çerçeve tasarımcıları çapraz platform uyumluluğu ve performans sağlamak yolunda harcanan zaman yatırım ile birleştiğinde üslup tutarlılığı. Hepsi sadece JavaScript ve DOM API'leri çünkü Evet, kesinlikle bunu bütün kendinizi yapabilirdi. Bu, bu DOM API'leri ne tam olarak farkında olmak ve yaptıklarını ve bunların kullanımı akıcı olması, hatta bir tam-zamanlı jQuery fanatik gibi, büyük bir şeydir. Gerçek, üretim web sitelerinin pratik inşaat, ancak, neden tüm yükü kendinizi omuz istersiniz?

Zaten kendi kendine yazılmış bir kod ile çok büyük bir kütüphane var sanırım, o ile gidebilirsiniz. Ancak her Çerçeve sizden çok iş yapar, ve bazı basit hatalar yapma veya tekrar tekrar kazan plaka kodu yazma engeller. Ayrıca bir Çerçeve daha önce kullanmadıysanız ama şimdi kullanmak zorunda olduğunu, yeni Design Patterns size tanıtmak olabilir.

Ancak her zaman projeler için araçları uyum olmalıdır:

Simple Project: Own Library, forget about "bloaty" Frameworks Complex Project: Use a Framework that does much of the work for you

In my opinion frameworks make life more easier, regarding to maintaining a larger web project. Most features are preprogrammed and ready to use. Often those frameworks offer different functions like multi-author and so on, which would need relatively much time to program it by hand. In my eyes such frameworks make sense when you have many edits in your content.

Bir yılda iki kez düzenlenmiş bir özel Anasayfa için, böyle bir çerçeve o kadar mantıklı olmayacaktır. Belki içinde bir WYSIWYG-editörü var ve Donat bir şey yüklemek zorunda güzel.

Benim gözümde çerçeveler insanlar sadece "aptal kodlama" ile asmak istiyorum ama içerik düzenleme olmadığını, elle sayfaları programm mümkün değildir ya da çok iyi olduğunu, insanlar için iyidir.

For people like me, who want to have a learing effect, such frameworks don't offer much things to learn, because everything is done in browser. In this case only coding some extentions (joomla for instance) or something like that can bring me further.

En azından projenin (ne kadar büyük, düzenlemek ne sıklıkta, ...) ve onu anlar birinde bağlıdır ;-)