Red de conocimientos turísticos - Información de alquiler - ¿Cuál es el nivel de un ingeniero front-end senior?

¿Cuál es el nivel de un ingeniero front-end senior?

Debe dominar los siguientes puntos de conocimiento:

Diseño de sitio web para PC: conceptos básicos de HTML, conceptos básicos de CSS, propiedades principales de CSS, apilamiento de estilos CSS, herencia, modelo de caja, contenedor, desbordamiento y tipo de elemento, compatibilidad con navegadores Sexualidad y ancho y adaptabilidad de altura, posicionamiento, puntos de anclaje y transparencia, integración de imágenes, tablas, propiedades y filtros CSS, etc.

Conceptos básicos de HTML5+CSS3: nuevos elementos y atributos en HTML5, elementos de mejora de campos de formulario, selectores de CSS3, estilos relacionados de caracteres y fuentes, procesamiento de desplazamiento y deformación de CSS3, animación de transición y transformación 2D de CSS3, transiciones 3D de CSS3 y animaciones de fotogramas clave, modelos flexbox, consultas de medios, diseño responsivo y más.

Diseño de página de aplicación web: especificaciones de diseño de página móvil, recorte de página móvil, flujo de texto/flexibilidad de control/imagen de proporciones iguales/diseño especial Diseño 100%, diseño de proporción igual, uso de ventana gráfica/meta, rem/vw, descripción detallada de flexbox, procesamiento de estilos especiales de web móvil, etc.

Desarrollo de funciones interactivas nativas de JavaScript: sintaxis básica, sentencias de bucle, funciones y arrays, cadenas y fechas, BOM y DOM, eventos, efectos de arrastrar y soltar, almacenamiento de cookies, expresiones regulares, Ajax, objetos -orientado a conceptos básicos, deportes y desarrollo de juegos, etc.

Aplicaciones avanzadas orientadas a objetos y ES5/ES6: Promise/A+, patrones de diseño (patrón observador, etc.), cadena de prototipos, constructor, pila de contexto de ejecución y contexto de ejecución, objetos variables y objetos activos, roles. Cadena de dominio, cierre, this, ES5, ES6, etc.

Desarrollo independiente de bibliotecas de herramientas JavaScript: biblioteca DOM, biblioteca de eventos, biblioteca AJAX, biblioteca de prototipos y herencia, biblioteca central MVVM, biblioteca de enrutamiento basada en SPA, etc.

Efectos interactivos clásicos de JQuery: efecto de línea de tiempo, efecto de cambio de pestaña, efecto de navegación y posicionamiento de la página web, efecto de puerta corredera, efecto de carrusel de mapa de enfoque, efecto de menú de barra de navegación, efecto de flujo en cascada, efecto de capa emergente, Efecto cuenta atrás, etc.

Conceptos básicos del backend de PHP+MySQL: PHP, MySQL, detalles del protocolo HTTP(s), Ajax avanzado, dominio cruzado y extensión, construcción y configuración del entorno Apache y Nginx, definición de interfaz, datos de simulación, Restful, front -Depuración final, seguridad front-end (XSS, CSRF, inyección JSON), etc.

Ingeniería front-end y aplicaciones modulares: Gulp, Webpack, NPM, Git/SVN, CommonJS, AMD, CMD, Modularidad ES6, etc.

Desarrollo completo del lado de la PC: página de inicio grande, visualización de páginas de lista y de detalles y efectos interactivos, búsqueda, registro de inicio de sesión, carrito de compras, jQueryUI y jQuery EasyUI, Bootstrap (ACE), Highcharts/Echarts , ArtTemplate, Velocity, Smarty, front-end del sistema de plataforma en la nube, etc.

Desarrolle aplicaciones web con Vue.js: conceptos básicos de Vue.js, modularización, componentes de un solo archivo, enrutamiento, comunicación con el servidor, gestión de estado, pruebas unitarias y lanzamiento a producción, renderizado del servidor SSR y Nuxt.js , Desarrollo de proyectos a nivel empresarial basado en vue.js, etc.

Utilice React.js para desarrollar aplicaciones web: conceptos básicos de React JS, sintaxis JSX, componentes, flux+Redux, React, enrutamiento de enrutadores, efectos especiales de animación, desarrollo de proyectos a nivel empresarial basados ​​en React, etc.

Desarrollo de aplicaciones web con Angular: conceptos básicos y avanzados de TypeScript, configuración del entorno de desarrollo, Hello World, arquitectura, módulos y componentes, plantillas, metadatos, enlace de datos y visualización de datos, formularios, servicios y directivas, inyección de dependencia, enrutamiento , Marco Ionic 3 MUI, etc.

Desarrollo de la cuenta oficial de WeChat WeChat: comprenda las funciones básicas de la cuenta oficial y la cuenta de suscripción de WeChat WeChat, use Baidu BAE para lograr un código en línea rápido, use Git para completar la implementación del código en línea, permisos y funciones de desarrollo de la cuenta oficial de WeChat acceso, API de interfaz WeChat JSSDK, desarrollo y acceso a proyectos de escena WeChat, etc.

Desarrollo del miniprograma WeChat: los principiantes en los miniprogramas WeChat deben aprender a comenzar con los miniprogramas, tener experiencia con los componentes del miniprograma, excelentes funciones de los miniprogramas, proyectos prácticos, etc.

React Native: investigación preliminar sobre React Native: navegación del proyecto React Native, cuadro de texto del proyecto React Native, paginación de desplazamiento del proyecto React Native, inicio de sesión de terceros del proyecto React Native, otros componentes de React Native, etc.

Desarrollo de diversas aplicaciones híbridas: Navtive Hybrid nativo independiente, framework híbrido de terceros Cordova/Phone gap, framework híbrido de terceros, etc.

Se recomienda comenzar con algunos detalles de conocimiento, como la introducción de la visualización de datos, las bases de la visualización de datos y el uso de herramientas de programación cero: ChartBlocks, Infogram, plotly, Raw, Tableau, D3.js, introducción a D3.js, aplicación avanzada de D3.js, herramientas de aplicación de D3.js: NVD3, n3, gráficos, Highcharts, FusionCharts, Polymaps.