Domanda

Devo sviluppare un sito che deve accomodare circa 2000 utenti al giorno e la velocità è un criterio per questo. Inoltre, il sito è orientato all'utente in cui l'utente sarà in grado di accedere e controllare il suo profilo, registrarsi per eventi specifici a cui desidera partecipare. Il sito deve essere ospitato su un server VPS. Anche se ho abbastanza Buona esperienza con Python e PHP, ma non ho idea di come usare nessuno dei due framework. Abbiamo un sacco di tempo per sperimentare e apprendere uno dei framework di cui sopra. Si prega di specificare quale sarebbe preferito per uno scenario tale considerando velocità, funzionalità e sicurezza del sito.

Grazie, Niting

È stato utile?

Soluzione

La maggior parte dei framework là fuori al giorno d'oggi sono abbastanza veloci da servire qualsiasi cosa tu abbia bisogno. Dipende davvero da quale ambiente ti senti più a tuo agio. Sebbene ci siano sfumature qua e là, i framework MVC condividono molti degli stessi principi, quindi qualunque cosa tu scelga di usare è davvero una questione di cui ti piace di più usare.

Quindi, se ti piace di più Python, c'è la tua risposta. Usa un framework Python e Django è il migliore. Se ti piace di più PHP (cosa che personalmente non ho), hai alcune più decisioni da prendere. Ma uno qualsiasi dei framework PHP va bene. Lo sono davvero. Scegli uno che sembra bello con documentazione completa e mettiti al lavoro.

Altri suggerimenti

Questa è una domanda molto soggettiva, ma personalmente consiglierei Django. Python è un linguaggio molto carino da usare e il framework Django è piccolo, facile da usare, ben documentato e ha anche una comunità piuttosto attiva.

Questa scelta è stata fatta in parte a causa della mia antipatia per PHP, quindi prendi la raccomandazione con un pizzico di sale.

Ho lavorato con Cakephp e Django e consiglio vivamente Django. Non so troppo di CodeIgniter, ma ricordo di averlo escluso quando stavo valutando i framework circa un anno fa. Cakephp sembrava molto più sviluppato all'epoca.

Prima di tutto, la comunità di Django è molto più grande e ha trascorso molto tempo a concentrarsi su app riutilizzabili. Ciò significa che ottieni molte funzionalità gratuitamente. Abbinalo all'amministratore Django e hai già molte cose per te. Non ho tenuto molto il passo con i framework PHP, ma sono abbastanza sicuro che Django sia anche più sviluppato.

Questa è più una cosa personale, ma mi piace solo Python su PHP. Confronta il modo in cui i modelli vengono fatti in cakephp e django: http://book.cakephp.org/view/67/understanding-models, http://docs.djangoproject.com/en/dev/topics/db/models/#topics-db-models. Il Python è chiaramente più leggibile.

Tieni presente che Django ti dà un fantastico ORM e costruisce il tuo schema per te, cioè non devi mai toccare il database se non vuoi. Con i framework PHP, devi fare il tuo design DB, il che mi rallenta a questo punto. Puoi sempre entrare e aggiungere indici per la velocità in seguito.

Questo è probabilmente il più distorto, ma se stai iniziando una nuova applicazione - seriamente - basta rimanere con Django o Ruby sui binari. C'è una ragione per cui tutti ne parlano e hanno le più grandi comunità e i migliori sviluppatori dietro di loro.

Puoi anche controllare Pinax Per un sacco di chicche Django.

CodeIgniter È veloce e molto documentato ha anche una grande comunità e una delle finali amichevole con il programmatore.

Codeigniter è un ottimo framework PHP che è veloce e ha una documentazione eccellente. Inizia a leggere la loro guida per l'utente e ti darà una buona idea su come lavorare con il framework.

Matchu che estende:

Oppure, se ti piace PHP più, è tempo di imparare/crescere su altre cose come Python. Non è difficile da imparare e quando inizi diventa molto divertente.

Molte persone hanno fatto il porto Phptopthon/Django, come Mozilla, Netgeo, NASA, La cipolla, eccetera.

Se per la parte PHP sceglierei CodeIgniter, non si mette troppo nel tuo modo. Ma non ha alcun gene di codice/visualizzazione/modello fuori dalla scatola, è necessario digitare un po '.

Ma le lingue diverse da PHP sembrano essere di più sexy.

Sto usando CodeIgniter 1.7.2 e per siti Web complessi è molto buono e potente, ma sicuramente manca una sorta di generatore di codice che consentirà ad esempio di creare un'applicazione IT in un clic. Ho avuto l'impressione (dal guardare un tutorial) che Django ce l'ha.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top