Percorso per creare applicazioni web Python

0

Attualmente conosco una conoscenza pratica di Python e di alcune librerie correlate (incluso l'incluso con Python SQLite) allo scopo di creare applicazioni desktop .

Vorrei iniziare a creare "applicazioni web" . Con questo, voglio dire che qualunque cosa si trovi nell'applicazione desktop verrà effettuata visitando un sito Web ... in modo che la pagina Web abbia tutti gli stessi tipi di widget trovati nelle app desktop (pulsanti, menu a discesa, caselle di testo, ecc.).

Sono non interessato a creare solo siti Web statici o riviste online o cose del genere.

Tutto quello che so su tutto ciò che è legato al web sono le basi di HTML e CSS. Ho anche la sensazione che dovrò imparare Javascript e trovare un toolkit widget Javascript per i widget. Non sono chiaro su che altro avrò bisogno. Ho sentito molte cose positive sul framework web di Django, ma non sono sicuro di quale sia il ruolo di un "framework web" in il mix qui (e ho avuto l'impressione che Django sia stato usato principalmente per creare cose come riviste online, non applicazioni web), anche se ho il buonsenso di averne bisogno per gestire le basi delle informazioni di routing attraverso il web.

Sono anche aperto all'idea di usare un linguaggio di programmazione diverso da Python, anche se mi piace e preferirei continuare a usarlo. Mi piacerebbe iniziare in modo semplice e creare piccole app giocattolo solo per ottenere le idee di base e poi costruire da lì.

MODIFICA PER UNA DOMANDA SPECIFICA: quali sono gli strumenti / servizi minimi di cui ho bisogno per ottenere / imparare a produrre applicazioni web (come definito sopra) usando Python?

EDIT 2: sto rimuovendo riferimenti a SaaS. Chiamiamolo semplicemente un'app web che utilizza widget.

    
posta Chelonian 05.03.2012 - 20:58
fonte

1 risposta

2

Basato sulle seguenti due cose:

...I've heard a lot of good things about the Django web framework...

...though I get the sense I will need one to handle the basics of routing information through the web...

Suggerirei di andare per un microframmino in pitone. Flask sarebbe una buona scelta. Non andare su Django se hai bisogno di un sottoinsieme delle sue funzionalità e un microframework ti offre queste funzionalità.

Per quanto riguarda i servizi / strumenti, potrebbe essere necessario utilizzarli di nuovo per la tua app se vuoi fare sulla tua app web qualsiasi cosa un utente possa fare su un desktop:

  • Motore di modellazione (ad es. Jinja)
  • Database SQL / NoSQL (ad esempio PostgreSQL)
  • Pacchetto di convalida del modulo (ad esempio WTForms)
  • Memorizzazione nella cache (ad esempio memcached o redis)
  • (stellare) Javascript di sicuro, HTML5 + CSS3 o jQuery per semplificare il tuo lavoro
risposta data 12.03.2012 - 08:40
fonte

Leggi altre domande sui tag