Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué habilidades debe dominar un ingeniero de front-end de red?

¿Qué habilidades debe dominar un ingeniero de front-end de red?

Ahora, los ingenieros de front-end finalmente ocupan un lugar sin precedentes en la web. Con la evolución y revolución de múltiples dispositivos, navegadores y estándares de red, el front-end se está convirtiendo en una posición integral que tiene en cuenta la lógica, el rendimiento, la interacción y la experiencia, y la programación del front-end se vuelve cada vez más desafiante y gratificante.

¿Qué habilidades deben poseer los buenos ingenieros de front-end?

1. Resolución de DNS, utilizando CDN e incluyendo múltiples nombres de host como parte de la solicitud de recursos.

2. Encabezados HTTP (Expira, Cache-Control, If-Modified-Since)

3. Todas las reglas de Steve Souders (sitios web de alto rendimiento)

4. ¿Cómo solucionar todos los problemas que se muestran en el sitio web? Cómo resolver todos los problemas con PageSpeed, YSlow, revisión de las herramientas de desarrollo del navegador Chrome y visualización de la línea de tiempo de las herramientas de desarrollo del navegador Chrome

5. Cuándo pasar tareas al servidor y al cliente;

6. El uso de tecnologías de almacenamiento en caché, captación previa y carga;

7. JS local, saber cuándo empezar desde cero, cuándo consultar el código de otras personas y poder evaluar las ventajas y desventajas de hacerlo. ;

p>

8. Bibliotecas Javascript MVC modernas (como AngularJS, EmberJS, ReactJS), bibliotecas de gráficos (como D3, SnapSVP), bibliotecas JavaScript, JavaScript y bibliotecas JavaScript;

>9. Por ejemplo, D3, SnapSVG), bibliotecas de manipulación DOM (como jQuery, Zepto), bibliotecas de carga diferida o administración de paquetes (como RequireJS, CommonJS), administradores de tareas (como Grunt, Gulp), administradores de paquetes (como como Bower, Componentjs) y pruebas (como Protractor, Selenium). Comprender y utilizar estándares CSS, pruebas de software modernas y herramientas de prueba (como Protractor, Selenium);

9. Conocimiento y uso de estándares CSS, prácticas y estrategias modernas (como BEM, SMACSS, OOCSS);

9. p>

10. Comprender los conocimientos informáticos de JS (gestión de memoria, naturaleza de subproceso único, algoritmo de recolección de basura, tiempo de espera, alcance, promoción, modo)