[Essencial] UserInterface
PhotoShop/Fireworks Design
coopera com artistas para formar esboços em designs específicos que estejam em conformidade com a página da Web. Capacidade de criar rapidamente PSD e PNG em camadas de alta qualidade. Conceitue rapidamente conteúdo PSD e PNG em div + css ou tabela e outros códigos HTML. . Flash Design
efeitos básicos de animação e design de sistema interativo complexo, compreender o design de sistema interativo complexo de software de design auxiliar SWF de terceiros e ter fortes capacidades de integração de vários recursos estrangeiros (PNG, JPG, MP3, WAV, etc.). Proficiente em alguns softwares auxiliares de design de terceiros (AE, SwishMax, Swift3D, etc.)
[Obrigatório] Lado do navegador (aplicativo da Web)
XHTML/CSS
A implementação do layout básico é estritamente multiplataforma. A implementação do layout é feita em código HTML elegante, em conformidade com os padrões tanto quanto possível e tem considerações de SEO. Basicamente consistente em qualquer plataforma e navegador. Não é necessário conhecer vários hacks CSS, mas é necessário saber consultar as informações ao encontrar problemas para resolvê-los o mais rápido possível. Ele pode fornecer aos desenvolvedores JavaScript a estrutura DOM mais bem operada, permitindo que os desenvolvedores JS pensem que "tudo está pronto" em vez de "esticado" durante o desenvolvimento.
JavaScript/Ajax/DOM
. Compreender AJAX, você pode implementar operações DOM básicas de comunicação de dados e ser capaz de escrever código OOP eficiente para reduzir custos de manutenção com base nas necessidades, realizar diferentes desenvolvimentos, escolher estruturas apropriadas e. alcançar o código A mais alta eficiência, a melhor experiência do usuário, o menor download de código e o código pode ser reutilizado ao máximo em linhas de produtos separadas ou até mais.
A operação ActionScript baseada em linha de tempo do Flash Development pode alcançar uma masterização interativa simples e pode. alcançar comunicação da camada de dados (com servidor e também com SharedObject local)
Proficiente em AS1-3 e capaz de desenvolver diversos RIAs de acordo com as necessidades. Quer seja necessário suportar FlashPlayer8 ou FlashPlayer9, ele pode alcançar a mais alta eficiência de desenvolvimento e máxima flexibilidade (como o design da interface da camada HTML, etc.).
Apollo
do lado do cliente (aplicativo de desktop)
, conhecimento técnico básico (como empacotar, como adicionar HTML e JavaScript, etc.)
Ao dominar um, você pode usar a API do Apollo para projetar e desenvolver de forma independente a função de E/S de arquivo do sistema operacional.
Ao dominar as habilidades básicas, você também terá uma compreensão do "sistema conceitual 3D". Aqui, "3D" significa: Design, Desenvolvimento e Implantação. Pode usar Apolo
Windows Presentation Foundation, WPF/E (Silverlight)
(A ser determinado, adições são bem-vindas)
[Suplemento] Lado do servidor (Modificação: Após consideração, esta habilidade não participa da classificação)
Originalmente listado "1. Tecnologias e scripts simples do lado do servidor" e "2. MediaServer (Red5) interface" como "Uma espécie de padrão de avaliação para" lista de habilidades de engenheiro front-end da Web "(habilidades de servidor e camada de lógica de dados). Mas parece que muitos amigos estão céticos quanto à necessidade de engenheiros front-end dominarem as habilidades do lado do servidor. Na verdade, não é fácil dominar as habilidades da camada de apresentação mencionadas acima, e os engenheiros front-end são realmente muito difíceis. Porém, por outro lado, não sei se você já pensou no motivo do trabalho árduo quando luta dia e noite com div+CSS. Pela minha experiência, o trabalho árduo do front-end reside nos seguintes aspectos: há
muito trabalho repetitivo e um grande número de div+css são repetidos. Mesmo que você possa copiar e colar, provavelmente é muito doloroso. para encontrar uma entrada no oceano de milhares de linhas de divs. Com mais mudanças, muitas vezes você passa horas trabalhando e finalmente resolve o problema de plataforma cruzada, e o mesmo efeito pode ser exibido no IE6, 7 e Firefox, e até mesmo na interação JavaScript. está quase concluído. De repente, foi dito que a demanda iria mudar. Esta é sem dúvida uma grande dor.
Talvez superficialmente isso não tenha nada a ver com habilidades do lado do servidor, mas acho que ter um bom conhecimento do lado do servidor certamente ajudará (é claro que é impossível resolver todos os problemas). Afinal, a estrutura de informações e o banco de dados estão intimamente relacionados, e o Servidor é o único canal para se conectar ao banco de dados (pelo menos este é o caso para a maioria das aplicações B/S). Dominar as habilidades básicas do lado do servidor é muito importante para os desenvolvedores na mesma camada lógica projetarem interfaces. Além disso, a separação da camada de apresentação HTML dos dados durante o desenvolvimento também está relacionada a várias tecnologias de modelo no lado do servidor. Por exemplo, o template Smarty em PHP (que eu costumava usar), o conceito model2 de jsp, etc. Como projetar a estrutura HTML, como reutilizar HTML e até mesmo o desenvolvimento OOP na camada HTML (o processo de desenvolvimento front-end que estou projetando atualmente na nova linha de produtos) exigem suporte do lado do servidor. No mínimo, você deve informar ao programador PHP o que você precisa. Se você não sabe nada sobre PHP, é impossível falar sobre isso.
Além disso, as equipas empreendedoras têm frequentemente mão-de-obra muito limitada. Para minimizar os custos operacionais, todo o pessoal técnico é obrigado a compreender a tecnologia do lado do servidor. Se você tiver que pedir a um programador PHP para se conectar ao Servidor Remoto para modificar o título de uma página web, isso realmente aumentará os custos operacionais de toda a empresa.
Resumo: acho que você não precisa entender os detalhes técnicos, mas deve conhecer os princípios, e é melhor dominar um ou dois conjuntos de ideias de design (afinal, a lógica de dados está toda aqui. Basta olhar para HTML e JavaScript , ainda existem limitações ao conhecimento das pessoas. Esta limitação limitou meu próprio tempo por muito tempo), que será uma riqueza mais preciosa.
[Suplemento] Lado móvel (não participando da classificação)
Vi muitos amigos deixando mensagens dizendo que os engenheiros front-end não têm futuro. Fiquei me perguntando se é necessário dominar as habilidades dos dispositivos móveis ao mesmo tempo para expandir o. futuro? Deixe-me dizer mais algumas palavras aqui. Quanto ao futuro do pessoal técnico, ele pode realmente ser descrito como “sombrio” na China. A atmosfera impetuosa faz com que os talentos técnicos muitas vezes desistam prematuramente de suas carreiras técnicas, e o nível moral geral das intrigas também torna o pessoal técnico simples miserável (há muitos ao meu redor, hum, não vou entrar em detalhes específicos, haha).
Como técnico ou desenvolvedor, além de manter uma mentalidade puramente profissional (essa é a premissa, se não tem, não fale nisso), você também deve aprender a se proteger e a se fortalecer. A sociedade não simpatizará com você, só você pode fazer isso.
Lanterna
(A ser determinado, bem-vindo para adicionar)
Java?
(A ser determinado, bem-vindo para adicionar)