Training Frontend CSD
HTML5, CSS3, Advanced JS, Backbone & Jasmine
Dec 17-18-21, 2012
Dec 17-18-21, 2012
Ser capaces de desarrollar una aplicación básica utilizando:
HTML5
CSS3
CSS3
HTML5+CSS3 Cross-Browser
Client Side Templating
Funciones
Objetos
El valor de this
Prototype
Herencia
Unit Testings
Backbone
Hacer el marcado semantico del layout segun la estructura sugerida.
(Click en la imagen para ver el layout completo)
Designing a HTML5 Layout from scratch (post explicativo de Smashing Magazine)
Hacer el marcado semantico del siguiente layout en una sola pagina.
(Click en la imagen para ver el layout completo)
Code a Backwards Compatible, One Page Portfolio with HTML5 and CSS3 (post explicativo)
Crea una nueva seccion (adoptando el diseño) que sea un Libro de Visitas:
var x = 'Hello World'; function foo(){ var x; alert( x ); x = 'New Value'; alert( x ); } foo();
¿Qué devolveran los alert? ¿Por qué?
function test() { foo(); bar(); var foo = function () { alert("this won't run!"); } function bar() { alert("this will run!"); } } test();
¿Qué devolverá la ejecución de test?
var a = 1; function f() { var a = 2; function n() { alert(a); } n(); } f();
¿Qué nos mostrará este código en el alert()?
function F() { function C() { return this; } return C(); } var o = new F();
¿El valor de this se referirá al objeto global o al objeto o?
function C(){ this.a = 1; return false; } console.log(typeof new C());
¿Cuál es el resultado de ejecutar este trozo de código?
var add = function (x, y) { this.val = x + y; }, obj = { val: 0 }; add.apply(obj, [2, 8]); console.log(obj.val);
¿Qué devolverá el console.log
? ¿A quien apunta this
al llamar add ?
function C(){ this.a = 1; return false; } console.log(typeof new C());
¿Cuál es el resultado de ejecutar este trozo de código?
var myObject = { func1:function() { console.log(this); varfunc2 = function() { console.log(this); varfunc3=function() { console.log(this); }(); }(); } }; myObject.func1();
¿Qué devolverá la ejecución de myObject.func1? ¿Por qué?
var myObject = { myProperty:'Icanseethelight', myMethod:function() { var that=this; var helperFunction function() { console.log(that.myProperty); console.log(this); }(); } } myObject.myMethod();
¿Qué devolverá la ejecución de myObject.myMethod? ¿Por qué?
var Person = function(x){ if(x){this.fullName = x}; }; Person.prototype.whatIsMyFullName = function() { return this.fullName; } var cody = new Person('cody lindley'); var lisa = new Person('lisa lindley'); console.log(cody.whatIsMyFullName(), lisa.whatIsMyFullName()); Object.prototype.fullName = 'John Doe'; var john = new Person(); console.log(john.whatIsMyFullName());
¿Qué devolveran los console.log? ¿Por qué?
Realiza el siguiente KOAN
Backbone Elements
Backbone Elements
el
render()
events
on
off
trigger
Backbone Elements
routes
Backbone.history
navigate
Realiza una aplicación "To-Do" con las siguientes indicaciones
The Jasmine jQuery Plugin (jQuery matchers, HTML Fixtures...)
Realiza el siguiente KOAN
Con las siguientes indicaciones realiza la aplicación "To-Do" aplicando una arquitectura modular con require.js