Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son los tres principales marcos web front-end?

¿Cuáles son los tres principales marcos web front-end?

En los últimos diez años, la industria de TI se ha desarrollado rápidamente, dando lugar a muchas profesiones emergentes, como diseñadores de UI, ingenieros de desarrollo, ingenieros de pruebas de software, etc. Entre muchas nuevas profesiones de alto perfil, Web Los ingenieros de front-end también se encuentran entre ellos. Entonces, ¿cuáles son los tres marcos principales del front-end web?

Tres principales marcos web front-end

React:

1. Diseño declarativo: React utiliza un paradigma declarativo para describir fácilmente las aplicaciones.

2. Eficiente: React minimiza la interacción con el DOM simulando el DOM.

3. Flexible: React funciona perfectamente con bibliotecas o frameworks conocidos.

Ventajas:

1. Rápido: durante el renderizado de la interfaz de usuario, React puede lograr actualizaciones localizadas del DOM real realizando microoperaciones en el DOM virtual.

2. Compatibilidad entre navegadores: Virtual DOM nos proporciona una API estandarizada que puede ejecutarse normalmente incluso en IE8, lo que nos ayuda a resolver problemas entre navegadores.

3. Modularidad: escriba componentes de interfaz de usuario modulares independientes para su aplicación de modo que cuando ocurra un problema con uno o algunos componentes, pueda aislarlo fácilmente.

4. Flujo de datos unidireccional: Flux es una arquitectura para crear una capa de datos unidireccional en aplicaciones JavaScript. 5. JavaScript puro isomorfo: dado que los rastreadores de los motores de búsqueda dependen de las respuestas del lado del servidor en lugar de la ejecución de JavaScript, las aplicaciones pre-renderizadas ayudan con el SEO. 6. Utilice RequireJS para cargar y empaquetar, mientras que Browserify y Webpack son adecuados para crear aplicaciones grandes. Hacen que estas difíciles tareas sean menos intimidantes. Desventajas: React en sí es solo una V, no un marco completo, por lo que si desea un marco completo para proyectos grandes, básicamente necesita agregar ReactRouter y Flux para escribir aplicaciones grandes.

Vue:

Vue es una biblioteca escrita por You Yuxi para crear interfaces web basadas en datos. Para ser precisos, no es un marco. Se centra en V (vista). capa.

Tiene las siguientes características:

1. Framework liviano

2. Enlace de datos bidireccional

3. Instrucciones

p> p>

4. Complemento

Ventajas:

1. Simple: la documentación oficial es muy clara y más fácil de aprender que Angular.

2. Rápido: Actualización por lotes asíncrona de DOM.

3. Composición: Ensamblar aplicaciones utilizando componentes desacoplados y reutilizables.

4. Compacto: ~18kb min gzip y sin dependencias.

5. Potente: las expresiones tienen propiedades calculadas y no es necesario declarar dependencias.

6. Compatible con módulos: se puede instalar a través de NPM, Bower o Duo, y no obliga a todo el código a seguir las reglas de Angular, por lo que es más flexible.

Desventajas:

1. Recién nacido: Vue.js es un proyecto nuevo y no tan maduro como Angular.

2. Poca influencia: en Google, Vue.js no es tan diverso ni tan rico como otras bibliotecas conocidas.

3. No es compatible con IE8.

Angular:

Angular es un excelente framework JS front-end que se utiliza en varios productos de Google.

Tiene las siguientes características:

1. Buena estructura de aplicación

2. Enlace de datos bidireccional

3. Instrucciones

p>

4. Plantilla HTML

5. Integrable, inyectable, comprobable

Ventajas:

1. La plantilla es poderosa y rica en funciones. Viene con un conjunto extremadamente rico de instrucciones angulares.

2. Es un marco front-end relativamente completo, que incluye servicios, plantillas, enlace de datos bidireccional, modularización, enrutamiento, filtros, inyección de dependencia y otras funciones 3. Instrucciones personalizables y personalización La directiva; se puede utilizar varias veces en el proyecto.

4. La modularidad de ng introduce audazmente algunas cosas de Java (inyección de dependencia), lo que facilita la escritura de código reutilizable, lo cual es muy útil para los equipos de desarrollo ágiles.

5. angularjs es desarrollado por el gigante de Internet Google, lo que significa que tiene una base sólida y apoyo de la comunidad.

Desventajas:

1. Es fácil comenzar con Angular, pero hay muchos conceptos que son difíciles de aprender y comprender.

2. Hay muy pocos ejemplos en la documentación. La documentación oficial básicamente solo habla sobre la API, y no hay ningún ejemplo. En muchos casos, puede buscar en Google el uso específico o preguntar directamente. Misko, el autor de Angular.

3. La compatibilidad de IE6/7 no es particularmente buena, pero puedes usar jQuery para escribir código tú mismo para resolver el problema.

4. Hay relativamente pocos tutoriales que apliquen directamente las mejores prácticas. Angular es en realidad muy flexible. Si no sigue algunos de los principios de uso del autor, es fácil escribir códigos diferentes, como js. o muchos doms como jQuery Ideas operativas.

5. Inyección de dependencia DI, si la compresión del código necesita mostrar esta declaración. Perspectivas del front-end web y situación laboral

Aprender el front-end web tiene una amplia gama de oportunidades de empleo. Los puestos disponibles son: ingeniero de desarrollo de front-end, ingeniero de desarrollo de front-end senior, ingeniero de reconstrucción de sitios web. arquitecto front-end, etc.

Aunque los big data, la inteligencia artificial, etc. han sido muy populares en los últimos dos años, el desarrollo web front-end sigue siendo muy popular, especialmente a medida que grandes empresas como Google, YouTube y FireFox se han volcado. Su atención a HTML5 ha entrado en el campo del desarrollo front-end. En la era HTML5, el front-end web todavía tiene mucho espacio para el desarrollo en los próximos diez años.

Según las estadísticas, la escasez de ingenieros de front-end HTML5 en mi país llegará a más de 100.000. Por lo tanto, los ingenieros de front-end web son una profesión que "quema costos" y el salario aumentará. en diversos grados según la profundidad de las habilidades, ¡entre los cuales los ingenieros de front-end en Beijing, Shanghai, Guangzhou, Shenzhen y otros lugares tienen salarios más altos! El salario de los ingenieros de front-end en Beijing, Shanghai, Guangzhou, Shenzhen y otros lugares ha ido aumentando.

Actualmente, en Guangzhou, el salario mensual de un principiante de front-end web es de aproximadamente 5.000 yuanes para un trabajo representativo con más de 3 años de experiencia laboral; de 20.000 a 30.000 yuanes para un nivel experto no es un problema; el salario de un maestro no es un problema.