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
Ver algunos comandos básicos de npm
https://vortexbird.com/comandos-basicos-de-npm/
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?
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