Your browser doesn't support the features required by impress.js, so you are presented with a simplified version of this presentation.

For the best experience please use the latest Chrome, Safari or Firefox browser.

Laboratorio de Innovación

Plantilla estándar de frameworks y bibliotecas JavaScript para proyectos web

04/12/2013

Antonio, Jorge & Toño

Contenidos

  1. Clasificación de proyectos JavaScript
  2. Evaluación de ~20 proyectos
  3. Selección de un subconjunto de herramientas
  4. Elaboración de una plantilla
  5. Elaboración de un ejemplo simple de uso

① Clasificación de proyectos JavaScript

⊚ Componentes visuales y gráficas

Bibliotecas de widgets, controles de UI y gráficas

⊚ Componentes visuales y gráficas

Bibliotecas de widgets, controles de UI y gráficas

Bootstrap, jQuery UI, jQuery Mobile, Kendo UI, Sencha, Dojo, script.aculo.us, AngularUI

⊝ Manipulación del DOM, AJAX y utilidades varias

Bibliotecas de funciones misceláneas que amplían o corrigen la API JavaScript del navegador y proporcionan abstracciones útiles o notación más concisa para necesidades comunes en la web

⊝ Manipulación del DOM, AJAX y utilidades varias

Bibliotecas de funciones misceláneas que amplían o corrigen la API JavaScript del navegador y proporcionan abstracciones útiles o notación más concisa para necesidades comunes en la web

jQuery, Underscore, YUI, Prototype, RequireJS, Zepto

⊛ Arquitectura de la aplicación

Frameworks completos que sirven de esqueleto de aplicaciones web y dotan de estructura a las páginas y a sus distintas partes, generalmente siguiendo un patrón de diseño tipo MV*

⊛ Arquitectura de la aplicación

Frameworks completos que sirven de esqueleto de aplicaciones web y dotan de estructura a las páginas y a sus distintas partes, generalmente siguiendo un patrón de diseño tipo MV*

AngularJS, Backbone.js, Knockout, Ember

La prioridad está en el framework

② Evaluación de ~20 proyectos

Jorge Toño

② Evaluación de ~20 proyectos

Jorge Toño

Wiki → Propuesta labo HTML: trabajo

③ Selección de un subconjunto de herramientas

④ Elaboración de una plantilla

angular-seed

generator-angular

Generador de Yeoman para AngularJS

npm install -g generator-angular
mkdir my-new-project && cd $_
yo angular [app-name]

Generadores:
angular, angular:controller, angular:directive, angular:filter, angular:route, angular:service, angular:provider, angular:factory, angular:value, angular:constant, angular:decorator, angular:view

AMD

Asynchronous Module Definition

RequireJS usa AMD para cargar módulos JavaScript (y archivos en general) asíncronamente.

SVN → html/plantilla/

⑤ Elaboración de un ejemplo simple de uso

Jorge

SVN → /html/ejemplo/

Use la barra espaciadora o las flechas de dirección para navegar

logo