Llega un momento en que se ha de hacer un alto en el camino y reflexionar sobre lo visto. Después de un tiempo trabajando con Zend Framework, de recoger experiencia, de visitar páginas y sobre todo de picar código me quedan claros las ventajas de usar Zend.
¿Por qué usar un Framework?
Un framework es un conjunto de librerías que nos proporcionan un marco de trabajo. Una filosofía de trabajo que nos permite, entre otras cosas:
- Mayor orden. Sistema modular que nos permite separar desarrollos.
- Mayor independencia, nos brinda un marco de trabajo común que facilita la distribución del trabajo entre desarrolladores.
- Aplicación de patrones.
- Mayor seguridad. La comunidad proporciona los últimos avances y tendencias, delegando las tareas comunes de filtrado y verificación de datos de formularios a la funcionalidad del framework.
¿Por qué Zend Framework?
En el caso que nos ocupa Zend Framework nos brinda:
- Está hecho en PHP, actualmente uno de los lenguajes de script para desarrollo en web más populares.
- Está basado en SPL (Standard PHP library), que son un conjunto de clases nativas de PHP.
- Es gratuito.
- Es potente.
- Es flexible, tanto podemos usarlo como framework como sus módulos por separado.
- Securizado (en ambiente web). Dota de mecanismos de filtrado de entrada de datos.
- Orientado a Eventos (Event Manager).
- Extensible como por ejemplo los plugins de youtube.
¿Por qué Zend Framework 2?
Puede asaltarnos la duda del uso de Zend Framework 1 o 2, está claro que la segunda versión es una revisión de la primera con muchísimos aspectos mejorados:
- Autoloading mejorado.
- Namespaces, usado para el manejo de rutas.
- 100% orientado a Eventos.
- Trabaja con DOM (jQuery, etc).
- Empaquetamiento PHAR. Podemos usar ZendSkeleton para desplegar un proyecto.
- Usa patrones de desarollo MVC (Modelo-Vista-Controlador), Doctrine, etc.
- Capa de abstracción de la base de datos.
- Mejorado el soporte multilenguaje.
En Zend Framework 1 disponíamos de los controladores en la raíz de la aplicación, en cambio en Zend Framework 2 se dispone de un nivel de orden jerárquico más siendo este los módulos, donde ubicaremos nuestros controladores, vistas, layouts, etc. Así, en un proyecto simple podríamos pensar que Zend Framework 1 nos puede ser suficiente, pero un desarrollo de ya más alta envergadura, más extenso, separar las diferentes áreas funcionales del aplicativo en módulos nos permitirá tener un código más claro y fácil de mantener.
No hay comentarios:
Publicar un comentario