Laravel Vs CodeIgniter

codeigniter-laravel

Tanto Laravel como CodeIgniter son framework para desarrollar aplicaciones y servicios web con PHP. Ambas permiten desarrollar páginas y aplicaciones de una manera mucho más rápida y eficiente siempre intentando buscar la máxima efectividad en el menor tiempo para poder pasar menos tiempo programando y más en lo realmente importante. Las ventajas que ambos frameworks ofrecen son:

  • Un desarrollo activo. Tanto Laravel como CodeIgniter continúan en continuo desarrollo corrigiendo problemas e implementando mejoras.
  • Una comunidad activa. Donde podrás resolver dudas, compartir opiniones, proyectos, etc.
  • Buena documentación: Que te ayuda a sacar el máximo partido de ambas.

La mayoría de los frameworks cuentan con estas características: Symfony, Codeigniter, Laravel…

Si nos fijamos en las estadísticas de los términos buscados en Google podemos ver que Laravel es tendencia al alza desde su lanzamiento mientras que CodeIgniter es un producto maduro que genera menos búsquedas pero desde hace más tiempo:

 

laravel

 

En esta entrada no vamos a intentar convenceros de elegir ninguno de los dos entornos, solo vamos a explicar algunas de sus ventajas e inconvenientes.

 

laravel

Pros de utilizar Laravel

  • Es un framework de uso en alza por lo que es probable que en trabajos en equipo se utilice este framework frente a otros
  • Utiliza un sistema ORM muy potente: Eloquent, que permite incorporar fácilmente paginación automática, relaciones uno-a-uno, uno-a-muchos, muchos-a-muchos, polimórficas, validación, protección de campos, generación de arrays/json…
  • Motor de plantillas Blade: increíblemente sofisticado y sencillo.
  • Con IoC Container la inyección de dependencias es tremenda…
  • Utiliza varios componentes de frameworks tan reconocidos como Symfony.
  • Artisan permite realizar muchas acciones directamente desde la consola y programar acciones propias.
  • Utiliza Composer, no solo estamos limitados a plugins específicos.
  • Cuenta con un sistema de migraciones para gestionar la estructura de la base de datos.
  • La documentación que existe en la red es sencilla y muy completa.
  • Comunidad extremadamente activa y en continuo crecimiento.
  • Es de Código abierto o open source.
  • Existe una versión más ligera llamada Lumen.

Contras de utilizar Laravel

  • La instalación se hace mediante Composer, no es tan fácil como CodeIgniter.
  • Está pensado para las últimas versiones de PHP y solo soporta a partir de PHP 5.4
  • La curva de aprendizaje es más lenta de CodeIgniter.

 

 

codeigniter

Pros de utilizar CodeIgniter

  • Las páginas se procesan muy rápido, el núcleo de CodeIgniter es bastante ligero.
  • Es sencillo de instalar, basta con subir los archivos al ftp y tocar un archivo de configuración para definir el acceso a la bd.
  • Cuenta con una gran comunidad y muy buena documentación.
  • La reutilización de código es fácil y rápida.
  • Crear nuevos módulos, páginas o funcionalidades es relativamente fácil.
  • Acceso a librerías públicas y clases. Entre otras, hay librerías para el login, paginador, calendarios, fechas,…
  • Motor Vista Controlador: Separación de la lógica y arquitectura de la web.
  • CodeIgniter es bastante menos rígido que otros frameworks. Define una manera de trabajar, pero podemos seguirla o no.
  • Soporta versiones antiguas de PHP+MySQL lo que hace que que funcione prácticamente en cualquier servidor.
  • Es de Código abierto o open source.
  • CodeIgniter usa una versión modificada del Patrón de Base de Datos Active Record. Este patrón permite obtener, insertar y actualizar información en tu base de datos con mínima codificación. Permite consultas más seguras, ya que los valores son escapadas automáticamente por el sistema.
  • La curva de aprendizaje es muy rápida, permitiendo ver resultados muy rápidamente.
  • CodeIgniter cuenta con mayor rendimiento que Laravel, en versiones anteriores de PHP a la 7.0

Contras de utilizar CodeIgniter

  • Al no definir una manera estricta de trabajar puede ser difícil trabajar en equipo.
  • Al poder utilizar cualquier versión de PHP pueden darse fallos de seguridad en las versiones más antiguas.
  • Su desarrollo fue abandonado por creadores una temporada aunque ha sido retomado recientemente.

 

En resumen…

En resumen valorar qué framework utilizar es cuestión de tu experiencia como programador PHP, de tu proyecto y del equipo que te acompañe. Si estás comenzando probablemente sea más fácil comenzar con PHP y CodeIgniter ya que la curva de aprendizaje es más rápida y la instalación más sencilla, por otro lado es soportado por los hosting más ramplones. En el caso de Laravel, aunque el sistema de aprendizaje es más lento ofrece una mejor forma de trabajar en equipo por sus parámetros y estándares, además lleva a un mantenimiento más organizado y menos costoso a largo plazo, además de su fácil migración a bases de datos más potentes.

[cl-popup title=”Suscríbete a nuestra Newsletter” show_on=”load” size=”s” paddings=”” animation=”fadeIn”]

Suscríbete a nuestra Newsletter


[/cl-popup]

Mailing

Suscríbete a nuestra Newsletter

Si te ha gustado ¡compártelo!
Entrada anterior
El Ayuntamiento de Santander subvenciona tu nueva web
Entrada siguiente
Conferencia de Carlos Herrera en WordCamp Lima
Menú