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.
¿Qué es Vue?
Vue.js es un framework de JavaScript de código abierto para la construcción de interfaces de usuario y aplicaciones de una sola página.
Mantenido por Evan You, y otros miembros.
¿Para que sirve Yarn o npm?
Para gestionar dependencias en los proyectos.
Ambas tiran del fichero package.json.
¿Para que sirven herramientas como Webpack, Browserify, Fusevox, Rollup o Parcel?
Para empaquetar nuestros proyectos. Son package bundler.
¿Qué es un linter?
Son herramientas de mejora del código mediante análisis del código fuente.
Se entiende como una herramienta a cargo de la mejora del código a través del análisis del código fuente, con el objetivo de identificar fallos o problemas en el sistema
¿Qué indican las siglas AJAX?
Asynchronous JavaScript And XML
¿Qué parámetros nos indican en una petición AJAX el estado de una petición
- Readystate –>Estado del objeto. 0=sin inicializar; 1= Abierto; 2= Cabeceras recibidas;3 = Cargando; 4= completado
*status –> 200=”OK”; 404=”NOT FOUND”
Para comprobar si la petición ha sido correcta:
readyState igual a 4 y status 200 OK