56
WebApps e Frameworks Javascript por Henrique Netto

WebApps e Frameworks Javascript

Embed Size (px)

DESCRIPTION

Visão geral sobre frameworks javascript populares e o uso para desenvolvimento de aplicações web ricas.

Citation preview

Page 1: WebApps e Frameworks Javascript

WebApps e Frameworks

Javascript

por Henrique Netto

Page 2: WebApps e Frameworks Javascript

Javascript

Page 3: WebApps e Frameworks Javascript

JavascriptAprenda

em 10 dias.

Page 4: WebApps e Frameworks Javascript

Funcional,Prototipado,

e outras coisas

Page 5: WebApps e Frameworks Javascript

function Account(name) {this.id = this.generateId();this.name = name;

}

Page 6: WebApps e Frameworks Javascript

construtor

function Account(name) {this.id = this.generateId();this.name = name;

}

Page 7: WebApps e Frameworks Javascript

function Account(name) {this.id = this.generateId();this.name = name;

}

Account.prototype.generateId = function () {return parseInt(Math.random() * 100

);};

construtor

Page 8: WebApps e Frameworks Javascript

function Account(name) {this.id = this.generateId();this.name = name;

}

Account.prototype.generateId = function () {return parseInt(Math.random() * 100

);}; métodos da classe

construtor

Page 9: WebApps e Frameworks Javascript

function Account(name) {this.id = this.generateId();this.name = name;

}

Account.prototype.generateId = function () {return parseInt(Math.random() * 100

);};

var account = new Account('Netto');

métodos da classe

construtor

Page 10: WebApps e Frameworks Javascript

A WEB evoluiu.

Page 11: WebApps e Frameworks Javascript

Normalizaçãopor código

Page 12: WebApps e Frameworks Javascript

Normalizaçãopor código

Page 13: WebApps e Frameworks Javascript

Bibliotecas Javascript

Page 14: WebApps e Frameworks Javascript

AccDCAJSAllyAmple SDKAmplifyJSAngularJSArtisan JSBanana Banana JSBackbone.jsBlackbirdCappuccinoClean AJAXcufónCupQD3jsDatejsDHTMLXDojo ToolkitDraw2DEmber.jsEaselJSEchoEnyoExt JSFlotFly.js

Foobar.jsFUELFuncJSGlowGoogle Closure LibraryGoogle Web ToolkitiX FrameworkJellyJoosejQueryjQuery UIjQWidgetsJayDatajsDraw2DjsPHPJuiceUIJWee JavaScriptToolkitKendo UIKnockoutList.jsLively KernellocalStorageDBMicrosoft's Ajax librarymidoriMochikit

MooToolsMy LibraryNanoNode.jsPdf.jsPlotKitPlum.jsPottisJSProcessing.jsPrototypeProtovisPUREQfoxqooxdooQuipoJSRaphaëlRialto ToolkitRicoRSencescaleAppScript.aculo.usSmartClientSocket.ioSoundManager 2SparkSproutCore

Spry frameworkSylvesterSWFObjectTaffy DBThree.jstypeface.jsUnderscore.jsUize uize.comWakanda FrameworkWijmoX LibraryYUI LibraryZeleos web toolkitZreshk

Page 15: WebApps e Frameworks Javascript

Complexidade

Page 16: WebApps e Frameworks Javascript
Page 17: WebApps e Frameworks Javascript

Model View Controller(1978)

Page 18: WebApps e Frameworks Javascript
Page 19: WebApps e Frameworks Javascript

Model View Presenter(1990)

Page 20: WebApps e Frameworks Javascript
Page 21: WebApps e Frameworks Javascript

Model View ControllerWeb

Page 22: WebApps e Frameworks Javascript

<HTML>

Page 23: WebApps e Frameworks Javascript

Model View ViewModel(2006)

Page 24: WebApps e Frameworks Javascript
Page 25: WebApps e Frameworks Javascript

Model View *

Page 26: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

Page 27: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

<div id="user-25" class="active"><span class="name">James</span>

</div>

Page 28: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

<div id="user-25" class="active"><span class="name">James</span>

</div>

Page 29: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

<div id="user-25" class="active"><span class="name">James</span>

</div>

Page 30: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

<div id="user-25" class="active"><span class="name">James</span>

</div>

Page 31: WebApps e Frameworks Javascript

{"id": 25,"name": "James","state": "active"

}

<div id="user-25" class="active"><span class="name">James</span>

</div>

Page 32: WebApps e Frameworks Javascript

Quando usar?

Page 33: WebApps e Frameworks Javascript

URL

Page 34: WebApps e Frameworks Javascript

URL

Page 35: WebApps e Frameworks Javascript

Controle de Histórico

app#view

app/view (html5)

URL

Page 36: WebApps e Frameworks Javascript

create POST

read GET

update PUT

delete DELETE

Page 37: WebApps e Frameworks Javascript

Spine

Knockback.js

Page 38: WebApps e Frameworks Javascript

Reflexão

Page 39: WebApps e Frameworks Javascript
Page 40: WebApps e Frameworks Javascript

Spine

Page 41: WebApps e Frameworks Javascript
Page 42: WebApps e Frameworks Javascript
Page 43: WebApps e Frameworks Javascript
Page 44: WebApps e Frameworks Javascript

Como escolher?

Page 45: WebApps e Frameworks Javascript

TodoMVC

Page 46: WebApps e Frameworks Javascript

Quais pontos analisar?

Page 47: WebApps e Frameworks Javascript

Capacidades

Usado em Produção

Documentação

Comunidade

Não-intrusivo

Page 48: WebApps e Frameworks Javascript
Page 49: WebApps e Frameworks Javascript

Aplicações WEB são a soma de

pequenos componentes.

Page 50: WebApps e Frameworks Javascript

140byt.es

microjs

Page 51: WebApps e Frameworks Javascript

Usar MVC client-side gera 2 code bases

Page 52: WebApps e Frameworks Javascript

Common JS

Page 53: WebApps e Frameworks Javascript

NodeJS

Page 54: WebApps e Frameworks Javascript

Meteor

Page 55: WebApps e Frameworks Javascript

É saudávelessa quantidade de

frameworks?

Page 56: WebApps e Frameworks Javascript

Obrigado