¿Cuál es la diferencia entre front-end web y front-end?
Para saber cómo aprender el front-end o back-end de WEB, o si tienes problemas que no se pueden resolver durante el proceso de aprendizaje, puedes ir a mi falda de intercambio de aprendizaje: enlace web, que tiene Las últimas rutas de aprendizaje y tutoriales, puedes seguirlos una vez. Si no entiendes algo, siempre puedes preguntarles.
1. La estructura del conocimiento
(1) se muestra de diferentes maneras.
El front-end se refiere a la interfaz visible para el usuario. 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 y audio. y otros contenidos 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 trabajos visuales, como la visualización de datos y la interacción de la página web.
El backend se refiere a lo que los usuarios no pueden ver. Generalmente interactúa con los ingenieros de front-end para guardar y leer los datos del sitio web. En términos relativos, el back-end implica mucho más código lógico que el front-end. El back-end 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 código detrás de la parte del sitio web orientada al usuario mencionada anteriormente y crear una experiencia de usuario inmersiva mediante el establecimiento de un marco. 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 las soluciones más efectivas y optimizadas para lograr esos objetivos.
(3) Las tecnologías utilizadas son diferentes
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.
Tomando Java como ejemplo, el desarrollo back-end utiliza principalmente tecnologías que incluyen, entre otras, el protocolo HTTP Struts Spring MVC Hibernate, el servidor Servlet Tomcat y otras tecnologías.
2. Responsabilidades laborales
Las principales responsabilidades de los ingenieros de front-end se dividen en tres partes, a saber, el desarrollo de front-end web tradicional, el desarrollo móvil y el 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. Impulsadas por el rápido desarrollo de Internet móvil, las tareas de desarrollo de terminales móviles son relativamente grandes. Con la implementación de los estándares 5G, las tareas de desarrollo de terminales móviles se ampliarán aún más en el futuro. La presentación de big data se basa principalmente en la presentación de los resultados del análisis final en función de las plataformas existentes. Por lo general, existen múltiples opciones de presentación, como la visualización en pantalla grande.
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 consiste principalmente en construir contenedores de servicios de soporte back-end; el diseño de la interfaz consiste principalmente en diseñar interfaces funcionales correspondientes para diferentes industrias. Por lo general, ¿cómo puede una plataforma tener sockets de Windows? Al igual que una plataforma de navegación por satélite tiene dos conjuntos de interfaces para fines civiles y militares, la implementación de funciones consiste en implementar una lógica empresarial específica.
Datos ampliados:
Ámbito de aplicación del front-end y back-end
1. La PC (computadora personal) es una computadora personal.
En la actualidad, la parte informática sigue siendo un campo front-end importante, que se divide principalmente en varios sitios web para el público, como medios de noticias, redes sociales, comercio electrónico, foros y varios CMS. (gestión de contenidos) para administradores del sistema) y otros sistemas de gestión backend.
2. Una aplicación web se refiere a una aplicación web con una buena experiencia de usuario implementada mediante tecnología de desarrollo web.
Se ejecuta en navegación móvil y de escritorio. Con la mejora de la velocidad de la red de telefonía móvil, la aplicación web nos ha brindado 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 de mejora progresiva).
3. WeChat, una plataforma con una gran cantidad de usuarios, es otra área importante de nuestro desarrollo front-end. La cuenta oficial de WeChat y la cuenta 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 se refiere a una aplicación entre una aplicación web y una aplicación nativa (principalmente Android o iOS), que combina la buena experiencia de interacción del usuario de la aplicación nativa y la ventaja del desarrollo multiplataforma de la aplicación web.
5. Juegos, los juegos HTML5 han estado fuera de control desde "The Nervousness of Cats" desarrollado por Egret Engine en 2014. Pero ahora el desarrollo de juegos se está volviendo cada vez más complejo y requiere varios efectos deslumbrantes y escenas deslumbrantes en 2D o 3D.
6. El software de aplicación de escritorio es una variedad de software instalado en las computadoras en nuestra vida diaria. El desarrollo temprano de aplicaciones de escritorio requiere el soporte de bibliotecas de UI (interfaz) de lenguajes especializados, como la biblioteca Qt en C++, la biblioteca MFC, Swing en Java, PyQT en Python, etc. De lo contrario, el lenguaje no puede desarrollar interfaces rápidamente.
7. Tan pronto como se lanzó Server Node.js, inmediatamente causó un gran revuelo entre 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 se trata de una aplicación Java. De hecho, Node.js está escrito en lenguaje C++ y es un entorno de ejecución de Java.