Bir ben en iyi benim ihtiyaçlarına uygun olduğunu kullanmalısınız Django veya Drupal?

7 Cevap php

Ben öğrenmek ve takip için Drupal veya Django kullanmak istiyorsanız:

dinamik web siteleri, orta veritabanı, çok seviyeli kullanıcı, paypal entegrasyonu, içerik yönetimi, hız (geliştirme), güvenlik

MVC, ORM ve nesne yönelimli PRG gibi.

Hangi içine atlamak için daha iyidir? Hangisi daha olgun, güçlü, anlaşılabilir, nesne yönelimli ve zaman kullanımı daha kolaydır? Olduğunu

Ne Python Spring hakkında ...

Ayrıca, bu 3 hangi iyi, belgelenmiş bir cv için daha iyi ve daha uzantıları var mi?

Bildiği diller: php, java, mysql

Teşekkür ederiz!

7 Cevap

Eğer standart drupal (veya Ubercart) özellik seti benzer bir şey yaratmak için ihtiyacınız varsa, gelişimi için çok zaman yok, ve sen beklemeyin: Ben Drupal ve Django çeşitli siteleri inşa ettik, benim sonuçtur Bir sitede yükseklik yük basıncı - sen Drupal alinmali.

Ama sen Django ile gitmeli daha fazla veya daha az özel bir şey (herhangi bir drupal modülleri zaten mevcut) oluşturmanız gerekir yoksa - daha hızlı ve daha keyifli bir Django kullanarak özel karmaşık özelliklerini uygulamak için. Amacım ikinci bir stackoverflow uygulamak için ise Drupal ile bu rozeti dayalı değerlendirme sistemi uygulamak son derece karmaşık olacaktır çünkü Örneğin, Django tercih edeceksiniz.

P.S. Studying Python (and Django) is an investment in your future, I think. You'll never be able to implement something similar to DropBox using drupal and php, although it could be implemented with java - but java is not so good from development speed perspective.

Ben bu gün öncelikle bir (mutlu) Drupal geliştiricisi değilim, ama olan dev becerileri arkadaş benim Django Drupal mutlu geçiş yapmıştır aşmak. Here's his set of reasons.

Drupal ve Django oldukça farklı olarak, iyi bir karşılaştırma için yapmaz.

Eğer ihtiyacınız olan şey bir CMS ve Paypal ile basit bir web sitesi ise, ben Drupal için giderdim. Drupal gücü Django, istediğiniz yere çoğu zaman alabileceğiniz birçok modülleri (modüler sistem), budur karşılaştırıldı. Drupal da son derece esnek olduğunu, ve kendi kodu içinde hemen hemen her şeyi değiştirebilir, ve Drupal geliştiricileri için büyük bir talep var. Ayrıca site inşaatçılar AI içinde içerik, ekran içeriğini ve çok oluşturmasına izin verebilirsiniz.

Öte yandan Django, daha basit ve yapısal. Bu olmayan kodlayıcılar bazı şeyleri değiştirmek için hızlı ve kolay bir şey geliştirmek için ama zor yapma, kod üzerinde çok daha fazla dayanıyor. Özel kodlama bir sürü gerektiren siteler için, ben genelde Django ile çalışmayı tercih. Python da PHP (IMO) daha yapısal bir programlama dilidir, ve daha sürdürülebilir kodu yapmak daha kolay.

Ne istediğiniz veya ne yetenekleri ve kısıtlamaları biraz bakış aldıktan sonra size en çekiyor içine atlayın. Ben drupal ile hiç çalışmamış, ama Django tavsiye ederim.

Senin dağıtımını düşünün. Hemen hemen her host Drupal destekleyecektir. Django ile giderseniz, fast_cgi veya WSGI destekleyen bir host seçmek gerekir

Zaten php biliyorum, bu yüzden sadece bunun için Drupal ile sopa isteyebilirsiniz. Ancak, birçok nedenden dolayı Drupal üzerinde Django tercih ederim.

http://www.reddit.com/r/django/comments/bhvhz/the_onion_uses_django_and_why_it_matters_to_us/ bazı mükemmel arka plan sağlar.

Şeyler esneklik sürü ile doğru yapılırsa istiyorsanız Temelde, Django ile gitmek. Php ile çok aşina iseniz, python öğrenme gibi hissediyorum, ve sitenizin gereksinimleri temel, Drupal ile gitmez.

Akılda tutulması gereken bir şey Drupal bir web platformunun daha ise Django, iyi niyetli bir web çerçeve olmasıdır. Yani, bazen ne istediğinizi elde etmek için ya da tüm durumları uygun olmadığını Drupal kesmek zorunda.

Bahar Python duymadım ama kendi site Drupal tarafından desteklenmektedir gerçeğine dayanarak, ben bunu tavsiye etmem. Zaten Java'yı bilmek, özellikle, neden özgün Bahar platformu düşünmüyorsunuz?

Ben en fazla 2 yıl için Django ile gelişmekte oldum ve (Drupal kullanmak için müşterinin özel isteğine göre) arada Drupal sitelerin bir çift inşa etmişlerdir. Benim sonuçlar, aşağıdaki gibidir:

Ben bile daha hızlı benim için kod yazma, basit bir nedenden dolayı django (hatta belki PHP) ile sıfırdan inşa yapardı küçük bir site için web üzerinde menüler ve seçenekler, ya da avcılık Drupal örgütlenmemiş karışıklık yoluyla avcılık daha hızlıdır özelliği Y. etkinleştirmek için hack X uygulayan bir modül için

Geliştirme Drupal ile üretime bir site göç büyük bir PİDE olduğunu. Bir VCS aracını kullanarak unutabilirsiniz. Tüm iş, (yapılandırmaları, programlama mantığı, görüş vb dahil) bir kaç yukarı kesmek modülleri ve yüklenen dosyaları dökümü MySQL bulunmaktadır.