3. EVOLUÇÃO DO QUÊ?
Front-end web development is the practice of producing HTML,
CSS and JavaScript for a website or Web Application so that a
user can see and interact with them directly. The challenge
associated with front-end development is that the tools and
techniques used to create the front end of a website change
constantly and so the developer needs to constantly be aware of
how the field is developing.
en.wikipedia.org/wiki/Front-end_web_development
20. JavaScript fora do navegador…
JavaScript no backend...
JavaScript everywhere!
NODE.JS
21. Código de desenvolvimento ⇒ código de produção
● Análise estática (JSHint, ESLint, StyleLint)
● Minificação
● Pré-processadores de CSS
● Transpilação de JS
BUILD TOOLS
29. ● Relatório de cobertura
● TDD
● Integrado ao CI
Jest
TESTES AUTOMATIZADOS
30. ● MEAN: MongoDB, Express, Angular, Node.js
● MERN: MongoDB, Express, React, Node.js
Server side rendering
● React: ReactDOMServer
● Ember: Ember Fastboot
● Vue: Vue SSR
● Angular: Angular Universal
FULL STACK
31. FULL STACK NO MERCADO
blog.indeed.com/2017/03/21/best-jobs-united-states-2017/
32. DA WEB PARA OS APPS
Tecnologias web para desenvolvimento de apps mobile
(híbridos e nativos)
33. É web, mas:
● tem ícone na home screen
● roda em tela cheia
● tem splashscreen
● funciona offline
● manda notificações
● tem acesso ao hardware
PROGRESSIVE WEB APPS
0:01:00 evolução, estado atual, papel do profissional, sli.do
0:01:30
0:02:30 mesma página
0:03:30 web: repo de textos e imagens
0:05:00 primeiras versões das tecs e ferramentas
0:06:30 evolução da nomenclatura
0:07:00 conexão difícil, ainda poucos gastos (compras)
0:07:30 nuvem de termos
0:09:00 acesso mais fácil e rápido
0:09:30 webmails, mecanismos de busca, redes sociais, blogs
0:11:00 primeiros frameworks, browsers
0:11:30 front mais complexo, back também (mais dados, regras, usuários, segurança)
0:12:30 mais pro lado "designer", criação
0:12:45 outro marco, internet na palma da mão
0:14:15 sempre online
0:15:15 marcos: node e es6, explosão de ferramentas, evolução das tecnologias base
0:16:15 designer especialista em web, fronteiras não são bem definidas (+ designer ou + dev)
0:16:45 com o que o FE trabalha, o que ele precisa saber (base fundamental)
0:18:15 aprofundando
0:19:15 divisor de águas, JS no backend, mas causou grandes mudanças no FE
0:20:45 node permitiu todo um ferramental para o front
0:21:45 "busca de tornar o JS organizado, escalável. FWs MVC, Componentes. Piada.
Está se estabilizando, com alguns frameworks apoiados por grandes empresas"
0:23:15 css evoluiu, além da própria linguagem, mas também com pre-process...
0:24:45 maior upgrade do JS, facilidades, mais OO e mais funcional, plano de evolução anual
0:26:15 influenciando na própria evolução do JS. Mas, peraí, roda no navegador?
0:27:45 Permite usar até JS do futuro (não lançado) muitas features já suportadas, evolução rápida dos navegadores
0:28:45 ex: plugin jquery de carrossel. npm install?
0:30:15 Veio junto com o Node. CLI e repositório. Módulos de front e back.
0:31:15 FE mais complexo, mais regras. e2e (Selenium, Cucumber) e unitários
0:32:15 Existe full stack? Polêmica. JS no servidor permite profissional expandir atuação.
0:33:15 Levantamento Indeed melhores jobs. Existe demanda
0:34:15 Outro caminho para o profissional atuar.
0:35:15 está em alta
0:36:45 "Provocação. Título ""click bait"". Artigo fala que tarefas repetitivas
(recortar layout, conectar a uma API) serão automatizadas.
Vai mudar muito (como vimos aqui), pode até mudar de nome, mas não é motivo para preocupação."