Kuesley,
Apesar de um pouco tarde, eu gostaria de acrescentar algo com relação
à segurança. Realmente, a questão da segurança é um capítulo muito
especial no que se refere à JavaScript.
É possível evitar a maior parte dos problemas mantendo a parte mais
crítica do código no servidor. De maneira alguma você vai armazenar a
senha do usuário no JavaScript. Isso seria um erro gravíssimo.
Por outro lado, as coisas não são tão simples assim. A própria Google
teve um problema com o Gmail algum tempo atrás. Ela usava o recurso de
JSONP para servir a lista de contatos do usuário do Gmail, de maneira
que esses contatos fossem registrados no cache, e pudessem ser
resgatados instantaneamente. Alguns maliciosos perceberam essa brecha,
e criaram sites onde qualquer pessoa que visitasse sua página e
estivesse logada em uma conta do google, teria todos os seus contatos
silenciosamente capturados, para serem vendidos posteriormente no
mercado negro de spams. Em casos complexos, além dos obfuscadores,
como o Yuri comentou, deve-se pensar muito bem em como será o tráfego
de informações entre cliente e servidor.
abraços,
Pedro.