b3t8 - Front Flashcards
Qué versión de ECMA es el ECMAScript6 o ECMAScript2015?
ECMA262
Cuáles son los motores de js de los siguientes navegadores?
Chrome
Opera
Edge
Safari
Firefox
Chrome -> V8
Opera -> V8
Edge -> V8
Safari -> Javascript Core
Firefox -> SpiderMonkey
Qué tipo de lenguaje es Javascript?
Qué otros lenguajes hay de ese tipo?
es en gran parte funcional
Otros lenguajes funcionales son
f#
haskell
lisp
Qué lenguajes de alto nivel de javascript hay?
TypeScript
CoffeeScript
Dart (Goolge)
ClojureScript
Nombra 3 transpiladores de javascript
Babel
Traceur
Esc
TypeScript Compiler
Qué es el fichero package.json?
Fichero donde se configuran las dependencias de javascript
Lo usan npm y yarn
En qué fichero se descarga las dependencias node?
en la carpeta node_modules
Qué herramientas de gestión de dependencias y paquetería hay en js?
yarn
npm (node package manager)
Bower (se usa poco)
Qué son Grunt o Gulp y Yeoman?
Grunt o Gulp automatiza tareas de desarrollo en js, como minificar código, transpilar, ejecución test.. ya no se usan porque se usan en su lugar package bundles
Yeoman es como los archetypes en maven, genera estructuras de directorios/ficheros para tipos de proyectos predefinidos
Cual es lo equivalente a la JRE de java pero en javascript?
Node
Dentro, V8 sería como la jvm
Cuáles son los comandos básicos de npm para hacer lo siguiente
Inicializar el proyecto crea el archivo package.json
Buscar paquetes
Instalar un paquete
Eliminar paquete
Listar las dependencias de mi proyecto
Actualizar todas las librerías de tu proyecto que sean compatibles
https://vortexbird.com/comandos-basicos-de-npm/
Inicializar el proyecto crea el archivo package.json
npm init
Buscar paquetes
npm search [paquete]
Instalar un paquete
npm install [paquete]@[version]
Eliminar paquete
npm rm [paquete]
npm uninstall [paquete]
Listar las dependencias de mi proyecto
npm ls
Actualizar todas las librerías de tu proyecto que sean compatibles
npm update -save
Qué son los package bundles o empaquetadores? Nombra algunos
Son herramientas que facilitan la construcción de paquetería de elementos de front para el navegador.
webpack
browserify
fusebox
rollup
parcel
Los framework de js (angular, react, vue, …) vienen con una herramienta de comandos
Cómo empiezan los comandos en Angular?
Angular -> ng : ng new nominas
Tres productos que son superlenguajes de HTML5, también llamados motores de plantillas
pug
handlebars
moustache
cómo se llama la función js que atiende a un evento?
manejador de eventos, handler, callback, event listener…
es el concepto de en el árbol DOM asignar funciones a eventos
mielemento.onclick = function(evento){
…
}
también se puede hacer así, con addEventListener
mielemento.addEventListener(‘click’, function(evento{
…
})
Por qué se caracteriza AJAX?
Qué tipo de contenido devuelven las llamadas AJAX?
Técnica de desarrollo web que favorece el desarrollo de aplicaciones web RIA (Rich Internet Application)
Peticiones asíncronas (eventos)
Peticiones en segundo plano
Recargas parciales de página
Devuelve normalmente información en xml o json
Cuál es el objeto en AJAX, que está en todos los navegadores y que sirve para
XMLHttpRequest (XHR)
Atributos importantes del objeto XHR de AJAX
readyState
status
responseXml
responseText
readyState : estado del objeto XHR (0 sin incializar, 4 finalizado..)
status: status html de la llamada asíncrona
responseXml: el contenido de la respuesta en xml
responseText: el contenido de la respuesta en JSON