Uso di microframework o rotolamento autonomo

3

Mi piace molto un microframework in Python chiamato Flask. L'ho usato negli ultimi 2 mesi e lo trovo eccellente. Ora, mi piacerebbe usarlo nella distribuzione, ma ci sono alcune cose di cui ho paura. In primo luogo, anche se si tratta di un microframework, dipende da Werkzeug (un tipo di cosa del framework WSGI), che, nel caso in cui incappi in un problema, rende più difficile il debug di materiale. In secondo luogo, non è estremamente popolare, il che significa che il supporto sarebbe difficile da ottenere.

Quindi, quello che stavo pensando è che potrei creare la mia microframework in Python che non ha tutte le caratteristiche di Flask, ma solo quelle che mi servono, e lo saprei a fondo e potrei risolvere qualsiasi problema che potrei incontrare, stima che ci vorranno 1000-2000 linee e circa 2-3 settimane per me, e probabilmente molto meno con una squadra di 2.

Cosa suggerisci?

    
posta Dhaivat Pandya 06.08.2011 - 11:35
fonte

2 risposte

4

Personalmente, utilizzerei un microframework precedentemente esistente, piuttosto che inventarne uno da zero. Anche se potrebbero non avere un supporto perfetto, la quantità di test e debug che è stata utilizzata è abbastanza sufficiente per la distribuzione di un'app di produzione e mi sentirei più sicuro sapendolo.

in case I run into a problem, makes it more difficult to debug stuff

Direi che un framework come Flask rende effettivamente un'app più facile da eseguire il debug. Flask è distribuito con un piccolo webserver integrato con l'esplicito scopo di sviluppo e debugging. Finché hai ambienti di sviluppo / produzione separati, dovresti essere pronto. Inoltre, se qualcosa si rovina sulla produzione, ci sono moduli di registrazione che puoi usare.

its not extremely popular, which means that support would be difficult to get.

Suppongo che questo sia l'argomento migliore contro l'utilizzo di qualcosa come Flask; tuttavia, hanno una mailing list attiva. Inoltre, ci sono altri microframeworks come la cherrypy e una bottiglia che potrebbe fare quello che vuoi e che vengono usati più spesso.

    
risposta data 07.08.2011 - 17:55
fonte
4

I framework Web codificano molte conoscenze di dominio sulla creazione di app web. Lo so perché io (uno sviluppatore di Ruby / Rails) ho scritto una app web di Ruby senza un framework (come richiesto dal mio datore di lavoro). Di conseguenza ho imparato molto sulla progettazione di applicazioni web. Tuttavia, il mio datore di lavoro finì per pagare un sacco di sviluppo del software che sarebbe stato gratuito se fossimo andati con il framework.

Probabilmente scoprirai che imparerai molto se fai il tuo. Ma poi, inizierai a scoprire cose nuove che si adattano meglio al tuo quadro. Quelle 2000 linee di codice si espanderanno rapidamente.

Se vuoi entrare nel business di base, allora scrivine uno con tutti i mezzi. Ma se vuoi rimanere nel business della costruzione e dell'evoluzione della tua app, impara il framework esistente.

    
risposta data 08.08.2011 - 14:35
fonte

Leggi altre domande sui tag