È una decisione puramente commerciale. L'uso di un framework porta generalmente a meno codice e sviluppo più rapido. Il mancato utilizzo di un framework porta generalmente a un maggiore controllo su ciò che il sito Web sta facendo e prestazioni migliori.
In pratica, la regola non funziona molto bene in ogni circostanza.
- Se la tua squadra non sa nulla di un framework che vuoi usare, sei fregato.
- Se la tua squadra non conosce bene la lingua, è molto probabile che le cose diventino più lente quando usi un framework.
- Se il sito Web è molto piccolo, non sono sicuro che l'utilizzo di un framework ridurrà la quantità di codice da scrivere.
- ecc.
In generale, consiglierei di non utilizzare un framework per siti Web di piccole dimensioni, utilizzare framework per siti web di medie dimensioni e scrivere il proprio framework per siti Web su larga scala.
Detto questo, potrebbe essere un'eccezione in PHP. Il linguaggio è così povero, che ha senso usare il framework anche per i siti Web di piccole dimensioni per astrarre alcune delle stupidità e le carenze di PHP. Inoltre, quando sviluppi un piccolo sito web, raramente sai che rimarrà piccolo per sempre; utilizzare un framework sin dall'inizio consente di gestire meglio la scalabilità e di evitare di dover riscrivere tutto da zero per migrare da PHP puro a un framework in un secondo momento.