B3T8 SCRIPTING FRONT Flashcards
¿Para que sirven los sourceMap (ficheros con extensión .map) ?
Ya que los js y css están muy compactados (minify), se generan estos ficheros con el proposito de que podamos depurar en el navegador con un codigo “legible”
¿Que son mustache, jade y dust?
Motores de plantillas para front
¿Como se le dice al modulo de AJAX despues de hacerle una peticion asincrona, que queremos que nos avise en una función nuestra cuando los datos hayan llegado o estén llegando?
xhr.onreadystatechange = function () {
if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
console.log(xhr.responseText);
}
};
Atención:: readyState puede ser:
1-> Abierto
2-> Cabeceras recibidas
3-> Cargando
4 –> completado –> XMLHttpRequest.DONE
¿Como se llama el objeto principal del modulo de AJAX?
xmlHttpRequest
¿Con que comando se crea un proyecto “vacio” en angular?
ng new mi-proyecto
(para poder usar ng hay que instalar –> npm install @angular/cli)
¿Como se denomina la siguiente expresión y que representa?
(function () {
….
})();
Se denomina expresion IIFE (expresion de funcion invocada inmediatamente)
Sirve para definir y ejecutar una funcion (todo a la vez)
¿Que devuelve typeof(null) en javascript?
Object
¿Con que “técnica podemos conseguir herencia en javascript?
prototipos
Dado que TypeScript es una lenguaje de scripting de alto nivel que no comprenden los navegadores, ¿que habria que hacer?
transpilarlo.
Herramientas –> Babel, traceur y tsc
¿Que son jasmine, mocha y jest ?
Herramientas para testing de javascript
Indica nuevos lenguajes Javascript que necesitan ser transpilados
TypeScript (Microsoft), Dart(Google), CoffeScript, ClojureScript.
Podríamos utilizar los siguientes transpiladores: Babel, Traceur, Tsc
Nombra tres trasnpiladores
Babel, Traceur, Tsc
Historia de Javascript
Mocha -> LiveScript -> JavaScript -> EcmaScript 262 -> Ecma Script 6 o ES 2015
(ES == EcmaScript)
¿Para que sirve Bower?
Gestor de dependencias/ versiones de librerías (Se instala con npm y tira del fichero bower.json.
La carpeta de paquetería, módulos y dependencias es bower_components
¿Para que sirve Gulp/Grunt?
Automatiza desarrollo (minificar JS, Transpilar Sass/Less a SS, test, etc)
Archivo gulpfile.js
–» Blunder -> Empaquetador mejor que Gulp y Grunt
¿Para que sirve Yeoman?
Generar estructuras de ficheros y directorios en base a una serie de tipos de proyectos predefinidos
¿Qué es React?
Es una librería de código abierto diseñada para crear interfaces de usuario. Mantenido por facebook y la comunidad de software libre.
¿Qué es Angular?
Es una plataforma y framework desarrollado en TypeScript que se utiliza para crear y mantener aplicaciones de una sola página (SPA Single Page Application).
Mantenido por Google, de código abierto.