¿Se debe usar el marco Zend? ¿Por qué o por qué no?

Cuando trabajas con un equipo de desarrolladores, tienes un par de opciones para tomar decisiones de arquitectura.
1. Cree todo en casa: los profesionales incluyen un control completo sobre cada característica, los inconvenientes incluirían un tiempo de desarrollo más lento y un tiempo de aceleración más lento para los nuevos desarrolladores.
2. Use un marco existente (Zend en este caso): los profesionales incluyen tener casi todas las funciones que necesita a su alcance con la capacidad de personalizar donde debe, y acelerar el tiempo para nuevos desarrolladores (“vaya a leer este libro y usted” estará listo para codificar “). Los contras incluirían tener que dedicar un tiempo para aprender cómo funciona el marco.

Durante los últimos años, elegí la opción 2 (aunque la gravedad tiene un marco personalizado que también usamos para proyectos). La razón principal es cuánto más rápido puedo hacer proyectos. Necesito un paginador? hecho, necesito un analizador de alimentación de átomos? hecho, internacionalización? hecho. No creo que Zend se interponga en absoluto y después de una evaluación de todos los frameworks de PHP, salí confiado en mi elección. Tiene una combinación de toneladas de características sin necesidad de todas, puede cargar piezas cuando las necesite. Zend puede ser detallado a veces, pero una vez que comprenda los patrones que usa, puede ser trivial conectar sus propios componentes.

A la mayoría de los desarrolladores les encanta reinventar la rueda, mientras que la mayoría de los tipos de negocios solo quieren enviar el producto. Por lo tanto, siempre es un saldo, si nunca envió un producto no se le pagaría, y si no reinventamos la rueda, tendría las mismas ruedas de mierda de hace 20 años. Si aprende un marco, puede aplicarlo a cada proyecto en el que trabaje después, lo que también mejora la productividad a largo plazo.

Cuando tiene el tamaño de Twitter o Facebook, seguramente querría un entorno personalizado, pero para la mayor velocidad de comercialización es el factor clave y las personas que han dominado un marco casi siempre serán más rápidas para un entorno basado en el equipo.

Marcos donde puedes, personalizados donde debes.

Aquí hay un par de libros de Zend Framework para referencia:

  • http: //www.zendframeworkinaction…
  • http://apress.com/book/view/9781…

Zend es un marco interesante, sin embargo, como otros han dicho que está hinchado. Sin embargo, vale la pena familiarizarse porque tienen muchas clases que se pueden incluir en sus otros proyectos con facilidad (por supuesto, algunas de las clases plug and play también están hinchadas, pero para la mayoría de los proyectos pequeños, es bueno poder fácilmente encuentre una biblioteca que admita Flickr o YouTube, etc.).

La diferencia entre este y otros marcos PHP (además de la hinchazón) parece ser que Zend no empuja la parte MVC a la vanguardia tanto como otras, lo que a veces puede ser confuso al aprender cómo comenzar un proyecto básico.

Ya sabes, fui a una aventura con un equipo hace un tiempo, dos veces, de hecho, donde intentamos , sinceramente, usarlo. Y la verdad del asunto es que simplemente se interpone en el camino.

PHP es tal que no necesita mucho marco, al menos no en el nivel Zend, para ejecutarlo. Probablemente desarrollará su propio kit de herramientas basado en PHP con el tiempo, y es posible que desee considerar un marco de más alto nivel si desea construir una red social, una comunidad, un carrito de compras o patrones similares fácilmente disponibles y no tener mucho tiempo Sin embargo, realmente creo que la mayoría de los marcos están muy sobrevalorados.

More Interesting

¿Por qué no puedo elegir entre Rails, Django o Node.Js para mi primer proyecto?

¿Cómo almacenar de forma segura el lado del servidor de Bitcoin?

¿Existe un creador de sitios web que tenga un sistema simple de arrastrar y soltar y que no requiera habilidades de codificación?

Cómo solucionar un problema de JavaScript CORS con API pública

¿Cómo inserto el contenido de Quora en mi sitio web o blog?

Algunos sitios no muestran extensiones como .html o .php, etc. ¿Cómo es eso posible y cómo se hacen?

¿Cuáles son los principales lenguajes de desarrollo web que necesito aprender para crear un sitio web como webcam Toy?

¿Cuál es el procedimiento para transferir un dominio desde el antiguo diseñador web de un cliente?

¿Es posible crear exactamente el mismo sitio web que Khan Academy, utilizando la plataforma WordPress? ¿Y cómo?

¿Cuál sería el costo de crear un sitio web de redes sociales desde cero? ¿Qué porcentaje de capital se puede dar en lugar de dinero para cada tarea?

¿Cómo preserva los créditos de SEO de un sitio web existente cuando lo rediseña en WordPress? Estoy construyendo un nuevo sitio ahora y reemplazaré el antiguo con él, por lo que no quiero instalarlo y, de repente, el negocio cae del mapa de SEO.

¿Cómo obtiene datos appcomments.com, en particular las reseñas, de la tienda de aplicaciones de Apple?

¿Cuánto cobra por el mantenimiento y las actualizaciones continuas del sitio de WordPress?

¿Qué pasa con el futuro de Python y Django?

¿Ruby on Rails está muerto?