Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuál es la diferencia entre desarrollo web front-end y desarrollo web back-end?

¿Cuál es la diferencia entre desarrollo web front-end y desarrollo web back-end?

La diferencia entre el desarrollo web front-end y el desarrollo back-end es que el desarrollo web front-end se completa principalmente mediante la interfaz de visualización frontal que los usuarios pueden ver. El desarrollo web back-end se completa principalmente mediante funciones lógicas y otros módulos; los usuarios no pueden ver.

¿Qué es el desarrollo web front-end?

El front-end web, como su nombre indica, es el front-end de una página web; es decir, lo que los usuarios pueden ver y tocar en una aplicación web. Esto incluye la estructura de la página web, la presentación visual de la página web y la implementación de interacciones a nivel web.

¿Qué es el desarrollo web backend?

El backend web es más responsable de la implementación técnica de los servicios del producto, incluida la lógica empresarial, el almacenamiento y procesamiento de datos y el procesamiento de colas de mensajes. Así como la implementación de interfaces de servicio del producto, incluidas interfaces con el front-end, interfaces de terceros, interfaces internas del sistema de servicio, etc. El desarrollo back-end implica principalmente interactuar con la base de datos y procesar la lógica empresarial correspondiente.

La diferencia entre el desarrollo web front-end y el desarrollo back-end es:

1. Diferentes métodos de visualización

El desarrollo web front-end completa principalmente el front-end. -Interfaz de visualización final que los usuarios pueden ver.

El desarrollo web back-end completa principalmente módulos como funciones lógicas, que son invisibles para los usuarios.

2. Diferentes tecnologías utilizadas

El desarrollo web front-end requiere diferentes tecnologías:

● Competente en tecnologías de desarrollo front-end (HTML5, JS, JSON, XHTML, CSS3), comprender los estándares relevantes de cada tecnología;

●Dominar la programación asincrónica Ajax, ser capaz de escribir componentes front-end reutilizables y de alto rendimiento;

●Dominar Ajax programación asincrónica, ser capaz de escribir componentes front-end reutilizables y de alto rendimiento;

●Dominar la programación asincrónica Ajax y ser capaz de escribir componentes front-end reutilizables y de alto rendimiento;

●Comprensión profunda de OO, MVC, MVVM y otras ideas de programación, domine un marco de front-end (los marcos de front-end de uso común incluyen Vuejs, AngularJS, React, Bootstrap, QUICK UI, móvil: Frozen UI, weUI, SUI , MUI, AUI), comprenda sus principios (hay muchos marcos, elija dos o tres marcos principales, el dominio y la comprensión profunda son suficientes);

●Bueno en optimización del rendimiento web, accesibilidad, buen SEO experiencia, etc

●Comprender el mecanismo de seguridad front-end y estar familiarizado con el protocolo HTTP y las estrategias de almacenamiento en caché del navegador;

●Estar familiarizado con la implementación del código fuente de los marcos de desarrollo JS de uso común. (tales como: prototipo, jQuery, Mootools, Ext, Dojo, guión bajo, YUI, Kissy), dominar al menos uno.

●Comprender claramente los problemas comunes de compatibilidad de navegadores y soluciones confiables como IE6/7/8/9, Firefox, Safari, Chrome;

●Tener un alto nivel estético

Tecnología requerida para el desarrollo backend de un sitio web:

●Competente en java, php, jsp. Competente en desarrollo de java, php, jsp, java bean, JMS, EJB, Jdbc, Flex, muy familiarizado con él. herramientas, bibliotecas y marcos relacionados, marcos de back-end de uso común como el conjunto de marcos SSM (Spring SpringMVC MyBatis), Velocity, Hibernate, iBatis, OSGI, etc., y tener un conocimiento profundo de los modelos de desarrollo de redes (al menos competente en uno). conjunto de Framework back-end);

●Familiar con al menos una base de datos relacional, como: mysql, oracle, etc.

Competente en el uso de herramientas comunes de administración de bases de datos, como Oracle, sqlserver, SQL Develpoer, PLSQL, MySQL Workbench, etc., y tenga sólidas capacidades de diseño de bases de datos

●Familiarizado con las herramientas de administración de configuración de proyectos de maven, familiarizado con tomcat , jboss, etc. Servidor de aplicaciones;

●Competente en tecnología de diseño y análisis orientado a objetos, incluidos patrones de diseño, modelado UML, etc.

●Familiarizado con la programación de redes, con experiencia y experiencia en el diseño y desarrollo de interfaces API externas Capacidad, así como la capacidad de diseñar especificaciones API multiplataforma y diseño eficiente de llamadas API

●Familiar con algunos conocimientos de front-end

●Tener sólidas capacidades de gestión de proyectos y poder completar el trabajo de gestión de proyectos de forma independiente

●Tener sólidas capacidades de gestión de proyectos y poder completar el trabajo de gestión de proyectos de forma independiente.