single page application - aníbal rojas
DESCRIPTION
Aníbal, desarrollador web, especializado en Ruby, Rails, Sinatra y JavaScript presentará su experiencia en el desarrollo de aplicaciones de una sola página usando XML, JSON y AJAX como únicos transportes de datos y HTML, CSS 3 y JavaScript.TRANSCRIPT
AníbalRojas@[email protected]
15+ añosdesarrolloweb
SPASingle Page Applications
¿Por qué?(hay 2 razones)
1. Pageloads:no soncuchis
Javascript al“rescate”
EfectoBola deJavascript
Server Client
2. AplicacionesNativas
$
1+2
SPASingle Page Applications
1 páginaHTML
+n assets
(Javascript, etc)
El backendse convierte
en un API purovia AJAX
El BuisnessLogicmigra
Client Side
Pero...¿Cómo me ayuda esto?
frameworks
MV*
Spine.jsBackbone.js
Angular.jsEmber.js
Spine.js- Minimalista < 7KB- MVC 'a la Rails'- CoffeeScript- Underscore.js- Bindings- Murió
Backbone.js- 'MVP'- Demasiado flexible- Collections ← :-) - Mucho código- Marionette.js y otros.- Gran ecosistema
Angular.js- Rompe paradigmas- Extiende HTML- Componentes- The no JQuery way- “Modeless”- Complejo para escalar
Pero...¿Y si el
browserestá off-line?
Local Storage- Límites de tamaño- Síncrono- Otras limitaciones
Application Cache- En general funciona- Algunos glitches aplican
En conclusión:
Funcionapero es
Rudo
GRACIAS
AníbalRojas@[email protected]
Y si conocenalguieninteresadoen trabajardesarrollandoaplicacionescomo estas, pues no dejen de avisarnos y pueden ganarun botín por la referencia :-)