Red de conocimiento informático - Conocimiento informático - Cómo elegir un excelente marco de desarrollo de sitios web

Cómo elegir un excelente marco de desarrollo de sitios web

Estimados usuarios

La elección del marco de desarrollo es siempre una cuestión de opinión y sabiduría. En particular, existen muchos frameworks de desarrollo para la capa Web, cada uno con sus propias características, como: Struts, WebWork, Spring MVC, Tapestry, JSF, WebPage3.0... etc.

Primero echemos un vistazo a por qué deberíamos usar un marco de desarrollo web

Una de las inevitabilidades de usar un marco

Framework, es decir, framework. De hecho, es una especie de producto semiacabado de la aplicación. Algunas aplicaciones se extraen y se convierten en productos semiacabados del programa. llamado marco del programa.

El desarrollo de sistemas de software se ha vuelto muy complejo hoy en día, especialmente el software del lado del servidor, lo que implica demasiado conocimiento, contenido y problemas. Usar los marcos maduros de otras personas en algunos aspectos equivale a pedirle a otros que lo ayuden a completar un trabajo básico. Solo necesita concentrarse en completar el diseño de la lógica empresarial del sistema. De esta manera, no tendrá que empezar desde cero cada vez que desarrolle, sino que podrá empezar a construir desde allí.

El mayor beneficio de utilizar un marco es: reducir la carga de trabajo de desarrollo repetida, acortar el tiempo de desarrollo y reducir los costos de desarrollo. Al mismo tiempo, existen otros beneficios, como hacer que el diseño del programa sea más razonable y que el programa se ejecute más estable. Por estas razones, básicamente al desarrollar ahora, se seleccionarán algunos marcos de desarrollo apropiados para ayudar a desarrollar sistemas de aplicaciones de manera rápida y eficiente.

Al comprender la inevitabilidad del uso del marco, echemos un vistazo a cómo elegir. Por supuesto, nuestro tema se centra principalmente en el marco de desarrollo de la capa web. Antes de hablar sobre este tema, primero echemos un vistazo al trabajo que debemos hacer en el trabajo de desarrollo web:

2. Trabajo de desarrollo de la capa web

En el desarrollo J2EE. La división en capas es la idea básica de la arquitectura de tres capas o arquitectura multicapa que ha estado profundamente arraigada en los corazones de las personas. Aquí nos centramos en el trabajo que se debe realizar en el desarrollo de la capa web: p>

1: Visualización de datos

El desarrollo de la capa web es la parte más importante del desarrollo de la capa web.

1: Visualización de datos

La capa web necesita obtener los datos que deben mostrarse de la capa lógica y luego mostrarlos en la página de una manera razonable

2: Interacción hombre-máquina

Los usuarios deben ingresar datos desde la interfaz y hacer clic en los botones de la interfaz para activar eventos, utilizando un modelo estándar basado en eventos, y luego intercambiar datos con el fondo. para crear una nueva interfaz.

3

3: recopilar datos y llamar a la interfaz de la capa lógica

Después de que la capa web recibe la solicitud de evento del usuario, debe llamar a la capa lógica correspondiente interfaz para procesamiento, la capa web no tendrá ningún procesamiento lógico. Al llamar a la interfaz de la capa lógica, se deben pasar parámetros. En este momento, los datos ingresados ​​por el usuario en la interfaz deben recopilarse y luego ordenarse en el formulario de encapsulación de datos requerido por la interfaz de la capa lógica (generalmente ValueObject).

4: Vuelva a mostrar la página según los datos de la capa lógica

Una vez completado el procesamiento de la capa lógica, los datos o la información deben devolverse a la interfaz. En este momento, la capa web debe seleccionar la página apropiada según el valor de retorno y luego mostrar los datos o información.

De lo anterior podemos ver que el trabajo principal del desarrollo de la capa Web se centra en la visualización, es decir, la interfaz gráfica de usuario. Esta parte es la ventana para que los usuarios visualicen la aplicación. También es la parte que más requisitos tienen los usuarios y su forma de expresión también es la más rica.

Tres pasos del desarrollo de la capa web

A continuación se resumen los pasos generales del desarrollo de la capa web (es decir, el trabajo que los desarrolladores deben completar):

Nota: Aquí el desarrollo de nivel web que se analiza es un desarrollo que no utiliza ningún marco de desarrollo.

1: escriba el HTML de la página, qué datos deben expresarse en la interfaz

2: la forma específica de cada dato, por ejemplo: algunos deben expresarse como una lista desplegable, algunos deben expresarse como botones de opción, etc.

3: El diseño lógico de la presentación de la interfaz El llamado diseño lógico significa que algunos de los datos presentados deben colocarse al frente y otros al final; en la parte superior y algunas deben colocarse en la parte inferior.

Por ejemplo: una empresa de solicitud de licencia tiene una hora de inicio y una hora de finalización. Obviamente, la hora de inicio debe aparecer antes de la hora de finalización. Los artistas son responsables de la belleza de la página final. Generalmente, los artistas no pueden tocar el diseño lógico de la interfaz.

Cuatro: Después de completar los primeros tres pasos, la página generalmente tendrá los siguientes modos de expresión que requieren desarrollo funcional. El primero es la fuente de los valores de estas expresiones, como por ejemplo: de dónde provienen los valores que se muestran en la lista desplegable. Hay muchas formas de obtener valores de la base de datos, como valores fijos, resultados intermedios de programas de interrupción, pasar de la página anterior, etc. Por supuesto, la más típica es obtener valores de la base de datos.

Luego, después de determinar la fuente de los valores, el desarrollador debe escribir código para obtener estos valores y luego asignar estos valores a la presentación adecuada.

5: También hay algunas situaciones especiales, es decir, la operación real es un tipo de valor, pero es otro tipo de valor en la interfaz. Por ejemplo: hay un número de usuario en la base de datos. , y cuando se trata de la interfaz, se debe mostrar el nombre del usuario, pero todas las operaciones se realizan en el número de usuario. Clasificamos esta situación en: valores reales y valores de desempeño, los cuales están intrínsecamente vinculados. Los desarrolladores deben convertir y mantener estos valores.

6: A continuación, debes desarrollar respuestas funcionales a incidentes. Cuando un usuario hace clic en un botón o activa un evento, el cliente primero realiza la detección de datos y el procesamiento de eventos del cliente; luego los envía al servidor, obtiene los datos enviados por el cliente y luego llama a la interfaz de la capa lógica correspondiente para responder. Por supuesto, no entraré aquí en cómo escribir la implementación de la capa lógica.

7: Una vez implementada la capa lógica, los datos y la información se devuelven a la capa web. Los desarrolladores también deben escribir código para el procesamiento, elegir qué página mostrar y cómo mostrar los datos y la información. .

8: Durante todo el proceso de interacción, también debes considerar cómo controlar los permisos, tales como: algunos datos no se pueden mostrar, algunos datos no se pueden editar, etc., también debes considerar la configuración y internacionalización de mensajes, etc. Estas funciones se originan en la capa lógica, pero en realidad están controladas por la capa web, que debe ser controlada por los desarrolladores.

9: Después de completar los pasos de desarrollo anteriores, el desarrollo de las funciones básicas de la página ha llegado a su fin. A continuación, los desarrolladores deben considerar la apariencia de la página. Puede decir: "Si no es un artista, ¿qué más necesita que hagan los desarrolladores?". Puede decir: "¿Qué necesita que hagan los desarrolladores?". De hecho, la mayoría de los artistas solo pueden crear una plantilla de embellecimiento de página estática. La mayoría de los artistas no tienen idea de cómo mezclar y combinar código Java y HTML. Además, parte del contenido se genera dinámicamente y es aún más imposible de manejar para los artistas. él. . Los desarrolladores aún tienen que entrar en batalla y comenzar a agregar Css de acuerdo con la plantilla proporcionada por el artista: clase, id, estilo...

10: Una vez completado el desarrollo anterior, el trabajo de desarrollo del básico Se completará la página, el último paso es organizar las distintas páginas de forma orgánica y desarrollarlas en una aplicación completa. El marco de navegación de una aplicación suele ser un menú, y luego las distintas páginas y menús funcionales se combinan para formar una aplicación completa.

Aquí omitimos el proceso de depuración repetido durante el desarrollo y solo resumimos los pasos de desarrollo.

Cuatro propósitos al elegir un marco de desarrollo web

Comprender lo que debemos hacer sin un marco es muy útil a la hora de elegir un marco.

Para decirlo sin rodeos, un marco es un prototipo de algo que puede hacer algo por nosotros.

La elección de un marco depende de qué marco es el más adecuado, lo que reduce la carga de trabajo de desarrollo, mejora la eficiencia y la calidad del desarrollo, reduce efectivamente la carga de trabajo de mantenimiento y, en última instancia, ahorra costos de desarrollo integrales y obtiene más beneficios. . objetivo.

5. Criterios para seleccionar un marco de desarrollo web

Descargo de responsabilidad: Los criterios para seleccionar un marco de desarrollo web que se analizan aquí son solo un resumen de lo que hemos hecho y lo que hemos dicho. , no es una verdad universal. Mire nuestro resumen objetivamente basándose en su propia experiencia.

Además, analizamos más sobre marcos de desarrollo web para aplicaciones comerciales clave.

1: Elegir un marco de desarrollo web que pueda proporcionar más y mejor ayuda para nuestro proceso de desarrollo.

2: Un marco de desarrollo web debe ser fácil de aprender y rápido de comenzar. Nada. compara Úselo para comprender más profundamente.

Esos marcos que requieren medio mes o un mes de aprendizaje cada vez dan un poco de miedo.

3: Debe obtener un buen soporte técnico en el proceso de solicitud, se producirán más o menos problemas de un tipo u otro si no se pueden resolver rápida y bien, tendrá un impacto negativo en. toda la aplicación. El desarrollo del proyecto tiene un impacto. Se debe considerar el costo total. De hecho, este es también el mayor problema en la aplicación de software de código abierto. Cuando se encuentran problemas, la única forma de leer la documentación es consultar el código fuente o buscar soluciones en línea. El problema hará que el desarrollo se estanque durante 1 o 2 días. En casos graves, incluso puede requerir Durante una semana o incluso más, un proyecto se ha lanzado muchas veces y el costo general de desarrollo del proyecto se ha disparado.

4: El marco de desarrollo web debe tener una gran capacidad para combinarse con otras tecnologías. Por ejemplo, si se utiliza Spring o Ejb3 en la capa lógica, el marco de desarrollo web debe poder combinarse fácil y convenientemente. con eso.

5: El marco de desarrollo web debe tener una gran escalabilidad. Cuando un buen marco es poderoso, esto requiere que el marco de desarrollo web pueda ampliarse fácilmente para satisfacer nuevas necesidades comerciales. Al mismo tiempo, preste atención a la simplicidad de la extensión. Si el costo funcional de extender el marco es alto, es mejor no utilizarlo.

6: El marco de desarrollo web debe poder proporcionar desarrollo y configuración visuales. El desarrollo visual puede mejorar la eficiencia del desarrollo y ha sido reconocido por la industria.

7: El diseño estructural del marco de desarrollo web debe ser razonable. Las aplicaciones se basarán en el marco. El diseño del marco irrazonable afectará en gran medida la escalabilidad de toda la aplicación.

8: El marco de desarrollo web debe funcionar de manera estable y eficiente. La estabilidad y eficiencia operativa del marco afectan directamente la estabilidad y eficiencia de todo el sistema.

9: El marco de desarrollo del sitio web debe estar bien integrado con la acumulación actual de la empresa. Hemos acumulado mucho en muchos años de desarrollo. No podemos dejar de usar el marco de desarrollo web solo porque ya lo hemos usado. Esto compensará las ganancias y pérdidas.

10: Elija un marco de desarrollo Otra cosa a tener en cuenta es que ningún marco de desarrollo puede ser perfecto y adaptarse a todos los escenarios de aplicación, lo que significa que cualquier marco de desarrollo tiene su ámbito de aplicación. Por lo tanto, al elegir, preste atención para determinar la aplicabilidad del escenario de la aplicación y el marco de desarrollo.