Programa de desarrollo JavaWeb

Solución técnica de desarrollo web Java

El desarrollo web Java se divide en front-end y back-end:
Java Web front-end:
es lo que los usuarios pueden ver y tocar en las aplicaciones web. Incluyendo la estructura de la página web, la apariencia visual de la web y la realización interactiva del nivel web.
—El desarrollo frontal usa principalmente ajax / jQuery / js / html / css, etc., usa JS, usa JQuery / html / CSS, etc., para desarrollar efectos interactivos.
Java Web backend:
—El backend es más interactivo con la base de datos para tratar La lógica de negocios correspondiente. Lo que debe tenerse en cuenta es cómo lograr funciones, acceso a datos, estabilidad y rendimiento de la plataforma, etc.
El desarrollo de back-end usa principalmente Java / MySQL / Oracle, etc., usando Java, desarrollo de instrucciones SQL.

Marco de desarrollo front-end web Java: marco
de ingeniería front-end nodejs, React, router, react, redux, webpack

Marco de desarrollo de backend web Java:
SSM y SSH: spring + springmvc / struts + spring jdbc / hibernate / mybatis, etc.

La mayoría de los proyectos en el backend de Java se dividen en tres capas:
capa de control (controlador / acción), capa empresarial (servicio / gestión) y capa de persistencia (dao).
La capa de control
es responsable de recibir los parámetros, llamar a las capas empresariales relacionadas, encapsular datos y enrutar las páginas jsp. Luego, use varias etiquetas (jstl / el) o Java escrito a mano (<% =%>) en la página jsp para mostrar los datos en segundo plano
Capa empresarial
Responsable de implementar la lógica empresarial
Capa de persistencia
Acceso y almacenamiento de datos

Mecanismo operativo de la aplicación web Java:
utilice herramientas como maven o eclipse para empaquetar su código en un paquete de guerra, y publique este paquete de guerra en el contenedor web (tomcat / jboss / weblogic / websphere / jetty / resin) en su entorno de producción .
Después de publicar, inicie su contenedor web, comience a proporcionar servicios y luego configure el nombre de dominio, dns, etc., se puede acceder al sitio web diseñado
1, ingrese el nombre de dominio de su sitio web (www.xxx.com) en el navegador, y luego sucedió Que?
El navegador se dirige a su servicio a través de ip, después del protocolo de enlace tcp 3, comienza a acceder a su servidor web a través del protocolo tcp, después de que
su servidor web recibe la solicitud, comienza a proporcionar el servicio, recibe la solicitud y luego le devuelve su respuesta a través de la respuesta Navegador

2. El proceso de ejecución anterior se divide en dos tipos en términos de implementación:
desarrollo de proyectos web Java tradicionales:
1. El cliente envía una solicitud
2. El servlet o controlador del servidor recibe la solicitud (las reglas de enrutamiento se realizan en el back-end, y el enfoque del desarrollo del proyecto está en la parte posterior Finalmente, el backend web tiene un gran peso, interfaz de usuario, la interfaz solo está conectada)
3, llame al servicio, código dao para completar la lógica comercial
4, devuelva jsp
5, jsp muestre un código dinámico

Nuevo método de desarrollo de proyectos web Java
1. El navegador envía una solicitud
2. Vaya directamente a la página html (las reglas de enrutamiento están formuladas por el front-end, el enfoque de desarrollo del proyecto avanza)
3. La página html es responsable de llamar a la interfaz del servidor para generar datos (a través de ajax, etc. El fondo devuelve datos en formato json)
4. Rellene html, muestre efectos dinámicos, analice la página y manipule el DOM

No sólo el css front-end, js tan simple, frontal, inicial del proyecto en el uso de algunos de los marco y las herramientas, abierta a nivel de proyecto, sino también la necesidad de MVC marco frontal, pero también es necesario para compilar, empaquetar, desplegar, es muy complejo,
más Para las grandes empresas de Internet, los proyectos de front-end más importantes son proyectos de ingeniería, incluida la gestión de versiones, operación y mantenimiento de proyectos front-end.

Los proyectos web de Java deberían evitar el uso de jsp tanto como sea posible
. Desmontado:
clúster de servidores web (nginx) + clúster de servidores de aplicaciones (tomcat) + clúster de servidores de archivos + clúster de servidores de bases de datos + clúster de cola de mensajes + clúster de caché, etc.

Los pasos de solicitud del nuevo método de desarrollo de proyectos web Java: una
gran cantidad de solicitudes simultáneas del navegador—> clúster de servidores web (nginx) -> clúster de servidores de aplicaciones (tomcat) -> clúster de servidor de archivos / base de datos / caché / cola de mensajes
mientras se reproducen submódulos , También se puede dividir en pequeños grupos según el negocio, encapsular el negocio principal en un centro de negocios, reproducir llamadas comerciales remotas, jugar rpc, jugar soa, usar springboot + Docker para reproducir microservicios, por lo que es un sistema distribuido flexible Arquitectura

Características:
1. Realice el desacoplamiento front-end y back-end, el servidor front-end usa nginx.
servidor front-end poner el CSS, JS, imágenes, y así sucesivamente una serie de recursos estáticos (puede incluso poner CSS, JS, imágenes y otros recursos en un servidor de archivos específicos, tales como la nube Ali oss, y el uso de la aceleración CDN),
servidor front-end Controle las referencias de la página, los saltos y las interfaces de back-end de llamadas. El
servidor de back-end usa tomcat (imagine el servidor de aplicaciones tomcat como proveedor de datos) para acelerar la velocidad de respuesta general. El servicio de back-end se agota temporalmente o la máquina, y también se accede a la página de front-end normalmente Sin embargo, los datos no pueden borrarse
2. La división de trabajo de desarrollo de proyectos web Java es clara:
ingenieros de front-end: responsables de la lógica de la página, errores de salto, problemas de compatibilidad del navegador, errores de script, estilos de página y otros problemas.
Ingeniero de back-end: responsable de manejar los errores de datos de la interfaz, el envío de datos sin éxito y el tiempo de espera de respuesta.
3. En el caso de una gran concurrencia, los servidores front-end y back-end pueden expandirse horizontalmente al mismo tiempo, mediante la implementación de clústeres de servidores. Para reducir la presión de concurrencia en el servidor de fondo, todas las solicitudes http, excepto la interfaz, se transfieren a la interfaz de usuario nginx.
El marco de front-end resuelve funciones como anidación de páginas, paginación y control de salto de página. La interfaz de llamada es para llamar al método en el controlador. Si hay algunos permisos y otras verificaciones relacionadas en la página, estos datos relacionados también pueden pasar ajax Tome
4 de la interfaz. Quizás también necesite una aplicación ligera relacionada con WeChat, para que su interfaz se pueda compartir por completo. Si hay servicios relacionados con la aplicación, siempre que se refactorice algún código, la interfaz también se puede reutilizar en grandes cantidades para mejorar la eficiencia.
5. No importa cuántas cosas se muestren en la página, no tenga miedo porque se cargan de forma asincrónica

Soluciones técnicas para la separación de front-end y back-end en el desarrollo web Java:
1. El front-end usa AngularJS para escribir aplicaciones SPA (Aplicación de página única), y el servidor de back-end solo proporciona interfaces RESTful y es completamente sin estado.
Características: La parte
frontal y posterior están completamente separadas. Los desarrolladores front-end no necesitan preocuparse por la tecnología que se usa en el lado del servidor. Solo necesitan un documento de descripción de la interfaz.
La aplicación móvil y el sitio de PC pueden compartir la misma interfaz.
Si hay demasiadas "páginas", la aplicación SPA se cargará un poco más lento por primera vez.

2. Utilice NodeJS para representar páginas web y luego llame a la interfaz RESTful de fondo.
Características:
separación completa antes y después, los desarrolladores de back-end pueden centrarse en el desarrollo de la lógica empresarial.
El código NodeJS puede colgar fácilmente el proceso si el manejo de excepciones no es bueno.
Agregue una capa de NodeJS, aumente el costo de transmisión de la red, aumente los costos de implementación y mantenimiento

8 artículos originales publicados · Me gusta2 · Visitas 494

Supongo que te gusta

Origin blog.csdn.net/qq_42003546/article/details/102503068
Recomendado
Clasificación