Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lightning Talk: Webdev who?

Lightning Talk: Webdev who?

Neste Lightning Talk falei um pouco sobre o antigo cenário da internet, seu crescimento e como isso influenciou as necessidades evolutivas e consequentemente a qualidade do atual desenvolvedor front-end.

Avatar for Leandro Nunes

Leandro Nunes

September 12, 2014
Tweet

More Decks by Leandro Nunes

Other Decks in Programming

Transcript

  1. Cenário Coca-Cola • Projetos complexos • Nível de segurança alto

    high:0 | medium:0 | low:1 • Abrangência nacional e mundial • Tecnologias e tendências atuais • Pra ontem !!!
  2. 2012- • Layouts estáticos / fluídos • Poucos navegadores •

    Poucas versões • Poucas resoluções • Poucos dispositivos • Limitação técnica = Flash
  3. 2012+ ... • Layouts responsivos • Diversos navegadores • Diversas

    versões • Diversas resoluções • Diversos dispositivos • R.I.P. Flash
  4. Frameworks MV* • AngularJS https://angularjs.org • KnockoutJS http://knockoutjs.com • BackboneJS

    http://backbonejs.org • EmberJS http://emberjs.com • Sencha ExtJS http://www.sencha.com/products/extjs/
  5. Qualidade de código • JSHint (Validador de código JavaScript) •

    CSSLint (Validador de código CSS) • Controle de dependências (Bower) • SEO / Semântica / Acessibilidade (Search Engine Optimization) • Performance (PageSpeed, YSlow, WebPagetest)
  6. Qualidade de código • Design patterns • JavaScript modular •

    Testes Unitários Jasmine - http://jasmine.github.io QUnit - http://qunitjs.com Mocha - http://visionmedia.github.io/mocha • Testes Funcionais PhantomJS - http://phantomjs.org SlimerJS - http://slimerjs.org CasperJS - http://casperjs.org
  7. Automatizador de tarefas • Grunt http://gruntjs.com/ • Gulp http://grulpjs.com/ •

    Scaffold http://yeoman.io/ • Live-reload • Browser-Sync http://www.browsersync.io
  8. Funcionalidades nativas • HTML: <canvas> • HTML: <video> • HTML:

    <picture> • JS: LocalStorage / SessionStorage • JS: Geolocation • JS: WebSocket • JS: GetUserMedia • CSS: Transition / Animation
  9. “A melhor forma de fazer o trabalho bem feito, é

    gostando do que fazemos” <3 JS