B3T9. Scripts front y back Flashcards

(29 cards)

1
Q

¿Cuáles son los métodos del objeto Array en javascript para añadir y extraer elementos?

A

shift() - Extrae del principio
unshift() - Añade al principio

push() - Añade del final
pop() - Extrae del final

splice() - Cambia elemento (añade y/o borra)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Cómo se transforma en javascript una cadena json a un objeto y con que función se hace lo contrario?

A

JSON.stringify(objeto) -> Convierte objeto a cadenas

JSON.parse(cadena) -> Convierte cadena a objeto

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

En Javascript/DOM, ¿Conoces algún método para obtener un elemento(s) del DOM en base a su Id? ¿Y en base a un valor de algún atributo dado?

A

1) document.getElementById(id)

2) document.querySelector(selector de tipo atributo)

documentqueryselectorAll(selector de tipo atributo)

El primero devuelve el primero que cumple la condición y el segundo todos los que cumpla la condición

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dos formas de realizar peticiones HTTP asíncronas desde el cliente

A

1) API AJAX (objeto XMLHttpRequest)

2) API Fetch

3) Librerías de terceros como Axios

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Utilidad del método preventDefault sobre un DOMEvent

A

Método que usamos si queremos “cancelar” el comportamiento de ese evento (siempre que ese evento sea cancelable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Utilidad de la librería Jasmine, Mocha o Jest

A

Pruebas unitarias

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿En qué consiste el operador “nave espacial” en PHP?

A

Operador de comparación de dos variables (<>)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Cuál es el gestor de dependencias en PHP?

A

composer (línea de comando)

Ej. composer require <nombre-paquete></nombre-paquete>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

En php, ¿en que consisten los traits?

A

Elemento de programación que nos permite REUTILIZAR CÓDIGO sin tener que usar mal la herencia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Cómo se llama al ORM de PHP/Laravel?

A

Eloquent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo se define un constructor en PHP y en Python?

A

__construct (esto es un magic method)

def __init__(self): …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Qué significa JSON?

A

JavaScript Object Notation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿A qué API pertenece querySelector?

A

Al API Selector (es una extensión del DOM)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Para qué sirven las promesas o el async/wait en las peticiones HTTP asíncronas desde cliente?

A

Para “envolver” las llamadas asíncronas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Qué naturaleza tiene el funcionamiento de Javascript en cliente?

A

Síncrona y monohilo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es, qué significa y qué es lo más importante de MEVN?

A

Una pila de productos que definen un tipo de arquitectura.

Mongo (BBDD NoSQL)
Express (Framework web para Javascript en Backend)
Vue (Framework MVC Javascript de Front)
Node (Runtime de Javascript)

Lo más importante de esta pila es tenemos javascript E2E

17
Q

¿Qué ventaja principal aporta PHP-FPM en entornos PHP?

A

Mejora el rendimiento gestionando procesos PHP de forma eficiente

18
Q

Características de Doctrine y Eloquent

A

PHP

Doctrine: Es un ORM de Symfony basado en el patrón Data Mapper. Separa totalmente tus objetos de la base de datos; necesitas un “intermediario” (Entity Manager) para salvar los cambios.

Eloquent: Es un ORM de Laravel basado en el patrón Active Record. En él, cada modelo “sabe” cómo interactuar con la base de datos; tú manipulas el objeto y él mismo se guarda o elimina.

19
Q

¿Qué son Angular, React y Vue?

A

Herramientas de Javascript

  1. Angular
    Es un Framework (un marco de trabajo completo) desarrollado por Google.
  2. React
    Técnicamente es una Librería, no un framework, y fue creada por Meta (Facebook).
  3. Vue.js
    Es un Framework progresivo creado por Evan You (ex-empleado de Google).
20
Q

Dentro del contexto del desarrollo web, ¿a que se refiere la arquitectura MEAN?

A

MEAN no es una tecnología única, sino un stack (o conjunto) de tecnologías basadas íntegramente en JavaScript para desarrollar aplicaciones web dinámicas y robustas porque permite a los desarrolladores usar el mismo lenguaje tanto en el cliente como en el servidor.

M MongoDB (La base de datos NoSQL que almacena los datos en formato similar a JSON (BSON).
E Express.js (framework ligero para Node.js que gestiona las rutas y la lógica del servidor)
A Angular (Google)
N Node.js (El entorno de ejecución que permite correr JavaScript fuera del navegador (en el servidor).)

21
Q

¿Qué lenguajes típicamente funcionales conoces?

A

Lisp, Haskell, Scheme, F#, Clojure, Erlan, OCaml y Lean

22
Q

¿Qué lenguajes orientados a objetos conoces?

A

Ada, Eiffel, Kotlin, PHP, Ruby, Swift, Dart, ObjectiveC, Java, C++

Smaltalk, C#, VB.Net, Python, F#, Go, Rust

23
Q

Si tenemos una web con muchísima información que queremos indexar, ¿Cuál de las siguientes sería una tecnología adecuada?
a) Solr
b) ElasticSearch
c) Apache Lucene
d) Todas las anteriores

A

d) Todas las anteriores

24
Q

Diferencia en PHP entre $var1 y $_var2

A

$var1 funciona sólo dentro de su función o script

$_var2 funciona en cualquier sitio

25
En PHP, ¿cómo se inicia/finaliza un documento, cómo se concatena y cómo se pone un comentario?
Un programa en PHP se inicia con En PHP, la concatenación se realiza utilizando el operador "." (punto). // Comentario de 1 línea /* Varias líneas */
26
Diferencia entre: npm i npm i -g
La primera instala en ./node_modules del proyecto actual La segunda en la Carpeta global del sistema La primera se usa para Librerías que usa tu aplicación y la segunda para Herramientas CLI (npx, eslint, nodemon, etc.)
27
¿Qué tres formas tenemos de declarar variables en Javascript?
var - Tiene un alcance global cuando se declara fuera de una función y permite su reasignación y redeclaración. let (Recomendado para variables que cambiarán) - Alcance de bloque ({ }), Puede ser reasignada, No puede ser redeclarada en el mismo ámbito const - Alcance de bloque, No puede ser reasignada, Debe inicializarse en el momento de la declaración Recomendación actual: Usa const por defecto Usa let solo cuando sepas que la variable necesitará cambiar Evita var en código moderno
28
MEAN vs MERN vs MEVN - ¿qué significan?
MEAN * MongoDB (base de datos) * Express (backend) * Angular (frontend) * Node.js (servidor) MERN: la pila de MERN simplemente reemplaza la “A“ de MEAN por la “R“ de ReactJS. MEVN: la pila de MEVN reemplaza la “A“ en MEAN por la “V“ de Vue.js.
29
¿Qué lenguaje usa Xamarin?
C#