Arquivo

Textos com Etiquetas ‘javascript’

Organizando Arquivos JavaScript

10, novembro, 2009 kaleu Sem comentários

Em Javascript existem 5 tipos básicos de funções que provavelmente você já se deparou, ou, com a popularização de interfaces ricas em javascript, irá se depararem em algum momento. São elas:

  • Requisições AJAX: Sejam elas através de frameworks ou pelos objetos default dos browsers;
  • Callbacks de Requisições: Toda requisição deverá estar associada a pelo menos uma função de callback responsável por exibir o resultado da requisição, seja ele um erro, um aviso de sucesso ou a exibição de novas informações na interface;
  • Tratamento de DOM: Para que qualquer informação seja exibida ao usuário (com exceção de prompts como ‘alert()’) o HTML e o CSS da página deverão ser alterados. Esta classe de funções inclui a alteração de classes, estilos, conteúdo texto e novos atributos HTML;
  • Instanciação de Eventos: Para que interfaces ricas funcionem adequadamente, estas deverão receber comandos (ou eventos) a partir da interação do usuário, porém, em algum momento você terá que registrar estas ações aos elementos HTML correspondentes;
  • Tratamento de Eventos: Gosto de chamar esta classe de funções de “Actions”, que asism como no modelo MVC, recebem interações do usuário com a interface.

Ter esta separação dos tipos de atividades em JavaScript foi essencial para organizar os arquivos de classes e orientar o planejamento da arquitetura de software utilizada.

JavaScript é difícil de debugar, portanto é importante que se tenham padrões de programação e arquitetura bem definidos.

Categories: Javascript Tags: ,

O Poder do Javascript

6, agosto, 2009 kaleu Sem comentários

Ultimamente tenho programado todos os dias pelo menos algumas linhas de javascript e descoberto a força dessa linguagem.

Aproveito este espaço para linkar três projetos que me causam espanto e admiração desenvolvidos com javascript de uma forma realmente empolgante. São eles o SIMILE do MIT, ExtJs e a minha mais recente descoberta o JavaScript InfoVis Toolkit.

Leia mais…