Un Blog express informal sobre cosas que me gusta compartir y opinar, publico nuevos post de vez en cuando

Post Page Advertisement [Top]


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

Entradas populares

Bottom Ad [Post Page]

| Designed by Colorlib