LARAVEL VS CODEIGNITER

Cuando queremos empezar a usar un framework, refiriéndonos a la línea de PHP, en muchos casos no sabemos cuál es la mejor alternativa frente a tantas opciones que disponemos a la actualidad. En este artículo veremos si fuera a ser mejor usar Laravel o CodeIgniter (Frameworks de PHP); hablaremos de estos dos ya que son algunos de los más usados y aceptados en PHP.

[ARTÍCULOS GENERALES] LARAVEL VS CODEIGNITER

Es cierto que existe una gran variedad de frameworks de propósito general basados en PHP con lo que podríamos desarrollar casi cualquier tipo de sistema de información orientados a la web; sin embargo, nos concentraremos en analizar un poco la viabilidad de uso de Laravel y CodeIgniter, ya que, aunque no sean los más robustos de PHP (Si lo comparamos con Zend y Symfony), vienen a ser bastante populares en el mundo del desarrollo de software.

Sobre la popularidad

Debemos entender que popularidad no es lo mismo que calidad, eficiencia, seguridad o un concepto relacionado a estos según el contexto planteado; sin embargo, veamos un poco sobre Laravel y CodeIgniter, sobre este aspecto.

Para hacer una comparativa que puede ser traducido como popularidad, se ha extraido información de trends de google, agregando las palabras "Laravel" y "CodeIgniter" respectivamente con lo que se pudo obtener el siguiente resultado.

Observar en la imagen anterior que la comparativa especificada se dio en los últimos 30 días de respecto a la publicación de este artículo, por lo que podemos ver claramente que Laravel es mucho más buscado que CodeIgniter por lo que podríamos afirmar cuál de los 2 frameworks viene a ser más popular.

Características fundamentales

Con respecto a las características de Laravel y CodeIgniter, mencionaremos alguna de las más importantes sin postularlas todas, claro está.

LARAVELCODEIGNITER
ORMEloquent (También se puede trabajar con Query Builder)No disponible o bien no se puede considerar ORM por la falta de funcionalidad técnica
Motor de plantillasBlade (Limpio e integrado por defecto)No disponible
Manejo de filtrosMiddleware (Implementación limpia y sencilla)Hooks (Su implementación suele ser algo anticuada)
IoC ContainerManejo robusto de inyección de dependenciaNo disponible
Servicios RESTSe puede hacer con el mismo framework pero también se tiene una versión muy ligera orientado a ésto (Lumne)Se puede hacer con el framework pero no está muy optmizado para este caso
DocumentaciónMuy bien ordenado y una comunidad altamente activa.Ordenado pero cada vez va decayendo más la comunidad
Manejo de sesionesFácil de usar y muy bien implementadoAunque también provee helpers, no está muy orientado a un muy buen uso

CONCLUSIÓN

Luego de comparar brevemente ambos frameworks, podemos asumir que Laravel es mucho más robusto en muchos sentidos que CodeIgniter y a su vez se podría afirmar que a CodeIgniter aún le falta mucha madurez para proyectos de gran escala y más importante aún, para el trabajo en equipo entre varias personas ya que al no estár muy bien definidas el comportamiento de las funciones del framework, tiende a que cada desarrollador vaya por su propia forma de trabajo y no estandarice el flujo mismo del desarrollo del software.


Autor: Kevin Arias

Comentarios