Las
siguientes razones pueden disentir de otras opiniones de desarrolladores pero
he aquà las razones por las que considero a Codeigniter mejor que otros Frameworks, todo esto considerando mis
conocimientos en Codeigniter
Pero
primero, intentaremos saber qué es CodeIgniter, Codeigniter es un framework de
desarrollo de código abierto que sigue el patrón de framework MVC.
Su objetivo es brindarle la manera fácil y adecuada de desarrollar el proyecto
mucho más rápido de lo que podrÃa hacerlo.
¿Qué es MVC
(Modelo-Vista-Controlador)?
Modelo: Representa su estructura de
datos, generalmente interactuando con la Base de datos o inserción similar.
Vista: Se usa para represente su
proyecto web, es decir, para mostrar la parte UI normalmente contiene el
código HTML y CSS, ejemplo la interfaz.
Controlador: en MVC el controlador, puede decir que es el cerebro porque requiere
las solicitudes para unir todo.
De
vez en cuando, te encuentras con una publicación en un blog o un foro de debate
sobre qué framework de aplicaciones PHP es el mejor y la discusión se hace
larga. Cada uno tiene sus propios aspectos positivos y negativos, pero la
verdadera respuesta a esa pregunta es que depende
del programador. Cada programador tiene un estilo diferente y diferentes
prioridades cuando se trata de adoptar un kit de herramientas para usar al
crear aplicaciones.
Mi
marco de referencia es CodeIgniter (CI) y a continuación
figuran mis 10 razones por las que CI es mejor que otros frameworks:
10. Arquitectura MVC
El
modelo, vista, arquitectura del controlador no es nada nuevo. Parece que todos
los marcos de codificación son MVC hoy en dÃa, y si no lo son, se pueden
configurar fácilmente. He tenido experiencia en la creación de grandes
aplicaciones de forma procedimental y cada vez que terminan con un código de spaghetti inmanejable. La forma de hacer
MVC ofrece una buena separación de
código y mantiene las cosas limpias. Algunos marcos te obligan a hacer las
cosas según los libros, pero CI te permite usar MVC de una manera que te tenga sentido. Si eso significa ignorar
todos los modelos, entonces que asà sea.
9. Poco o ningún requisito de servidor.
A
diferencia de otros frameworks de PHP, CI funciona bien con php5 y las nuevas
versiones. Eso hace que sea mucho más fácil. Por supuesto, me he arrinconado
desde el principio y utilicé técnicas PHP5 en mis aplicaciones, pero el marco funciona
en cualquiera de ellas.
8. Fácil de entender y extender.
CI
es el primer marco que utilicé que realmente tiene sentido para mÃ. He probado Cake PHP , Zend
framework , Symfony y muchos otros, y pude ponerme en marcha con CI más
rápido. CI también es fácil de escribir nuevas bibliotecas, cambiar el
comportamiento de las bibliotecas existentes y simplemente cambiar el
comportamiento general del framework con poco esfuerzo.
7. Todas las herramientas que necesita en un pequeño paquete.
Calendario,
correo electrónico, codificación zip, validación, carga, sesiones, pruebas de
unidades ... son solo algunas de las bibliotecas integradas que vienen con CI.
También incluye una carga de ayuda predeterminada para cosas como formularios,
manejo de archivos, matrices, cadenas, cookies, directorios y más. Además, si
eso no fuera suficiente, puede crear sus propias bibliotecas y ayudantes o usar
un código que ha sido desarrollado por la comunidad de CI.
6. No es necesaria la "instalación".
Créalo
o no, una de las cosas más difÃciles que he experimentado al probar nuevos frameworks
es instalarlos. No soy partidario de la lÃnea de comandos de UNIX, por lo que
tiendo a buscar herramientas que puedo instalar y usar simplemente cargando
archivos en un directorio. CI se ajusta muy bien a este requisito. No hay necesidad
de paquetes PEAR o modificaciones de servidor
para poner en marcha. Solo sube los archivos a tu servidor y listo.
5. Herramientas de seguridad integradas.
CI
le permite implementar tanta o tan poca seguridad como considere necesaria para
su aplicación. Hace algunas cosas de forma predeterminada, como desarmar todas
las variables globales independientemente de la directiva PHP register_globals
y desactivar la directiva magic_quotes_runtime durante la
inicialización del sistema para que no tenga que quitar barras al recuperar
datos de su base de datos. Se pueden habilitar otras cosas, como el cifrado de
cookies, el manejo de datos de sesión con una base de datos y el escapado
automático de consultas SQL.
4. Abstracción de la base de datos y más.
Cada
marco decente tiene una capa de abstracción de base de datos hoy en dÃa y CI no
es una excepción. Puede crear fácilmente instrucciones de inserción,
actualización y eliminación sin necesidad de escribir SQL sin procesar. Maneje
conexiones a múltiples bases de datos dentro de una aplicación y conéctese a
cualquiera de los siguientes tipos de bases de datos: MySQL (4.1+), MySQLi,
Postgre,
Oracle,
SQLite
u ODBC.
CI también le permite manipular su base de datos, como agregar / eliminar columnas
de tablas, crear nuevas tablas y eliminar las antiguas usando su nueva
biblioteca de bases de datos.
3. Comunidad de usuarios grande y activa.
La
última vez que revisé, habÃa más de 60,000 miembros registrados en los foros de
CI. Esa es una comunidad de usuarios agradable y grande para trabajar cuando
tienes un problema o pregunta. El sitio web de CI tiene un foro y una wiki
cuando buscas respuestas. No confundas las listas de correo grupales o los
canales de chat solo para obtener una respuesta rápida a una pregunta.
2. Excelente documentación.
Con
mucho, la mayor ventaja de CI sobre cualquier otro marco es su documentación.
Debo admitir que probé otros frameworks mientras todavÃa estaban en BETA y en desarrollo. Pero, la
documentación de CI es 10 veces mejor que otra documentación de framework que
he encontrado y creo firmemente que eso es porque CI está respaldado por una
compañÃa y no solo una comunidad. EllisLab , la compañÃa detrás de CI,
se enorgullece mucho de CI y tienen grandes planes para ello y es por eso que
no tienen problemas para gastar el tiempo necesario para crear documentación de
calidad para la comunidad de usuarios.
1. Pronto será uno igual con ExpressionEngine.
La
razón número 1 es por el sistema de administración de contenido de EllisLabs,
se está reconstruyendo actualmente para usar el framework. Esto significa que
sean cuales sean las bibliotecas, clases etc. que desarrolle para CI, puede
usar con EE en el futuro y viceversa. Esto podrÃa significar cosas como una
clase de analizador mejorada, autenticación de usuario integrada, capacidad
para programar fácilmente aplicaciones modulares y más. Todo esto es solo una
especulación ya que la nueva versión de EE aún no ha salido, pero un hombre
puede soñar. Ahhh me olvida, ya no hay tiempo para ponerlo en el top pero me
llamo la atención lo fácil de migrar a otra versión de CodeIgniter. Hasta allà mis
10 razones.
No hay comentarios:
Publicar un comentario