Introdução básica ao JavaScript

36
JS Treinamento Javascript básico Maio 2014 [email protected] [email protected] @kadunew www.kadunew.com/blog Carlos Eduardo – Kadu

description

Apresentação feita para o treinamento dos colaboradores da Vitrio. Público alvo do treinamento: Analistas de conteúdo, Designers e equipe de Marketing Digital. O principal assunto era uma breve introdução ao JavaScript ,jQuery e plugins. Entretanto, abrangemos outros tópicos, tais como: Desenvolvimento em Camadas, requisições, performance de web sites e algumas ferramentas.

Transcript of Introdução básica ao JavaScript

Page 1: Introdução básica ao JavaScript

JSTreinamento Javascript básico

Maio 2014

[email protected]@gmail.com

@kadunewwww.kadunew.com/blog

Carlos Eduardo – Kadu

Page 2: Introdução básica ao JavaScript

São as informações que a página pretende apresentar.

Separando Responsabilidades

Essa parte é responsável pela estética. Cores, tamanhos, layout...

Através dela é possível tomar decisões baseadas na interação com o usuário. Parte dinâmica da interface.

JAVASCRIPT

css

HTML

Page 3: Introdução básica ao JavaScript

• Reaproveitamento do código;

• Organização da equipe;• Limpeza do Código;• Exemplo:

http://www.csszengarden.com/217/

Por que separar o desenvolvimento em camadas?

Page 4: Introdução básica ao JavaScript

JS“Vamos começar”

Page 5: Introdução básica ao JavaScript

• Linguagem de programação mais popular na Web;

• Suportada por todos os navegadores;• Adiciona dinamismo em nossas páginas.

Page 6: Introdução básica ao JavaScript

Cliente e servidor

PHP, ASP...

Javascript

Mas bhá, face bombando.

Page 7: Introdução básica ao JavaScript

O Script é baixado e executado no navegador do usuário

Page 8: Introdução básica ao JavaScript

Java != Javascript

Page 9: Introdução básica ao JavaScript

Manipular o HTML dinamicamente

Validação de formulários

Carregar conteúdo condicional

Ocultar revelar elementos

Interagir com o usuário

(click, keyup...)

Alterar propriedades da página

O que posso fazer?

Page 10: Introdução básica ao JavaScript
Page 11: Introdução básica ao JavaScript

Eventos

onclick: clica com o mouse onsubmit: disparado antes de submeter o formulário. ondblclick: clica duas vezes com o mouse onmousemove: mexe o mouse onmousedown: aperta o botão do mouse onmouseup: solta o botão do mouse (útil com os dois acima para gerenciar drag'n'drop) onkeypress: ao pressionar e soltar uma tecla onkeydown: ao pressionar uma tecla. onkeyup: ao soltar uma tecla. Mesmo acima. onblur: quando um elemento perde foco onfocus: quando um elemento ganha foco onchange: quando um input, select ou textarea tem seu valor alterado onload: quando a página é carregada onunload: quando a página é fechada

Page 12: Introdução básica ao JavaScript

onclick: clica com o mouse onsubmit: disparado antes de submeter o formulário. ondblclick: clica duas vezes com o mouse onmousemove: mexe o mouse onmousedown: aperta o botão do mouse onmouseup: solta o botão do mouse (útil com os dois acima para gerenciar drag'n'drop) onkeypress: ao pressionar e soltar uma tecla onkeydown: ao pressionar uma tecla. onkeyup: ao soltar uma tecla. Mesmo acima. onblur: quando um elemento perde foco onfocus: quando um elemento ganha foco onchange: quando um input, select ou textarea tem seu valor alterado onload: quando a página é carregada onunload: quando a página é fechada

Eventos

Page 13: Introdução básica ao JavaScript

Exemplo 1

Page 14: Introdução básica ao JavaScript

Exemplo 2

Page 15: Introdução básica ao JavaScript

Exemplo 3

Page 16: Introdução básica ao JavaScript
Page 17: Introdução básica ao JavaScript

• Mudar a forma de escrever Javascript;

• Aumento de produtividade; • Cross-Browser• Open Source

Page 18: Introdução básica ao JavaScript
Page 19: Introdução básica ao JavaScript

JS

Page 20: Introdução básica ao JavaScript
Page 21: Introdução básica ao JavaScript

Plugins

Page 22: Introdução básica ao JavaScript

Plugins trazem novas funcionalidades para a

biblioteca.

Page 23: Introdução básica ao JavaScript

Validação de formulários; Datagrids; Slide shows; Formatação de números.

Page 24: Introdução básica ao JavaScript

Exemplo

• http://plugins.jquery.com/maskedinput/

Page 25: Introdução básica ao JavaScript

Links úteis

• Documentação oficialhttp://api.jquery.com/

• Exemploshttp://jqapi.com/

• Tutoriaishttp://jqapi.com/

• Pluginshttp://jqapi.com/

Page 26: Introdução básica ao JavaScript

Que papo é esse...

Page 27: Introdução básica ao JavaScript

jQuery, uso moderado

Em projetos pequenos ou em projetos com pouco javascript, não use JQuery.

Quando eu uso? Em sistema complexo, em um site muito grande ou se o Javascript for muito complexo...

JS

Page 28: Introdução básica ao JavaScript
Page 29: Introdução básica ao JavaScript

Minificar o arquivo

Aprendemos diversas boas práticas de codificação;

Código limpo, legível...; Dar bons nomes a variáveis, escrever bons

comentários, escrever código identado, com bom espaçamento visual etc.

JS

Page 30: Introdução básica ao JavaScript

Minificar o arquivo

• Cara... nada disso é necessário no momento do navegador renderizar a página, sabia?!.

• Ainda tem mais, todas essas práticas adicionam bytes e mais bytes aos arquivos.

JS

Page 31: Introdução básica ao JavaScript

Minificar o arquivo

http://refresh-sf.com/yui/ http://fmarcia.info/jsmin/test.html http://developer.yahoo.com/yui/compressor/

Page 32: Introdução básica ao JavaScript

Minificar o arquivo

jQuery + Plugins + Meus códigos... É necessário tudo isso?

Se vamos usar, por exemplo, jQuery com 3 plugins e mais 2 arquivos da aplicação, poderíamos simplesmente juntar todos em 1 ou 2 arquivos.

JS

Page 33: Introdução básica ao JavaScript

Curti o lance de Javascript...Quero estudar!

http://www.codecademy.com/pt/tracks/javascript

Page 34: Introdução básica ao JavaScript

Curti o lance de Javascript...Quero estudar!

Page 35: Introdução básica ao JavaScript

JSTreinamento Javascript básico

Maio 2014

Perguntas?

Page 36: Introdução básica ao JavaScript

JSTreinamento Javascript básico

Maio 2014

Obrigado Galera!

[email protected]@gmail.com

@kadunewwww.kadunew.com/blog