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

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

El desarrollo de front-end completa principalmente la interfaz de visualización de front-end que los usuarios pueden ver; el desarrollo de back-end completa principalmente módulos como funciones lógicas. De hecho, las principales diferencias se reflejan en los dos aspectos siguientes: estructura e implementación del conocimiento y responsabilidades laborales.

Para saber cómo aprender front-end o back-end WEB, o si encuentra problemas que no puede resolver usted mismo durante el proceso de aprendizaje, puede ir a mi falda de intercambio de aprendizaje: enlace web, que contiene las últimas rutas de aprendizaje y tutoriales. Síguenos y aprende, y si no entiendes nada, siempre puedes preguntar allí.

1. Estructura del conocimiento

(1) Diferentes formas de visualización

El front-end se refiere a la interfaz visible para el usuario y a la página de inicio. del sitio web también es desarrollado por las páginas de la página web, como efectos especiales, diseño, imágenes, videos, audio y otros contenidos de la página web. El trabajo del front-end es convertir los efectos del diseño artístico en páginas web que el navegador pueda ejecutar y cooperar con el back-end para realizar trabajos visuales, como la visualización e interacción de datos de la página web.

El back-end es algo invisible. Por lo general, coopera con el ingeniero de front-end para interactuar con los datos y guardar y leer datos del sitio web. En términos relativos, el back-end implica mucho más código lógico que el back-end. front-end. El final considera la implementación de la lógica empresarial subyacente, la estabilidad y el rendimiento de la plataforma.

(2) Las tecnologías, habilidades y herramientas utilizadas son diferentes

Desarrollo front-end, es decir, crear el código detrás de la parte orientada al usuario del sitio web mencionado anteriormente y construyendo una experiencia de usuario inmersiva. Para lograr este objetivo, los desarrolladores deben dominar los siguientes lenguajes, marcos y bibliotecas de herramientas:

Los desarrolladores backend utilizan estas herramientas para escribir código conciso, portátil y bien documentado para crear o actualizar aplicaciones web. programa. Pero antes de escribir código, necesitan comunicarse con los clientes, comprender sus necesidades reales y traducirlas en objetivos técnicos, y luego desarrollar la solución más eficaz y optimizada para implementar.

(3) Diferentes tecnologías utilizadas

Las tecnologías utilizadas en el desarrollo front-end incluyen, entre otras, html5, css3, javascript, jquery, Bootstrap, Node.js, Webpack, AngularJs, ReactJs, VueJs y otras tecnologías.

Tome el desarrollo back-end de Java como ejemplo, utilizando principalmente tecnologías que incluyen, entre otras, Struts spring springmvc Hibernate protocolo Http, servidor Servlet Tomcat y otras tecnologías.

2. Responsabilidades laborales

Los ingenieros de front-end se dividen principalmente en tres responsabilidades laborales, a saber, desarrollo de front-end web tradicional, desarrollo móvil y desarrollo de visualización de big data. El desarrollo web front-end está dirigido principalmente a tareas de desarrollo del lado de la PC;

El desarrollo móvil incluye el desarrollo de Android, el desarrollo de iOS y el desarrollo de varios programas pequeños, impulsados ​​por el rápido desarrollo de Internet móvil. Impulsado por el rápido desarrollo de Internet móvil, la carga de trabajo del desarrollo de terminales móviles es relativamente grande. Con la implementación del estándar 5G, la carga de trabajo del desarrollo de terminales móviles se expandirá aún más en el futuro y se basará principalmente en la visualización de big data; Resultados del análisis final basados ​​​​en plataformas existentes. Por lo general, hay muchas opciones para los métodos de presentación, como visualización en pantalla grande, etc.

Las principales responsabilidades de los ingenieros de back-end también se centran en el diseño de la plataforma, el diseño de la interfaz y la implementación de funciones. El diseño de la plataforma consiste principalmente en construir un contenedor para servicios de soporte de back-end; el diseño de la interfaz consiste principalmente en diseñar interfaces funcionales correspondientes para diferentes industrias. Por lo general, una plataforma tiene múltiples conjuntos de interfaces, al igual que una plataforma de navegación por satélite tiene dos conjuntos, civiles y militares. interfaces; la implementación funcional es Es la implementación de una lógica empresarial específica.

Información ampliada:

Ámbito de aplicación de front-end y back-end

1. PC (Computadora personal) es una computadora personal.

En la actualidad, la parte informática sigue siendo el campo principal del front-end, que se divide principalmente en varios sitios web para el público, como medios de noticias, redes sociales, comercio electrónico, foros, etc. ., así como varios CMS (sistema de gestión de contenidos) y otros sistemas de gestión back-end.

2. Web App se refiere a una aplicación web que utiliza tecnología de desarrollo web para lograr una mejor experiencia de usuario.

Se ejecuta en teléfonos móviles y navegadores de escritorio. Con el aumento de la velocidad de la red móvil, la aplicación web nos brinda una gran comodidad.

Además, en los últimos dos años, Google ha propuesto una nueva forma de aplicación web, a saber, PWA (aplicación web progresiva).

3. La plataforma WeChat tiene un gran grupo de usuarios, por lo que también es otra área importante de nuestro desarrollo front-end. Las cuentas oficiales y las cuentas de suscripción de WeChat han creado un mundo nuevo para los profesionales del marketing y los medios propios.

4. La aplicación híbrida (aplicación híbrida) se refiere a una aplicación entre una aplicación web y una aplicación nativa (principalmente Android o iOS). No solo tiene las ventajas de una buena experiencia de interacción con el usuario de la aplicación nativa. Tiene las ventajas del desarrollo multiplataforma de aplicaciones web.

5. Game (Game), los juegos HTML5 han estado fuera de control desde que Neurocat desarrollado por Egret Engine detonó el círculo de amigos en 2014. El desarrollo de juegos actual se ha vuelto cada vez más complejo y requiere la creación de una variedad de efectos especiales deslumbrantes, así como la creación de varias escenas deslumbrantes en 2D o 3D.

6. Las aplicaciones de escritorio son los distintos programas instalados en los ordenadores en nuestra vida diaria. En los primeros días, para desarrollar aplicaciones de escritorio, se requería compatibilidad con bibliotecas de lenguajes UI (interfaces) especiales, como la biblioteca Qt de C++, la biblioteca MFC, Swing de Java, PyQT de Python, etc. De lo contrario, no habría forma de desarrollar rápidamente interfaces en el idioma.

7. El lanzamiento del servidor Node.js causó inmediatamente un gran revuelo entre los ingenieros de front-end, quienes mostraron gran entusiasmo y expectativas por esta tecnología casi de inmediato. Cuando vea el nombre Node.js, los principiantes pueden confundirlo con una aplicación Java. De hecho, Node.js está escrito en C++ y es un entorno de ejecución de Java.