Spostamento da PHP a Python - considerazioni sul framework

3

Da tempo sviluppatore PHP, sto iniziando ora ad esplorare il mondo Python.

Ho ristretto la scelta del framework a Django e Pyramid, probabilmente non ci sono grandi sorprese. Ho giocato un po 'su entrambi i quadri.

Mi piace molto l'admin di Djangos e il fatto che tutto sia già integrato. La mia preoccupazione per Django, tuttavia, è che sembra più difficile uscire dal fare le cose nel modo in cui vogliono che tu lo faccia. Per un sito complesso di grandi dimensioni, potrebbe essere problematico lungo la strada. È una preoccupazione valida?

Ciò che ha veramente attirato la mia attenzione è che la community di Django sembra MOLTO più grande. Per non parlare del numero enorme di documenti e tutorial per Django (non poteva andare bene per Pyramid al di fuori dei documenti ufficiali?). Di maggiore preoccupazione è il numero di app che sono state costruite appositamente per Django: sud, tastypie, multi-tenancy, registrazione, ecc. Ho ragione di ritenere che queste app siano (per lo più?) Specifiche di Django, e che non possano essere usato in Pyramid? Dove sono le app specifiche della piramide? Oppure funzioneranno correttamente?

    
posta JonoB 12.07.2012 - 13:21
fonte

1 risposta

3

La risposta breve è imparare entrambi. È sempre utile avere un sacco di strumenti nella cintura degli attrezzi.

La risposta lunga, però, è di imparare prima Django e poi aggiungere Pyramid in seguito.

La tua prima reazione alla vastità della documentazione e delle risorse disponibili su Django è quella giusta. Mentre raccogli Python, troverai più aiuto per creare, distribuire e ridimensionare le tue app Django rispetto alle tue applicazioni Pyramid. Imparerai come fare lo sviluppo web pioneristico e come usare la lingua per soddisfare in modo efficiente i tuoi requisiti aziendali.

Molte applicazioni di grandi dimensioni usano django - Instagram e Disqus vengono in primo luogo in mente. Quindi non devi preoccuparti di quanto possa essere complessa un'applicazione di django. Ecco i blog di sviluppo per entrambe le aziende:

link

link

Venendo da PHP, troverai alcune cose su Django che saranno più evidenti. Prendi, ad esempio, il recupero dei dati del modulo POST:

PHP

$foo = $_POST['bar']

Django Python

foo = request.POST['bar']

Pyramid Python

foo = request.params['bar']

Dopo aver creato alcune app di Django e aver spedito una o due cose, poi vai a imparare Pylons o Flask e aggiungi SQLAlchemy anche alla cintura degli attrezzi.

    
risposta data 12.07.2012 - 15:14
fonte

Leggi altre domande sui tag