¿Cuál es la diferencia entre desarrollo web front-end y desarrollo web back-end?
¿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.