2009-12-05 29 views
26

Io sono nel processo di scelta di un framework web per un'applicazione che conterrà:Django vs PHP + quadro

  • un'interfaccia utente pesante Ajax per l'amministrazione e la configurazione
  • sito secondario accessibile da terminali mobili (come cellulari, Windows mobile, ecc) che includerà Google Gears per il supporto offline
  • un sito di reporting

Poiché so PHP di base così come Python, sono propenso a utilizzare Dj ango poiché Python è un linguaggio molto migliore. Tuttavia, la necessità di utilizzare ajax (jquery, YUI, ...) in modo esteso e la necessità di un qualche tipo di motore di reporting (come Jasper Reports per java), mi allontana da Django poiché non vedo molti risultati su google ... Pare che PHP abbia una quantità di documentazione e componenti aggiuntivi che potrebbe essere d'aiuto con le mie esigenze, oltre ai framework come Symfony o CodeIgniter che avvolgono alcuni dei punti deboli del linguaggio PHP.

Qualche esperienza con ajax e reporting e Django? Fondamentalmente, voglio essere convinto che andare con Django sia la strada da percorrere, o avvertire di starne alla larga.

Cheers

+22

Guardando indietro di 9 mesi e avendo seguito la rotta di Django nel frattempo, non ho mai rimpianto la decisione. Al contrario, sono piacevolmente sorpreso dalla quantità di Python e dalle librerie Django trovate lì che mi hanno permesso di fare vari lavori. – Rok

+7

+1 per il tuo commento - molto utile per leggere la tua domanda originale, quindi ascolta come ti senti sulla tua decisione a posteriori. – rdjs

risposta

11

Ajax e reporting e Django vanno abbastanza bene insieme, quindi se vi trovate più a vostro agio con Python (non c'è da stupirsi) e volete un framework ben arrotondato per inserire il codice - Django è la strada da percorrere. Non intralcia il tuo modo di essere al contempo pieno di funzionalità, abbiamo siti di produzione Ajax con pesanti report (tutti personalizzati) e non mi sono mai pentito di andare con Django su RoR o in particolare su PHP.

19

Utilizziamo PHP + Cake. Evita assolutamente la torta. Si sono dipinti in un angolo insistendo sulla compatibilità con PHP 4. La crescita ad-hoc di PHP lo ha reso un po 'un linguaggio Franken. Desidero usare python su base giornaliera invece di PHP. Questa è solo un'opinione personale, ma ti incoraggio a seguire la rotta del pitone.

La documentazione PHP è sufficiente, ma eccessiva. Le note fornite dagli utenti creano l'impressione di massa, ma sono spesso incoerenti. A volte la documentazione ufficiale manca e unisce le versioni di PHP. In confronto, la documentazione di Python è riflessiva, ben organizzata e separata dalla versione.