Você realmente sabe JavaScript?

Anhanguera Educacional - Campus Osasco

22/05/2013

Eu

Plínio Balduino - desenvolvedor e curioso

@p_balduino

Jabá

www.casadocodigo.com.br

Motivação

Um pouco de história

Criado em 1995 por Brendan Eich

Submetido ao ECMA em 1996

Nos primórdios...

Quem nunca usou aqueles scripts prontos nas páginas do Geocities?

Nos primórdios...

Eu já
/o\

Definição

JavaScript é uma linguagem:

- Dinâmica

- Orientada a objetos

- Prototipada

- Funcional

- Muito mais legal do que parece

Definição

Dinâmica

Como o Ruby

Orientada a objetos

Prototipada

Ao invés de herança, aqui é usada prototipação

Funcional

Minha parte preferida

JS is Lisp in C's Clothing

Douglas Crockford

Funcional

Você pode, e deve, passar funções como parâmetros

Funcional

jQuery usa isso O TEMPO INTEIRO

Funcional

Também é permitido que uma função retorne outra função

O retorno dos parênteses

Tratamento de erros

Pode pular que é raso

JSON

JavaScript Object Notation

É a forma mais simples e rápida de criar ou transmitir objetos JavaScript

Use JSON ao invés de XML quando usar AJAX e seja feliz

No Rails é gerado automagicamente usando objeto.to_json ou render :json => object

JSON

JavaScript não é só web

Ele está em toda parte

Em sua próxima aplicação...

Por que não usar uma linguagem realmente poderosa e produtiva?

Perguntas?

Referências

- http://javascript.crockford.com/javascript.html

- http://en.wikipedia.org/wiki/Javascript

- http://en.wikipedia.org/wiki/Clojure

- http://en.wikipedia.org/wiki/Scheme_(programming_language)

- http://stackoverflow.com/q/16509

- http://mitpress.mit.edu/sicp/

- http://dynjs.org/

- http://www.casadocodigo.com.br/

- http://pro.imasters.com.br/online/cursos/ruby-on-rails-do-comeco-ao-fim

/