Abbiamo Python middle-tier per la nostra Web App. Ora dobbiamo eseguire il rendering di 3 diversi HTML ...
- per i browser più vecchi (semplice interfaccia di sola lettura)
- per i browser HTML5 (molto più complessi dei browser precedenti)
- per sito web mobile (semplice XHTML-MP)
Ora, abbiamo bisogno di mantenere il livello intermedio di Python completamente indipendente da qualsiasi HTML - solo pura logica di business.
Quindi, pensiamo che dovremmo usare un livello PHP su Python per generare questi HTML. PHP parlerebbe con Python tramite SOA.
Primo - è una buona idea? E se no, puoi suggerire un design migliore?
In secondo luogo, se questo è un progetto fattibile - pensi che PHP + Python sia un buon mix (manutenibile). Altrimenti, come sostituire il livello PHP con un altro strato Python.
Ricorda che il nostro livello intermedio deve essere COMPLETAMENTE isolato da qualsiasi cosa HTML:)
- UPDATE -
Il motivo per cui siamo inclini a usare PHP è ...
- PHP stesso è solo un motore di template incorporato in HTML - ed è così facile generare HTML complessi con esso. D'altra parte, Python è più un linguaggio generico e generando HTML con esso ci richiederà di utilizzare una libreria di terze parti che comporterà problemi di manutenzione / aggiornamento / sicurezza. Generare HTML è una sorta di ragion d'essere per PHP.
- In secondo luogo, il supporto di Python per Nginx NON è buono come PHP.