2010-09-15 102 views
10

Empecé a usar Zend Framework y Studio para mis proyectos y me gustaría escuchar de quienes lo usan qué esperar. No me interesan demasiado las cosas buenas porque pueden ser mensajes de marketing. Quiero saber sobre las cosas que no son tan buenas o molestas, así que puedo decidir por mí mismo si me importan lo suficiente. Gracias por todas sus aportaciones.Posibles desventajas de Zend

+4

Creo que esto debería ser probablemente una wiki comunitaria, dado que realmente no hay una respuesta "correcta". –

Respuesta

7

Es una curva de aprendizaje bastante buena, con documentación bastante limitada (horrible) para la mayoría de los desarrolladores. Esté preparado para eso, ya que le tomará a la mayoría de los desarrolladores unas buenas semanas + manejarlo y cómo hacer las cosas "correctamente".

Pero supongo que ese será probablemente el caso con cualquier marco. Solo sé que fue una tarea enorme de aprender, y todavía estoy aprendiendo. Por lo tanto, hacer algo que no he hecho antes con ZF, aunque puedo haber hecho esto por separado en otro proyecto, tiende a tomar un poco más de tiempo.

+0

La curva de aprendizaje es el principal obstáculo, pero hay algunos libros que ayudan. Personalmente, puedo recomendar el desarrollo de aplicaciones web de Zend Framework 1.8 (no está desactualizado a pesar del número de versión 1.8 en el título) –

+0

+1 en la documentación. Muy formal y estrecha comunidad de contra impulsada y abierta. – chelmertz

5

Overhead. Mucho de eso. ZF es enorme,

+4

Pero no es ZF modular. Sí, lo cargué en mi servidor, pero solo está ahí, y puedo usar la cantidad de clases que necesito. Lo único que supongo que agrega de forma predeterminada es la arquitectura de la aplicación MVC, pero eso es algo bueno y necesito empezar por mí, ya que no sabría cómo implementarlo yo mismo. ¿Puedes aclarar específicamente cómo ser grande afecta mi aplicación de una manera mala? – jblue

+0

+1 Dejé de utilizar la mayor parte del núcleo MVC de Zend después de rastrear la creación de instancias de un objeto a través de obstáculos terriblemente ineficientes.Claro, usar algunas porciones y clases independientes (que son geniales) es muy bueno, para el MVC, las conexiones de bases de datos y la creación de instancias de bases de datos puedo impulsar algo más eficiente para mis necesidades en un tiempo muy corto. – Wrikken

+1

Del libro "Desarrollo de aplicaciones web Zend Framework 1.8" página 10: reformulado para mayor claridad 'Por supuesto, hay desventajas para MVC y situaciones en las que no se debe usar. Si la aplicación es simple, no tendría sentido usar MVC, ya que la sobrecarga creada por la implementación de MVC supera el beneficio. "Significa que MVC tiene una sobrecarga. Vale la pena para una aplicación que lo necesita, pero no vale la pena para una aplicación pequeña. – jblue

3

No lo he usado por un tiempo, pero siempre solía tener un poco de una sobrecarga de memoria.

Esto se debió a la gran cantidad de clases que el marco incluía para cada solicitud.

+0

¿Se puede mitigar esto con algo como APC? ¿O es solo un hecho de la vida? – Icode4food

+0

eAccelerator ayuda mucho aquí. –

+0

El uso de APC ayuda a acelerar la aplicación ya que las clases están en caché, pero no ayuda con el uso de la memoria. Todavía es una buena idea usar algo como APC –

4

Estoy usando ZF desde hace dos años y estoy bastante contento con él. Sólo algunas cosas:

  • documentación es bueno para los principiantes pero con el tiempo se verá que se echa de menos un montón
  • no utilizan ZF sin solución como APC/eAccelerator
  • prueba de todo con cuidado al actualizar a nueva versión de ZF. A veces hay cambios radicales en el comportamiento ZF
+0

Yo diría lo contrario sobre la documentación. Creo que está más dirigido a usuarios intermedios -> avanzados. A menudo le faltan detalles importantes y/o – robjmills

+0

los documentos de la API es lo que desea estudiar. –

3

Un par de notas de mi experiencia:

  • No es muy adecuado para el desarrollo rápido ala Rails o Django
  • Sin ORM
  • Cuando los desarrolladores ignoran la sugirió la manera "Zend" de hacer las cosas que puede obtener muy desordenado
  • No está tan ligeramente acoplado como se anuncia. Solo intente hacer un proyecto Zend Framework MVC sin usar Zend Loader.
  • lento que algunos otros marcos (pero lo suficientemente rápido para el 90% de los sitios web, DB es casi siempre el cuello de botella de todos modos)
  • he encontrado las Formas Zend ser torpe y lento para implementar
  • Última utilicé , la clase Zend_Feed_Writer no parecía funcionar bien
+0

a nota: ORM no está implementado ZF pero puede integrarse sin embargo –