Diciamo che voglio sviluppare un sito web in cui tutte le pagine verranno generate dinamicamente e "stampate" in file HTML statici. Quindi servirò questi file HTML da un contenitore (come un'istanza di Amazon EC2) che non ha linguette sul lato server o database in esecuzione in background.
Creerò uno script per far aggiornare automaticamente i file HTML in un determinato periodo.
I miei motivi per farlo sarebbe quello di disaccoppiare il collegamento tra il traffico al mio sito web e il carico del server (in altre parole, in questo modo il mio sito può scalare senza bisogno di CPU / RAM aggiuntiva sul server).
Ecco alcuni vantaggi che mi aspetto di fare in questo modo
- Voglio un modo economico per ospitare un sito Web ad alto traffico che può contenere grandi picchi di traffico (dal contenuto virale)
- Lo voglio caricare il più velocemente possibile - senza alcun ritardo dalla generazione di contenuti dinamici per ciascun visitatore.
Le mie domande sono le seguenti:
- Quali sono gli aspetti negativi della strutturazione di un sito Web in questo modo?
- Questo piano è una cattiva idea?
- Come si chiama questo tipo di architettura?
I miei sfondi
Ho creato alcune semplici app web usando PHP / mySQL e ho familiarità con javascript, hmtl, css --- fondamentalmente un nuovo / dilettante sviluppatore web.