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.
- ¿Existe un lenguaje de código fácil con el que pueda desarrollar sitios web?
- ¿Quién es un desarrollador web?
- ¿Debo leer sobre algoritmos si estoy aprendiendo el desarrollo front-end?
- Como desarrollador completo de Java / JS, ¿qué puedo aprender para avanzar en mi carrera? ¿Es Scala una apuesta segura?
- Cómo aumentar la seguridad de un sitio web de WordPress sin ralentizar la carga de la página
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…