Red de conocimiento informático - Material del sitio web - Código fuente de la página de visualización de big data

Código fuente de la página de visualización de big data

Cómo elegir un marco de desarrollo web

La elección del marco de desarrollo siempre es controvertida. En particular, existen muchos marcos de desarrollo para la capa Web, cada uno con sus propias características, como Struts, WebWork, Spring MVC, Tapestry, JSF, WebPage3.0... etc.

Echemos un vistazo a por qué deberíamos utilizar un marco de desarrollo web.

La necesidad de utilizar un framework

Un framework es un framework. De hecho, es un producto semiacabado de una aplicación. Extrae algunas * * * cosas de diferentes aplicaciones y crea un programa semiacabado. Un producto semiacabado de este tipo es el llamado marco del programa.

El desarrollo de los sistemas de software actuales es muy complejo, especialmente el software del lado del servidor, lo que implica demasiado conocimiento, contenido y problemas. Usar el marco maduro de otra persona en algunos aspectos equivale a pedirle a otros que lo ayuden a completar algún trabajo básico. Solo necesita centrarse en 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 sobre esta base.

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 se seleccionan algunos marcos de desarrollo apropiados para ayudar a desarrollar sistemas de aplicaciones de manera rápida y eficiente.

Ahora que sabemos la inevitabilidad de utilizar un marco, echemos un vistazo a cómo elegir. Por supuesto, nuestro tema se centra en el marco de desarrollo de la capa web. Antes de hablar sobre este tema, primero echemos un vistazo a lo que se debe hacer en el desarrollo web:

2. Trabajo de desarrollo de capas web

En el desarrollo J2EE, la estratificación es la idea básica. La arquitectura en capas o arquitectura multicapa ha estado profundamente arraigada en los corazones de las personas. Aquí, nos centraremos en la capa web y veremos lo que ha hecho el desarrollo de la capa web:

1: visualización de datos

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

2. Interacción persona-computadora

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

3. Recopile datos y llame a la interfaz de la capa lógica.

Cuando la capa web recibe la solicitud de evento del usuario, necesita llamar a la interfaz de la capa lógica correspondiente para su 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 organizarse 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.

Cuando la capa lógica completa el procesamiento, necesita devolver datos o información 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.

Como se puede observar de lo anterior, el trabajo principal del desarrollo de la capa Web se centra en la presentación, que es la interfaz gráfica de usuario. Esta parte es la ventana para que los usuarios experimenten intuitivamente la aplicación. También es el lugar donde los usuarios tienen más necesidades y formas de expresión más abundantes.

Tres pasos del desarrollo de la capa web

Resumamos los pasos generales del desarrollo de la capa web (es decir, el trabajo que los desarrolladores deben realizar):

Nota : El desarrollo de la capa web que se analiza aquí es un desarrollo sin ningún marco de desarrollo.

1: ¿Qué datos deben mostrarse en la interfaz al escribir una página HTML?

2. La forma específica de cada dato, por ejemplo: algunos deben mostrarse como listas desplegables y otros deben mostrarse como botones de opción.

3. El diseño lógico de la pantalla de la interfaz. El llamado diseño lógico significa que algunos formularios de presentación de datos deben colocarse en el frente, otros en la parte posterior, otros en la parte superior y otros en la parte inferior. Por ejemplo, al solicitar vacaciones, la empresa tiene una hora de inicio y una hora de finalización de las vacaciones. Obviamente, la hora de inicio debe mostrarse antes de la hora de finalización. Los artistas son responsables de la belleza de la página final y, en general, los artistas no pueden tocar el diseño lógico de la interfaz.

4. Después de completar los primeros tres pasos, tendrá la apariencia general de la página. A continuación, deberá desarrollar las funciones. El primero es de dónde provienen los valores de estas expresiones, como por ejemplo de dónde provienen los valores que se muestran en la lista desplegable. Hay muchas fuentes de valores, como de la base de datos, valores fijos, resultados intermedios de programas de interrupción, pasados ​​de la página anterior, etc. Por supuesto, normalmente proviene de la base de datos.

Bueno, una vez determinada la fuente de los valores, el desarrollador escribe código para obtener esos valores y luego asignarlos a las expresiones correspondientes.

5. Hay algo especial, es decir, la operación real es un valor, pero se muestra otro valor en la interfaz. Por ejemplo, si hay un número de usuario en la base de datos, el nombre de usuario se mostrará en la interfaz, pero todas las operaciones se realizan en el número de usuario. Dividimos esta situación en valor real y valor de desempeño, que tienen una cierta relación interna. Estos requieren que los desarrolladores los transformen y mantengan.

6. A continuación, debemos desarrollar respuestas funcionales a incidentes. El usuario hace clic en un botón o activa un evento. 1. Cliente: detección de datos, procesamiento de eventos del cliente; luego envíelos al servidor. El servidor obtendrá los datos enviados por el cliente y luego llamará a la interfaz de la capa lógica correspondiente para responder. Por supuesto, aquí no se discutirá cómo escribir la implementación de la capa lógica.

7. Después de ejecutar la capa lógica, los datos y la información se devuelven a la capa web y los desarrolladores deben escribir código para procesarlos, elegir qué página mostrar y cómo mostrar los datos y información.

8. Durante todo el proceso de interacción, también debe considerar cómo controlar los permisos, tales como: algunos datos no se pueden mostrar, algunos datos no se pueden editar, etc., también debe considerar la configuración del mensaje y internacionalización, etc. Estas funciones se originan en la capa lógica, pero el control real va a la capa web y requiere que los desarrolladores la controlen.

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, el desarrollador debe considerar la apariencia de la página. Podrías decir: "¿No hay artistas? ¿Por qué necesitamos 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 pueden enviar código Java y HTML. Además, parte del contenido se genera dinámicamente e incluso es imposible para los artistas manejarlo. Los desarrolladores todavía tienen que entrar en batalla y comenzar a agregar CSS de acuerdo con la plantilla proporcionada por el artista: clase, identificación, estilo...

10: Después del desarrollo anterior, se completa el desarrollo básico de la página. El último paso es organizar todas las páginas de forma orgánica, desarrollar el marco general de navegación de la aplicación, generalmente un menú, y luego combinar todas las páginas y menús funcionales para formar una aplicación completa.

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

En cuarto lugar, el propósito de elegir un marco de desarrollo web

Saber qué debemos hacer sin un marco es muy útil para elegir un marco.

Un marco, para decirlo sin rodeos, es un producto semiacabado que puede ayudarnos a hacer algo.

La elección del marco es ver qué marco es el más adecuado, reduciendo así la carga de trabajo de desarrollo, mejorando la eficiencia y la calidad del desarrollo, reduciendo efectivamente la carga de trabajo de mantenimiento y, en última instancia, ahorrando costos de desarrollo integrales y obteniendo más beneficios.

Cinco criterios para elegir un marco de desarrollo web

Descargo de responsabilidad: Los criterios para elegir un marco de desarrollo web mencionados aquí son solo nuestro resumen y opiniones, y no son universalmente aplicables. Vea nuestro resumen objetivamente según su experiencia.

Además, aquí analizamos más sobre los marcos de desarrollo web para aplicaciones funcionales empresariales.

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

2.2: Aprender el framework de desarrollo web debe ser sencillo y debes empezar rápidamente. Nada aporta una comprensión más profunda que usarlo. Esos marcos que requieren un ciclo de aprendizaje de medio mes o un mes dan realmente miedo.

3. Debe poder obtener un buen soporte técnico en el proceso de solicitud, habrá más o menos problemas de un tipo u otro, si no se pueden resolver rápida y bien, habrá. un impacto negativo en todo el proyecto y en su desarrollo.

Tenemos que considerar el costo total. De hecho, este es el mayor problema con las aplicaciones de software de código abierto actuales. Si encontramos algún problema, consultamos el código fuente o buscamos en Internet una solución. Por lo general, un problema hará que el desarrollo se suspenda durante 1 o 2 días, o incluso una semana o más. Si un proyecto se utiliza tantas veces, el costo general de desarrollo del proyecto aumentará.

4. El marco de desarrollo web debe tener una gran capacidad para combinarse con otras tecnologías, como el uso de Spring o Ejb3 en la capa lógica, por lo que el marco de desarrollo web debe poder combinarse fácil y convenientemente con ellas. .

5.El marco de desarrollo web debe ser altamente escalable. Cuando un buen marco se extiende más allá de sus capacidades, es necesario que la funcionalidad del marco de desarrollo web pueda ampliarse fácilmente para satisfacer nuevas necesidades comerciales. Preste atención también a la simplicidad de la extensión. Si ampliar la funcionalidad del marco es costoso, es mejor que no lo utilicemos.

6.6: El marco de desarrollo web es el mejor para proporcionar desarrollo y configuración visual. La mejora de la eficiencia del desarrollo mediante el desarrollo visual ha sido reconocida por la industria.

7.7: La estructura de diseño del marco de desarrollo web debe ser razonable y la aplicación se basará en este marco. Un diseño de marco irrazonable afectará en gran medida la escalabilidad de toda la aplicación.

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

9. El marco de desarrollo web debe estar bien integrado con la acumulación actual de la empresa. Después de años de desarrollo, hemos acumulado mucho. Solo porque ha utilizado un marco de desarrollo web, ya no puede utilizarlo y la ganancia supera la pérdida.

10: Otro punto a tener en cuenta al elegir un marco de desarrollo es que ningún marco de desarrollo puede ser perfecto o adecuado para 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, se debe prestar atención para determinar la aplicabilidad del escenario de la aplicación y el marco de desarrollo.

Reimprimir