Arquitetura JavaScript básica para aplicações de pequeno e médio porte