¿Cuál es la diferencia entre front-end y back-end web?
El desarrollo de front-end se ocupa principalmente de la interfaz de visualización de front-end que los usuarios pueden ver; el desarrollo de back-end se ocupa principalmente de 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 durante el proceso de aprendizaje, puede ir a mi falda de intercambio de aprendizaje, que contiene las últimas rutas de aprendizaje y tutoriales. Puedes seguirlos y aprender. Si no entiendes algo, siempre puedes preguntar allí.
1. Estructura del conocimiento
(1) Diferentes métodos de visualización
El front-end se refiere a la interfaz visible para el usuario y la página de inicio. del sitio web también es el desarrollo de la página web, como efectos especiales, diseño, imágenes, videos, audio y otro contenido de la página web. El contenido del trabajo del front-end consiste en diseñar representaciones de diseño artístico en páginas web que el navegador pueda ejecutar y cooperar con el back-end para realizar aspectos visuales como la visualización de datos y la interacción en la página web.
El back-end se refiere a cosas que son invisibles para los usuarios. Por lo general, interactúa con los ingenieros de front-end y guarda y lee datos del sitio web. En términos relativos, el back-end implica mucho más código lógico que el front-end. -end., el backend considera la implementación de la lógica empresarial subyacente, la estabilidad y el rendimiento de la plataforma, etc.
(2) Las tecnologías, habilidades y herramientas utilizadas son diferentes
El desarrollo front-end consiste en crear el código detrás de la parte del sitio web orientada al usuario mencionada anteriormente y construir un marco estableciendo una experiencia de usuario inmersiva. Para lograr este objetivo, el desarrollo requiere dominio de los siguientes lenguajes, marcos y bibliotecas de herramientas:
Los desarrolladores backend utilizan estas herramientas para escribir código limpio, portátil y bien documentado para crear o actualizar aplicaciones web. . Pero antes de escribir código, necesitan comunicarse con los clientes, comprender sus necesidades reales, traducirlas en objetivos técnicos y desarrollar la solución más eficaz y optimizada para alcanzarlos.
(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.
El desarrollo back-end, tomando Java como ejemplo, utiliza principalmente tecnologías que incluyen, entre otras, Struts spring springmvc Hibernate, protocolo Http, servidor Servlet Tomcat y otras tecnologías.
2. Responsabilidades laborales
Las principales responsabilidades laborales de los ingenieros de front-end se dividen en tres partes, a saber, el desarrollo de front-end web tradicional, el desarrollo de terminales móviles y el desarrollo de terminales de presentación de big data. . El desarrollo web front-end se centra principalmente en tareas de desarrollo del lado de la PC;
El desarrollo del lado móvil incluye el desarrollo de Android, el desarrollo de iOS y varios desarrollos de programas pequeños. Impulsado por el rápido desarrollo de Internet móvil y la cantidad de dispositivos móviles. -Las tareas de desarrollo del lado son relativamente grandes Con la implementación de los estándares 5G, las tareas de desarrollo de los terminales móviles se ampliarán aún más en el futuro. La presentación de big data se basa principalmente en las plataformas existentes para completar la presentación de los resultados del análisis final. normalmente múltiples 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 concentran en tres partes: diseño de plataforma, diseño de interfaz e implementación de funciones. El diseño de la plataforma es principalmente para construir el contenedor del servicio de soporte back-end; el diseño de la interfaz es principalmente para diseñar las 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 de interfaces civiles y militares. ; implementación de la función Es para completar la implementación de la lógica empresarial específica.
Información ampliada:
Ámbito de aplicación del front-end y back-end
1. PC (Computadora personal) es una computadora personal.
En la actualidad, la parte informática sigue siendo un área importante del front-end, que se divide principalmente en varios sitios web para el público, como medios de noticias, redes sociales y comercio electrónico. , foros, etc., y varios CMS (sistema de gestión de contenidos) para administradores) y otros sistemas de gestión backend.
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 navegación móvil y de escritorio Con la mejora 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 progresivamente mejorada).
3. WeChat (WeChat) es una plataforma con una gran base de usuarios, por lo que también es otra área importante para nuestro desarrollo front-end. Las cuentas oficiales y las cuentas de suscripción de WeChat han creado un nuevo mundo 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). Combina las ventajas de la aplicación nativa con la buena experiencia de interacción del usuario y las ventajas de la aplicación web. desarrollo multiplataforma.
5. Juego, los juegos HTML5 han estado fuera de control desde que el Neurocat desarrollado por el motor Egret detonó el círculo de amigos en 2014. Pero ahora el desarrollo de juegos se está volviendo cada vez más complejo y requiere la producción de varios efectos deslumbrantes, así como escenas que son más deslumbrantes que el 2D o el 3D.
6. El software de aplicación de escritorio son los diversos tipos de software instalados en las computadoras en nuestra vida diaria. Al principio, para desarrollar aplicaciones de escritorio, se requería compatibilidad con bibliotecas de UI (interfaz) de lenguajes especiales, como la biblioteca Qt en C, la biblioteca MFC, Swing de Java, PyQT de Python, etc. Desarrollar interfaces rápidas.
7. Tan pronto como se lanzó Server Node.js, inmediatamente causó un gran revuelo entre los ingenieros de front-end. Los ingenieros de front-end casi de inmediato mostraron un entusiasmo y expectativas considerables por esta tecnología. Al ver el nombre Node.js, los principiantes pueden pensar erróneamente que es una aplicación Java. De hecho, Node.js está escrito en lenguaje C y es un entorno de ejecución de Java.