HTML/CSS/JS

Fabio Vedovelli


40 anos

desenvolvendo desde 1998

Ambiente de 

Desenvolvimento



Não há ambiente integrado (uma IDE) que cubra
todos os aspectos do desenvolvimento

Chrome Dev Tools

Chrome Dev Tools


  • Inspecionar marcação HTML
  • Inspecionar  instruções CSS
  • Objetos Javascript
  • Breakpoints
  • console.log()
  • Performance das requisições
  • Ciclo de chamadas AJAX
  • Informações armazenadas
  • Emular telas

Chrome Dev Tools


http://discover-devtools.codeschool.com/

Deploy


Minificação



Sublime Text 2





HTML





Javascript

Javascript



  • Validação de formulários
  • Toy Language
  • AJAX
  • jQuery
  • Chrome e V8
  • Node.js
  • Fullstack Javascript



CSS




Componentes

Componentes HTML


  • Nativos
  • Plugins
  • Suite de componentes visuais

Componentes Nativos



Componentes Custom

com ajuda de plugins

Suites de Componentes


  • Bootstrap
  • Zurb Foundation
  • Topcoat
  • Pure CSS

Bootstrap

Zurb Foundation

Topcoat

Pure CSS




Produtividade

Produtividade


  • Servidor com auto reload de página
  • Esqueleto para início de projetos
  • Varredura do código a procura de erros
  • Gerenciamento de dependências
  • Gerenciamento de includes
  • Preparação para publicação (deploy)

Ferramentas


  • NPM
  • Bower
  • Yeoman
  • Grunt
  • Gulp.js
  • ...



Tráfego de Dados

Tráfego de Dados


  • Webservice REST
  • JSON e XML

JSON e XML




Layout Responsivo

Layout Responsivo


Layout Responsivo


  • É trabalhoso
  • Necessários muitos testes
  • browserstack.com

Layout Responsivo




Possível e Desejável




Frameworks

Frameworks


Frameworks


Caixa de ferramentas

  • Gerenciamento de rotas
  • Comunicação
  • Templates
  • Componentes
  • Separação de responsabilidades
  • Validação de dados
  • ...



Encerramento

Encerrando


Vantagens

  • Desnecessário Flash Player
  • Conversa direta com browser
  • Muitas opções prontas para uso...
  • ... no entanto, ainda customizáveis
  • Comunidade muito ativa
  • Apoio de empresas gigantes...
  • ... mas que não são donas da tecnologia
  • Atende de imediato a qualquer device




Obrigado!

Desenvolvimento Frontend

By Fabio Vedovelli

Desenvolvimento Frontend

  • 1,597