Red de conocimiento informático - Espacio del host - ¿Cuál es el entorno y el proceso para el desarrollo, las pruebas y el lanzamiento de un equipo de desarrollo web maduro?

¿Cuál es el entorno y el proceso para el desarrollo, las pruebas y el lanzamiento de un equipo de desarrollo web maduro?

Para resumir:

1. Necesita un entorno de desarrollo que pueda simular en línea.

2. Necesita un entorno de prueba que pueda simular en línea.

3. Necesita un entorno de prueba continuamente ajustable.

4. Necesitas un sistema online automatizado.

5. Un proceso de desarrollo es adecuado tanto para el front-end como para el back-end.

1. El proxy inverso local se puede desarrollar en línea en el entorno real. (Se pueden implementar Apache, nginx y nodejs)

2. Para simular el entorno de prueba en línea, de hecho, ¿necesita una máquina de prueba con datos reales? condiciones para usarlo a diario, simplemente vaya directamente. Se ha probado utilizando datos en línea, pero la parte del programa se basa solo en su entorno de prueba. Por supuesto, es mejor usarlo a diario si es posible.

3. Hay dos tipos de entornos de prueba que se pueden ajustar continuamente. Una es que su desarrollo y pruebas están todos en el mismo segmento de red de área local, y puede vincular los hosts directamente. Si no están en el mismo segmento de red, simplemente proporcione a cada persona una máquina de prueba virtual y colóquela en la empresa. Intranet a la que todos pueden acceder y el código se puede implementar directamente.

4. Sistema automatizado en línea. Si su operación y mantenimiento no lo hace por usted, ¿supongo que simplemente lo enviará por ftp en línea? Entonces usted mismo podrá crear un sistema en línea simple. El principio no es complicado cada vez que se conecta, extraiga el último troncal o maestro, cree una etiqueta, agregue una marca de tiempo y luego distribúyalo a CDN. Solo hay dos funciones en la interfaz, etiquetar y revertir a una etiqueta determinada. La implementación es bastante simple y completamente automática.

5. El proceso de desarrollo depende del proyecto y de las herramientas, construcción y marco utilizados. En pocas palabras, el principio es desarrollarse de forma independiente y descentralizada, sin interferir entre sí, y solo tener hosts a los que vincularse durante la depuración.

Después de responder a tu pregunta, déjame hablarte sobre el proceso de desarrollo de mi propio proyecto.

Es muy simple. La herramienta de administración de código es svn. Si hay nuevos requisitos, cree una nueva rama y desarrollela de forma independiente. Después del desarrollo, no se fusiona con el tronco. trabajo de desarrollo y sólo es responsable de la fusión.

Existe un sistema en línea, que puedes entender como una versión mejorada de la función simple que mencioné anteriormente. Tenemos nuestra propia función de construcción.

Escribe tu propio script de compilación, ant, grunt es opcional. Conéctese al sistema de publicación e integre con un clic. El local solo se preocupa por el desarrollo del código fuente.

Para el entorno local, utilicé nodejs para escribir un servidor con reescritura integrada, proxy inverso, súper simulación en línea, una herramienta de administración de grupos de hosts y un conjunto de bibliotecas de complementos adecuadas para mi departamento. Hay muchos complementos gruñidos. . . Es completamente adecuado para desarrollar diversos proyectos independientes.

Por supuesto, sería mejor si sus pruebas y documentación se integraran en el paso de compilación.

Para la cooperación colaborativa, cada desarrollador tiene su propia máquina de prueba, Linux, y también tengo herramientas locales para completar la función de compilación automática. Cómodo y rápido.

Puede que todo parezca complicado, pero la ingeniería front-end es lo que parece. Le ayudará a deshacerse del ajetreo anterior y centrarse en el desarrollo empresarial.