Entre los frameworks que he manejado considero que CodeIgniter es uno de los mejores a la hora de desarrollar rápidamente sitios web de calidad. Presenta una gran versatilidad, es rápido por su baja carga de librerías y tiene una curva rápida de aprendizaje.
Llevo más de 2 años trabajando con esta herramienta y me ha parecido muy útil a la hora de crear sitios web que interactúen con bases de datos. Una vez se aprende a trabajar con la herramienta, el desarrollo de la aplicación es inmediato.
Basicamente CodeIgniter es una herramienta que usa POO, o Programación Orientada a Objetos y utiliza el patrón de diseño MVC(modelo/vista/controlador) que permite separar los segmentos de desarrollo en partes independientes. El modelo permite crear las consultas a bases de datos, La vista permiten el manejo del código HTML y parte visual básica, y el controlador permite el manejo de toda la lógica de interacción con el usuario. Esta separación minimiza los errores a la hora de depurar el código y le da una mayor organización a la estructura de código.
Ventajas
Dentro de las ventajas que posee este framework se pueden mencionar su rapidez de carga. Al llamar a pocas librerías en el momento de arrancar, permite cargar velozmente las páginas.
Posee una curva rápida de aprendizaje. Si se tiene conocimiento previo de POO claro esta, se puede aprender a manejar la herramienta rápidamente y de manera intuitiva, pues las librerías y funciones a manejar no son muchas. El manual es muy claro y explica su funcionamiento interno y la descripción de los métodos de las librerías principales.
Maneja Registro Activo en BD. Esto permite crear secuencias lógicas de consultas simples, lo que facilita el tiempo de desarrollo.
Interacción con nuevas librerías. Es fácil crear librerías personalizadas que interactúen con varios controladores.
Desventajas
Falta de plugins para la creación de Librerías CRUD. Sugiero que debe existir en editores profesionales tales como Aptana algún plugin que permita crear código de CodeIgniter a partir de un modelo de BD.
Uso de CLI(command line input). Es necesario el uso de CLI para ejecutar comandos que deben correr por un Shell, como por ejemplo crontabs. Sin embargo, según noticias, en próximas versiones lo piensan incluir.
Editores sugeridos
Aptana es un editor de PHP versátil, que soporta versiones de php desde la 4 hasta la 5.3. Reconoce la estructura de lenguaje de PHP e incluso detecta errores de sintaxis.
Si se necesita un editor WYSIWYG, se puede optar usar como complemento a DreamWeaver.
Esta aplicación la pueden descargar en http://codeigniter.com
No hay comentarios:
Publicar un comentario