- Instalación de herramientas
- Explicación del stack tecnológico: Gulp, Browserify, Browsersync, json-server...
- ES6
- Underscore
- Backbone: modelos y colecciones
- Maquetación básica, scrolls
- SASS
- Marionette 3
- Views de Marionette
- Mostrar contenido estático
- Representar un modelo de Backbone
- Regiones (layouts)
- CollectionViews de Marionette
- Representar una colección de modelos
- Lo anterior, pero con otros elementos integrados en la vista
- Layouts complejos para phone y tablets con medias queries
- Hybreed
- Ejemplo de aplicación de Hybreed que muestra información de la saga Star Wars a partir del servicio REST SWAPI.
- Se provee un ejemplo con las películas, se explicará cómo hacerlo con personajes y se practicará haciéndolo con planetas.
- Desarrollar en Hybreed una aplicación para phone de gestión de libros
Tome de guía los siguientes pasos:
-
Cree en el módulo
CMSun gestor libros con una función que devuelva la colección de libros almacenados en el servicio. -
Cree un módulos
booksque liste los libros (en esta fase no hace falta que esté el filtro, el control de ordenación y los botones de eliminar). -
Cree un módulo
bookDetails, que se mostrará el detalle del libro que se pulse desde la pantalla anterior. -
Implemente la lógica de actualización de los campos del libro (un nuevo método
saveBooken el móduloCMSdebe ser el encargado de sincronizar el libro con el servidor). -
Reutilice el módulo anterior para añadir nuevos libros. Pista: un libro nuevo aún no tiene su atributo
iddefinido (porque aún no se ha sincronizado con el servidor). -
Implemente la eliminación de libros desde el listado (un nuevo método
deleteBooken el móduloCMSdebe ser el encargado de sincronizar borrado del libro en el servidor). -
Implemente las funcionalidades de filtro y ordenación de libros.
-
Probablemente no haya contado con que si el listado de libros está en un estado (filtro, ordenación, posición de scroll) y va a un detalle y luego vuelve, el estado del listado se resetea. Guarde el estado en que se encontraba el listado para reestablecerlo al volver a él.
- Terminar la aplicación anterior
- Repaso general y resolución de dudas
- Examen
-
Instalar node.js.
-
Instalar las dependencias globales y locales del proyecto
npm install -g gulp-cli json-server
npm install
- Ejecute el modo de desarrollo:
gulp
- Configure en
src/main.jsysrc/main.scsslos recursos del ejercicio con el que va a trabajar.
-
Excluir la carpeta
node_modulesde la indexación. -
Configurar el proyecto para que interprete ES6 (pero sin transpilar).
