B3-T8_FRONTEND Flashcards
Nombre 3 MOTORES DE EJECUCIÓN (o interprete) de JavaScript presentes en los navegadores (User Agent)+ el correspondiente (Motor de Renderizado):
- v8: M. Edge, Chrome y Opera (BLINK)
- Nitro: Safari (WebKit)
- SpiderMonkey: FireFox (Gecko)
NOTA: cada motor ofrece la compatibilidad entre el navegador y javascript, hace de interprete.
¿Cualés son los MOTORES DE RENDERIZADO de los navegadores más habituales?
*BLINK: Chrome, Opera Y M. Edge (desde 2020).
*WEBKIT: Safari y M. Edge (hasta 2020).
*GECKO -> QUANTUM: FireFox.
¿Cómo se denomina al lenguaje que ha estandarizado a JavaScript?
ECMAScript 262
¿Qué son jasmine, mocha y jest ?
Herramientas para testing de javascript
Dado que TypeScript es un lenguaje de scripting de alto nivel que no comprenden los navegadores, ¿que habría que hacer?
Transpilarlo.
Herramientas –> Babel, traceur y tsc
¿A que responden las siglas SPA hablando de aplicaciones Web?
Aplicaciones de una única página (Single Page Application)
¿Qué significa en javascript NaN?
Un tipo de retorno cuando la expresión no se corresponde con un número (Not a Number)
¿Que devolverá la siguiente expresión 1 == “1” y la expresión 1 === “1”?
1 == “1” => TRUE (igualdad)
1 === “1” => FALSE, porque ese operador además, de comparar si los valores son iguales, compara los tipos también (identico)
¿Para qué sirve el operador => ?
Para definir funciones Lambda o ARROW FUNCTIONS.
*Permiten escribir una Sintaxis de Función de manera + corta.
¿Con que “técnica podemos conseguir herencia en javascript?
prototipos
¿Cómo se añade un elemento a un array en javascript?
método push
¿Que devuelve typeof(null) en javascript?
Object
¿Se puede pasar una función como parámetro de entrada de otra?
Sí, porque las funciones son objetos de primera clase.
También, se pueden asignar una variable y poner como retorno de otra función.
¿Qué efecto tiene una clousure (en funciones anidadas) ?
Que a la función más interna se le asocia/encapsula el ambiente de ejecución (las posibles variables) que haya entre la función más externa y ella (incluso después de que termine de ejecutarse la función externa).
¿Cómo se denomina la siguiente expresión y que representa?
(function () {
….
})();
Se denomina expresión IIFE (Expresión de Función Invocada Inmediatamente).
Sirve para definir y ejecutar una función => TODO A AL VEZ.
NOTA: usa doble paréntesis.
¿Con que comando se crea un proyecto “vacío” en angular?
ng new mi-proyecto
(Para poder usar ng hay que instalar –> npm install @angular/cli)
¿Cómo se llama el objeto principal del módulo de AJAX?
XMLHttpRequest (XHR)
¿Qué son mustache, jade y dust?
Motores de plantillas para FRONT.
¿Para qué 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 propósito de que podamos depurar en el navegador con un CÓDIGO “LEGIBLE”.
Expón algunas versiones de EcmaScript:
ES5: 2009 => es la usada hoy en día (si usas otro hay que TRANSPILAR).
ES6: 2015
ES7: 2016
ES8: 2017
ES12: 2021 (el último)
NOTA: el ES 262 es el estándar Ecma de JS.
Organiza las denominaciones que ha tenido JS:
Mocha -> LiveScript -> JavaScript -> ECMAScript
- Mocha es el primer nombre que tuvo y ECMA Script el último.
NOTA: el ES 262 es el estándar Ecma de JS.
Comenta algunos de los nuevos lenguajes del FRONT y sus transpiladores:
LENGUAJES:
*TypeScript (Microsoft): forma sencilla de crear clases.
*CoffeScript: añade azúcar sintáctico inspirado en: Ruby, Python y Haskell.
*Dart (Google): para aplicaciones móviles.
*ClojureScript (Amazon): procesamiento de datos y programación concurrente.
TRANSPILADORES:
*Babel: JavaScript -> navegador
*Traceur: JavaScript.net -> JavaScript
*tsc (Micrososft): TypeScript -> JavaScript
¿En qué se diferencian transpilador de compilador?
TRANSPILADOR, programa que transforma un código fuente en otro código fuente.
COMPILADOR, valida la sintaxis y transforma el código fuente en un código + cercano a la máquina (binario).
¿Qué es API REST (Representational State Transfer)?
Es un tipo de arquitectura de desarrollo web, que consiste en una lista de reglas que se deben cumplir en el diseño de un API.
Si el API cumple dicha arquitectura (reglas) hablaremos del servicio RESTFUL.
*Aunque NO ESTA ESTANDARIZADO, Se apoya en el estándar HTTP.
Describe las principales ideas de API REST:
- Que cada funcionalidad quede descrita por dos cosas:
VERBO HTTP+URL:
Ej1: get/facturas
Ej2: DELETE/facturas/3
Ej3:get http://www.formandome.es - Para comunicar errores a los chats de estos servicios se usan los propios códigos HTTP:
200: OK (recurso modificado correctamente)
201: recurso creado correctamente.
400: petición incorrecta.
403: acceso prohibido.
404: NOT FOUND
500:error en el servidor. - Para documentar, producir, consumir y visualizar los servicios se usa OpenAPI (ántes conocido como Swagger).
¿qué utiliza la API REST a nivel de seguridad?
OAuth o JWT, como técnicas de generación de TOKENS a los clientes (donde presentarán: certificados, usar/pass, …).
*OAuth (Open Authorization): protocolo para pasar la autorización de un servicio a otro sin compartir las credenciales de usuario reales, como un nombre de usuario y contraseña.
*JWT (JSON Web Token): basado en JSON. Crea TOKENS de acceso que permiten la propagación de identidad y privilegios.
Ej: un servidor podría generar un token indicando que el usuario tiene privilegios de administrador.