Yii è un framework scritto in php particolarmente adatto alla realizzazione di applicazione web 2.0. Nonostante sia relativamente recente (la prima release è del 03/12/2008) Yii è stato in grado di scalare le classifiche di utilizzo dei framework php.
Quali sono quindi i fattori di questo successo? A mio parere la caratteristica maggiormente apprezzabile è la leggerezza e velocità che Yii è in grado di offrire. Questo è ottenuto tramite la tecnica del lazy loading che permette di caricare moduli o classi solo al loro effettivo primo utilizzo. Lo schema seguente permette di confrontare le prestazioni degli altri principali framework php con quelle di Yii. Come potete vedere i risultati migliori si ottengono unitamente all’utilizzo di un sistema di caching come APC.
Fonte: http://www.yiiframework.com/performance/
Oltre alle sue ottime performance, Yii ha tutte le caratteristiche per essere un degno concorrente degli altri principali framework:
- Supporto nativo di differenti database (SQLite, MySQL, PostgreSQL e Oracle).
- Adozione del pattern MVC.
- Generazione automatica del codice particolarmente utile per le operazioni CRUD.
- Validazione input, prevenzione SQL Injection e cross site scripting.
- Meccanismo di theming e skinning per cambiare l’aspetto grafico in modo veloce.
- Generazione automatica di servizi WSDL.
- Integrazione con jquery che permette di avere un set di widget ajax che contribuiscono a creare interfacce user-friendly.
- Localizzazione e internazionalizzazione.