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

JavaScript levado a sério - 2011

JavaScript levado a sério - 2011

Palestra apresentada no FISL 2011 e no EDTED 2011.
Descrição:
A palestra conta um pouco da história do Javascript e o porque da imcompreensão da linguagem. Também mostra o que é possível fazer e como desenvolver um código um profissional e levado a sério com JavaScript.
Esta apresentação é baseada na apresentação de 2009.

Jaydson Gomes

July 01, 2011
Tweet

More Decks by Jaydson Gomes

Other Decks in Programming

Transcript

  1. >>> Programador >>> Developer da Kactoos Brasil >>> Open-source >>>

    Professor (???????) na TargetTrust >>> jQuery Brasil >>> desconferencia.com.br >>> http://jaydson.org
  2. •Linguagem de programação "É um conjunto de regras sintáticas e

    semânticas usadas para definir um programa de computador"
  3. •Linguagem de script "É uma linguagem de programação executada do

    interior de um programa e/ou de outra linguagem de programação"
  4. •Linguagem interpretada “É uma linguagem de programação, onde o código

    fonte é executado por um interpretador e em seguida é executado pelo sistema operacional ou processador"
  5. "JavaScript is the most popular scripting language on the internet"

    w3schools "JavaScript is the most popular language on GitHub" Github
  6. •JavaScript é uma linguagem de script orientada a objetos •JavaScript

    permite criar interfaces web ricas •JavaScript é baseado no padrão ECMAScript •JavaScript é uma linguagem dinâmica, fracamente tipada e Prototype-based
  7. •O Javascript foi criado por Brendan Eich em Dezembro de1995

    na Netscape •Originalmente se chamava Mocha. Logo após renomeado para LiveScript, e por fim em Dezembro do mesmo ano veio o nome Javascript •O nome Javascript veio de um acordo entre a Netscape e a Sun. A idéia era fazer o Javascript ser uma linguagem complementar ao JAVA •A idéia inicial da linguagem era fazer algo que Web- Designers e pessoas que não tinham muito conhecimento de programação conseguissem tornar as suas páginas web mais dinâmicas.
  8. Apesar do Javascript ser uma linguagem popular, poucos(ainda???) sabem de

    sua capacidade. Alguns fatores contribuem para incompreensão da linguagem:
  9. O nome JAVA como prefixo sugere algo relacionado ao JAVA,

    que é um subconjunto ou uma versão mais simples e incapaz.
  10. As primeiras versões de Javascript eram muito fracas. Não existiam

    Exception Handling, Inner Functions e Herança.
  11. A maioria dos livros sobre Javascript são ruins. Contendo erros,

    exemplos pobres e más práticas. Recursos importantes são mal explicados, ou simplesmente deixados de lado.
  12. Quase tudo! •Animações 2D & 3D •Manipular HTML dinamicamente •Adicionar

    interatividade a sites estáticos •Jogos •Aplicações RIA •Validações de formulários (Hahahaah) •Desenhos
  13. •Javascript não pode acessar banco de dados * •Javascript não

    pode ler e gravar arquivos no lado cliente, exceto cookies* •Javascript não pode gravar arquivos no servidor sem ajuda de um script server-side •Javascript não pode fechar uma janela que ele mesmo não tenha aberto (Ãh?) •Javascript não pode acessar páginas que não estejam no mesmo domínio* •Javascript não protege o código fonte e nem imagens •Javascript não tem acesso ao Hardware*
  14. Premissa: Requisições são feitas do cliente ao servidor mesmo após

    a página ter sido completamente carregada. Ajax permite ao desenvolvedor criar interações adicionais ao modelo tradicional. Ajax não é somente um novo modelo, é também uma iniciativa na construção de aplicações Web mais dinâmicas e criativas. Ajax também não é uma tecnologia, são várias tecnologias conhecidas trabalhando juntas, oferecendo novas funcionalidades.
  15. JSON é uma alternativa para XML, ele também exerce o

    mesmo papel que o XML como formato para transporte de dados. É uma formatação leve de troca de dados. Para seres humanos, é fácil de ler e escrever. Para máquinas, é fácil de interpretar e gerar. {'pessoas':[ {'nome':'Cirilo'}, {'nome':'Maria Joaquina'}, {'nome':'Jaime Pallilo'} ]}
  16. JSONP JSONP is script tag injection, passing the response from

    the server in to a user specified function
  17. RIA

  18. Rich Internet Applications RIA é mais um passo no processo

    evolutivo da internet É o uso da Internet e das tecnologias disponíveis para criar uma experiência mais intuitiva e eficiente para o usuário “RIA é a combinação da interatividade e funcionalidades do Desktop com a abrangência e flexibilidade da Web"