Trabalho ciencia da computacao
O que é?
Single Page applications ( SPA ) também conhecidas como Single Page Interface ( SPI ) são aplicações webs que são todas carregadas em uma página provendo ao usuário uma fluidez e experiência parecidas com uma aplicação desktop. Em uma SPA o código ( HTML, JS, CSS ) é carregado ( todo ou por demanda ) e de acordo com as ações do usuário partes da aplicação são carregadas sem necessariamente precisar carregar o todo.
Vantagens:
Experiência do usuário: Contínuas renderizações ( headers, footers e outros elementos estáticos aparecendo e desaparecendo ) assim como retirada de foco e mouse hover em algumas partes prejudicam a navegação deixando a aplicação muito com cara de “web” Performance: O reload completo da página acata em desnecessária retransmissão de dados e processamento do browser. Uma página “single page” minimiza esse delay causando uma sensação mais suave ao usuário.
Apresentação Backbone.js
MVC ou MV*
Os frameworks modernos disponibilizam para o desenvolvedor um caminho fácil de organização do código usando um padrão conhecido como MVC ( Model View Controller ). Quer seria algo como: ● Model representa os dados de sua aplicação. Algo como um Usuário, Photo ou Lista de TODO. Models devem notificar a todos sobre seu estado. ● VIews são a UI da aplicação como marcaçao e template. Elas devem saber da existência dos models mas sem comunicação direta. ● Controllers gerenciam as ações do usuário enquanto as views representam o feedback da aplicação nessas ações. Os frameworks MVC em Javascript nos ajudam a estruturar o código nesse padrão mas não exatamente o seguindo fielmente. Alguns frameworks delegam a responsabilidade do Controller para a View ( como o Backbonejs ) enquanto outros possuem componentes próprios para isso. Por isso são chamados de MV*.
Porque usar?
Ao fazer uma grande aplicação "single-page" usando Javascript que envolve uma interface complexa com várias views, http requests e etc você vai