[Esencial] UserInterface
PhotoShop/Fireworks Design
coopera con artistas para formar bocetos en diseños específicos que se ajusten a la página web. Capacidad para crear rápidamente PSD y PNG en capas de alta calidad. Conceptualizar rápidamente contenido PSD y PNG en div+css o tabla y otros códigos HTML. Flash Diseñe
efectos de animación básicos y diseño de sistemas interactivos complejos, comprenda el diseño de sistemas interactivos complejos del software de diseño auxiliar SWF de terceros y tenga sólidas capacidades de integración de varios recursos externos (PNG, JPG, MP3, WAV, etc.). Competente en algún software de diseño auxiliar de terceros (AE, SwishMax, Swift3D, etc.)
[Obligatorio] Lado del navegador (aplicación web)
XHTML/CSS
La implementación del diseño básico es estrictamente multiplataforma. La implementación del diseño se realiza en un elegante código HTML, se ajusta a los estándares en la medida de lo posible y tiene consideraciones de SEO. Básicamente consistente en cualquier plataforma y navegador. No es necesario conocer varios trucos de CSS, pero sí saber consultar la información cuando se encuentran problemas para resolverlos lo antes posible. Puede proporcionar a los desarrolladores de JavaScript la estructura DOM mejor operada, lo que permite a los desarrolladores de JS pensar que "todo está listo" en lugar de "estirado" durante el desarrollo.
JavaScript/Ajax/DOM
. Al comprender AJAX, podrá implementar operaciones DOM básicas de comunicación de datos y podrá escribir código OOP eficiente para reducir los costos de mantenimiento según las necesidades, realizar diferentes desarrollos, elegir los marcos adecuados y. lograr código La mayor eficiencia, la mejor experiencia de usuario, la descarga de código más pequeña y el código se pueden reutilizar al máximo en líneas de productos separadas o incluso en más.
La operación ActionScript basada en línea de tiempo de Flash Development puede lograr una masterización interactiva simple. lograr la comunicación de la capa de datos (tanto con el servidor como con el SharedObject local)
Competente en AS1-3 y capaz de desarrollar varios RIA según las necesidades. Ya sea que sea necesario admitir FlashPlayer8 o FlashPlayer9, puede lograr la mayor eficiencia de desarrollo y la máxima flexibilidad (como el diseño de la interfaz de la capa HTML, etc.).
Apollo
del lado del cliente (aplicación de escritorio)
, conocimientos técnicos básicos (cómo empaquetar, cómo agregar HTML y JavaScript, etc.)
Mientras dominas un, puedes utilizar la API de Apollo para diseñar y desarrollar de forma independiente la función de E/S de archivos del sistema operativo.
Mientras domina las habilidades básicas, también comprenderá el "sistema de conceptos 3D". Aquí "3D" significa: Diseño, Desarrollo e Implementación. Puede usar Apolo
Fundación de presentación de Windows, WPF/E (Silverlight)
(Por determinar, se aceptan adiciones)
[Suplemento] Lado del servidor (Modificación: después de la consideración, esta habilidad no participa en la calificación)
Originalmente listado "1. Scripts y tecnologías simples del lado del servidor" y "2. MediaServer (Red5) interfaz" como "Una especie de estándar de evaluación para la "lista de habilidades de ingenieros de front-end web" (habilidades de capa lógica de datos y servidor). Pero parece que muchos amigos se muestran escépticos sobre la necesidad de que los ingenieros de front-end dominen las habilidades del lado del servidor. De hecho, no es fácil dominar las habilidades de la capa de presentación mencionadas anteriormente, y los ingenieros de front-end son realmente muy difíciles. Sin embargo, por otro lado, no sé si has pensado en el motivo del arduo trabajo cuando luchas contra div+CSS día y noche. Según mi experiencia, el trabajo duro del front-end radica en los siguientes aspectos: hay
mucho trabajo repetitivo y se repiten una gran cantidad de div + css. Incluso si puedes copiar y pegar, probablemente sea muy doloroso. Para encontrar una entrada en el océano de miles de líneas de divs, con más cambios, a menudo pasas horas trabajando y finalmente resuelves el problema multiplataforma, y el mismo efecto se puede mostrar en IE6, 7 y Firefox, e incluso en la interacción de JavaScript. está casi terminado. De repente se dijo que la demanda iba a cambiar. Sin duda, esto es un gran dolor.
Quizás en la superficie esto no tenga nada que ver con las habilidades del lado del servidor, pero creo que tener un buen conocimiento del lado del servidor definitivamente ayudará (por supuesto, es imposible resolver todos los problemas). Después de todo, la estructura de la información y la base de datos están estrechamente relacionadas, y el servidor es el único canal para conectarse a la base de datos (al menos este es el caso de la mayoría de las aplicaciones B/S). Dominar las habilidades básicas en el lado del servidor es muy importante para que los desarrolladores en la misma capa lógica diseñen interfaces. Además, la separación de la capa de presentación HTML de los datos durante el desarrollo también está relacionada con varias tecnologías de plantillas en el lado del servidor. Por ejemplo, la plantilla Smarty en PHP (que solía usar), el concepto model2 de jsp, etc. Cómo diseñar la estructura HTML, cómo reutilizar HTML e incluso el desarrollo de programación orientada a objetos en la capa HTML (el proceso de desarrollo front-end que estoy diseñando actualmente en la nueva línea de productos) requieren soporte del lado del servidor. Como mínimo, debes decirle al programador de PHP lo que necesitas. Si no sabes nada sobre PHP, es imposible hablar de ello.
Además, los equipos empresariales suelen tener una mano de obra muy limitada. Para minimizar los costos operativos, todo el personal técnico está obligado a comprender la tecnología del lado del servidor. Si tienes que pedirle a un programador PHP que se conecte al Servidor Remoto para modificar el título de una página web, realmente aumentará los costos operativos de toda la empresa.
Resumen: creo que no es necesario que comprenda los detalles técnicos, pero debe conocer los principios y es mejor dominar uno o dos conjuntos de ideas de diseño (después de todo, toda la lógica de datos está aquí. Solo mire HTML y JavaScript). , todavía existen limitaciones para el conocimiento de las personas. Esta limitación ha limitado mi tiempo durante mucho tiempo), eso será una riqueza más preciosa.
[Suplemento] Lado móvil (no participa en la calificación)
Vi a muchos amigos dejar mensajes diciendo que los ingenieros de front-end no tienen futuro. Me preguntaba si es necesario dominar las habilidades de los dispositivos móviles al mismo tiempo para expandir el potencial. ¿futuro? Permítanme decir algunas palabras más aquí. En cuanto al futuro del personal técnico, en realidad puede describirse como "sombrío" en China. La atmósfera impetuosa hace que los talentos técnicos a menudo abandonen sus carreras técnicas prematuramente, y el nivel moral general de intrigas también hace que el personal técnico simple se sienta miserable (hay demasiados a mi alrededor, um, no entraré en detalles específicos, jaja).
Como técnico o desarrollador, además de mantener una mentalidad puramente profesional (ésta es la premisa, si no la tienes no hables), también debes aprender a protegerte y a fortalecerte. La sociedad no simpatizará contigo, sólo tú puedes protegerte.
flashlite
(Por determinar, bienvenido a agregar)
¿Java?
(Por determinar, bienvenido a agregar)