Trabalhando com Single Page Application

16
Trabalhando com Single Page Application Victor Cavalcante

description

Trabalhando com Single Page Application. Victor Cavalcante. SPA. Backbone JS. Conectando ao Modelo. Criando Views. Rotas. Victor Cavalcante [email protected] www.lambda3.com.br. Bike. ASP.NET MVC. JavaScript. HTML5. CSS. SPA – SINGLE PAGE APPLICATION. Evolução da web. - PowerPoint PPT Presentation

Transcript of Trabalhando com Single Page Application

Page 1: Trabalhando com Single Page Application

Trabalhando com Single Page ApplicationVictor Cavalcante

Page 2: Trabalhando com Single Page Application

SPA Backbone JS

Conectando ao

ModeloCriando Views Rotas

Page 3: Trabalhando com Single Page Application

Victor [email protected]

Bike

ASP.NET MVC

JavaScript

HTML5 CSS

Page 4: Trabalhando com Single Page Application

SPA – SINGLE PAGE APPLICATION

Page 5: Trabalhando com Single Page Application

Evolução da web

evolutionoftheweb.com

Page 6: Trabalhando com Single Page Application

Evolução da web

evolutionoftheweb.com

Page 7: Trabalhando com Single Page Application

JS com Produtividade Developer Tools jsFiddle

jQuery Underscore

CoffeeScript Grunt

Teste-Driven Development

Page 8: Trabalhando com Single Page Application

JavaScript, qual o problema?

Page 9: Trabalhando com Single Page Application

Single Page Applications

1 única página

Inteligência de apresentação no JS

Comunicação via Ajax RESTful

Server side

magrinho

Foco na experiência do usuário

Page 10: Trabalhando com Single Page Application

Frameworks SPA

Backbone.JS

Ember.JS

Knockout

AngularJS Spine

Sproutcore

Cappuccino

Sammy.js

JavaScript MVC

Batman.js

Page 11: Trabalhando com Single Page Application

Responsabilidades do servidor web• Não precisa mais gerar HTML• Não precisa mais manter estado• Não precisa mais se conectar em todos

os serviços que atendem a aplicação

Quais suas novas responsabilidades?

Page 12: Trabalhando com Single Page Application

Manifesto da Nova Web• Menos C#/Ruby/Java/Python, mais Javascript• Menos arrastar e soltar, mais HTML

codificado à mão• Menos poluição no HTML, mais CSS• Menos uso do HTML para design, mais foco

na semântica• Mais Javascript, muito mais javascript

Page 13: Trabalhando com Single Page Application

Componentes do Backbone.js

Model

Sync

Collection History

Router Events

View

Page 14: Trabalhando com Single Page Application

Como funciona?Model

View Collection

Router

DOM

<- Events

<- Events

Events -> E

vent

s->

Page 15: Trabalhando com Single Page Application

DEMO

Page 16: Trabalhando com Single Page Application

Fim!