Un primo sguardo a CodeIgniter
CodeIgniter è un Framework per creare Applicazioni
CodeIgniter è uno strumento per persone che vogliono realizzare applicazioni usando PHP. Il suo obiettivo principale è quello di permettere di sviluppare progetti molto velocemente invece di riscrivere tutto il codice ogni volto da capo, mettendo a disposizione una ricca serie di librerie per risolvere i compiti più comuni, così come una semplice interfaccia ed una struttura logica per accedere a queste librerie. CodeIgniter permette di focalizzare la propria creatività sul progetto, minimizzando il codice necessario per un determinato task.
CodeIgniter è gratuito
CodeIgniter è licenziato sotto Apache/BSD-style open source license così è possibile utilizzarlo comunque si desideri. E' possibile leggere più informazioni circa la liceza qui (ingliese).
CodeIgniter gira su PHP 4
CodeIgniter è scritto per essere compatibile con PHP4. Benché appreziamo i grandi vantaggi che PHP 5 ha introdotto nella gestione degli oggetti, abbiamo realizzato soluzioni che ovviassero ai problemi di compatibilità (ereditarietà...), questo perché al tempo in cui CI è stato scritto PHP 5 non era molto diffuso, ciò avrebbe influito sul numero dei potenziali utilizzatori del nostro framework. I maggiori fornitori di OS come RedHat si sono mossi lentamente nel supportare PHP 5, così abbiamo pensato che non c'era un vero interesse della comunità PHP se CodeIgniter fosse scritto in PHP 5.
Nota: CodeIgniter girerà anche su PHP 5. Semplicemente non usufruirà dei vantaggi nativi in questa versione.
CodeIgniter è leggero
Veramente leggero. Il cuore del sistema richiede solo poche e piccole librerie. Questo è in contrasto con molti frameworks che richiedono significative risorse. Librerie aggiuntive sono caricate solo a richiesta, in base alle necessità, questo permette di avere un sistema di base molto snello e abbastanza veloce.
CodeIgniter è veloce
Veramente veloce. Sfidiamo chiunque a trovare un framework che abbia performance miglori di CodeIgniter.
CodeIgniter Usa M-V-C
CodeIgniter usa l'approccio Model-View-Controller approach, il quale permette una forte separazione tra la parte logica dell'applicazione e quella dell'interfaccia. Questo è particolarmente utile in progetti lavorano con template dove la presenza di codice è ridotta al minimo. L'approccio MVC verrà spiegato più in dettaglio nella sezione apposita
CodeIgniter Genera URLs Chiari
Gli URLs generati da CodeIgniter sono chiari e adatti per i motori di ricerca. Invece di usare l'approccio standard "query string" per URLs creati dinamicamente, CodeIgniter utiliza l'approccio "segment-based":
Nota: di default il file iindex.php è incluso nell'URL, ma è possibile rimuoverlo usando un semplice .htaccess file.
CodeIgniter Packs a Punch
CodeIgniter viene in aiuto con un'ampia serie di librerie che facilitano lo sviluppatore nella realizzazione dei task più comuni, come l'accesso ai database, spedire email, vaildare i dati di un form, manutenere le sessioni, manipolare immagini, lavorare con i dati XML-RPC e molto altro ancora.
CodeIgniter è Estensibile
Il systema puà essere facilmente esteso attraverso l'uso le librerie plugin e helper, oppure attraverso l'estensione di classi o system hooks.
CodeIgniter Non Richiede Un Template Engine
Benché CodeIgniter sia dotato di un semplice template engine che può essere usato opzionalmente, non ti forza ad usarne uno. I Template engines semplicemente possono non uguagliare le performace di PHP nativo, e la sintassi che è necessario imparare per usare un template engine è solo leggermente più facile che imparare le basi del PHP. Considera questo blocco di codice PHP:
Confrontalo con questo pseudo-codice usato da un template engine:
Certo, il template engine è un po' più chiaro, ma il prezzo che si paga ricade sulle performace, perché il codice deve comunque essere riconvertito in PHP per funzionare. Uno dei nostri primi obiettivi è massimizzare le performance, quindi noi scegliamo di non richiedere l'utilizzo di un template engine.
CodeIgniter è Completamente Documentato
I programmatori amano il codice e odiano scrivere documentazione. Noi non siamo differenti, certamente, ma la documentazione è importante almeno tanto quanto il codice, per questo ci impegnamo a farlo. Il nostro codice è estremamente chiaro e ben commentato.
CodeIgniter ha una Importate Community di Utenti
E' a disposizione una comunità di utenti attivi partecipanti ai nostri forum (in inglese: Community Forums).
Ultimo aggiornamento ( Sabato 20 Febbraio 2010 15:20 )