CodeIgniter a primera vista
CodeIgniter es un Entorno de Trabajo para Aplicaciones
CodeIgniter es un conjunto de herramientas para personas que construyen su aplicación web usando PHP. Su objetivo es permitirle desarrollar proyectos mucho más rápido de lo que podría si lo escribiese desde cero, proveyendole un rico juego de librerías para tareas comunmente necesarias, así como una interface simple y estructura lógica para acceder a esas librerías. CodeIgniter le permite creativamente enfocarse en su proyecto minimizando la cantidad de código necesaria para una tarea dada.
CodeIgniter es Libre
CodeIgniter se encuentra bajo una licencia open source Apache/BSD-style, así que lo puede usar donde le parezca. Para más información por favor lea el acuerdo de licencia.
CodeIgniter Corre en PHP 4
CodeIgniter está escrito para ser compatible con PHP 4. Aunque nos hubiese encantado tomar ventaja del mejor manejo de objetos en PHP 5 ya que hubiese simplificado algunas cosas, hemos tenido que buscarle soluciones creativas (ver su camino, herencia múltiple), al momento de este escrito PHP 5 no es de uso extendido, lo que significa que estaríamos aislando a la mayoría de nuestra potencia audencia. Los principales proveedores de Sistemas Operativos como RedHat se están moviendo lentamente a soportar PHP 5, y es poco probable que lo hagan en el corto plazo, así que sentimos que no servía a los mejores intereses de la comunidad de PHP escribir CodeIgniter en PHP 5.
Nota: CodeIgniter correrá en PHP 5. Simplemente no toma ventaja de cualquiera de las características nativas que sólo están disponibles en esa versión.
CodeIgniter es Liviano
Verdaderamente Liviano. El núcleo del sistema sólo requiere unas pocas pequeñas librerías. Esto es en duro contraste a muchos entornos de trabajo que requieren significativamente más recursos. Las librerías adicionales son cargadas dinámicamente a pedido, basado en sus necesidades para un proceso dado, así que el sistema base es muy delgado y bastante rápido.
CodeIgniter es Rápido
Realmente rápido. Le desafiamos a encontrar un entorno de trabajo que tenga mejor desempeño que CodeIgniter.
CodeIgniter Usa M-V-C
CodeIgniter usa el acercamiento Modelo-Vista-Controlador, que permite una buena separación entre lógica y presentación. Esto es particularmente bueno para proyecto en los cuales diseñadores están trabajando con sus archivo de plantilla, ya que el código en esos archivos será mínimo. Describimos MVC en más detalle en su propia página.
CodeIgniter Genera URLs Limpias
Las URLs generadas por CodeIgniter son limpias y amigables a los motores de búsqueda. En vez de usar el acercamiento estándar "query string" a las URLs que es sinónimo de sistemas dinámicos, CodeIgniter usa un acercamiento basado en segmentos:
www.su-sitoi.com/noticias/articulo/345
Nota: Por defecto el archivo index.php es incluido en su URL pero puede ser removido usando un simple archivo .htaccess.
CodeIgniter trae un Puñado de Paquetes
CodeIgniter viene con un rango lleno de librerías que le permiten realizar las tareas de desarrollo web más comunmente necesarias, como acceder a una base de datos, mandar un email, validar datos de un formulario, mantener sesiones, manipular imagenes, trabajando con datos XML-RPC y mucho más.
CodeIgniter es Extensible
El sistema puede ser fácilmente extendido a través del uso de plugins y librerías asistentes, o a través de extensión de clases o ganchos del sistema.
CodeIgniter No Requiere un Motor de Plantillas
Aunque CodeIgniter SI viene con un motor de plantillas simple que puede ser opcionalmente usado, no le fuerza a usarlo. Los motores de plantilla simplemente no pueden igualar el desempeño del nativo PHP, y la sintaxis que debe ser aprendida para usar un motor de plantilla es usualmente sólo marginalmente más fácil que aprender la base de PHP. Considere este bloque de código PHP:
<ul>
<?php foreach ($libretadedirecciones as $nombre):?>
<li><?=$nombre?></li>
<?php endforeach; ?>
</ul>
Contraste con el pseudocódigo usado por el motor de plantillas:
<ul>
{foreach from=$libretadedirecciones item="nombre"}
<li>{$nombre}</li>
{/foreach}
</ul>
Sí, el ejemplo del motor de plantillas es un poco más claro, pero viene con el precio del desempeño, ya que el pseudocódigo debe ser convertido de vuelta en PHP para correr. Ya que nuestra meta es máximo desempeño, hemos optado por no requerir el uso de un motor de plantillas.
CodeIgniter está Minuciosamente Documentado
Los programadores aman hacer código y odian escribir documentación. No somos diferentes, por supuesto, pero ya que la documentación es tan importante como el código mismo, estamos comprometidos a hacerlo. Nuestro código fuente es extremadamente limpio y bien documentado también.
CodeIgniter tiene una Amigable Comunidad de Usuarios
Nuestra creciente comunidad de usuarios puede ser vista participando activamente en nuestros Foros Comunitarios (en inglés).