Definições do front-end
Front-end UI
É focado em lidar com toda a parte visual da aplicação, e tem algumas obrigações, como:
- lidar com frameworks de layout;
- cuidar do styleguide;
- construir uma interface semântica;
- facilitar visualização de dados através de gráficos SVG/canvas;
- lidar com animações;
- participar e encabeçar das discussões de UX;
- desenvolver código acessível a pessoas com necessidades especiais;
- garantir que o progressive enhancement ou graceful degradation sejam aplicados;
Front-end Engineer
É responsável pela estrutura da aplicação. Suas responsabilidades se resumem a:
- criar ambiente de front de desenvolvimento e produção;
- definir tarefas de build;
- prover a sincronia entre back-end e front;
- escolher entre aplicar um framework de JavaScript ou não;
- criar os testes de interface/unitários;
- manter código padronizado;
- definir pattern de código;
- usar ferramentas compatíveis com browsers, lembrando sempre do cross-browser;