B3-T8_BACKEND Flashcards
Nombre 3 MOTORES DE EJECUCIÓN (o interprete) de JavaScript presentes en los navegadores (User Agent):
- 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.
*Entre PARÉNTESIS pongo los MOTORES DE RENDERIZADO.
¿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.
¿Cuál es la principal diferencia entre SOAP y REST?
SOAP basa su comunicación en XML y REST mediante JSON.
Un mensaje SOAP no es más que un documento en formato XML, ¿por qué 3 partes está definido dicho mensaje?
- ENVELOPE: (sobre) elemento más importante dentro del documento XML y representa al mensaje que lleva almacenado dicho documento.
- HEADER: (es opcional) mecanismo para añadir características adicionales al mensaje SOAP.
- BODY: (es obligatorio) contenedor que almacena los datos a transmitir de lado a lado de la comunicación.
*El BODY puede contener el elemento opcional FAULT, para indicar algún error al Cliente.
¿Qué es WSI (Interoperabilidad de Servicios Web)?
Como su propio nombre indica, fomenta la Interoperabilidad de Servicios Web sobre cualquier plataforma.
¿En qué se diferencian REST y SOAP?
Son 2 enfoques distintos par la transmisión de datos en linea. Ambas definen como diseñar APIs, las cuales permiten la comunicación de datos entre apliciones web.
*REST (Transferencia de Estado REpresentacional), es un conjunto de principios arquitectónicos.
*SOAP (Protocolo Simple de Acceso a Objetos), SI es un protocolo oficial (W3C).
*SOAP soporta el formato de datos XML, mientras que REST API soporta texto plano, XML, HTML, JSON, etc.
REST es + usado
Nombre 5 lenguajes de scripting (con sus gestores de dependencias):
- PHP (Composer -> composer.json)
- Ruby (Gems -> gemfile)
- Python (Pip -> setup.py)
- JavaScript (npm -> package.json)
- Perl (PPM)
¿Cuál es la herramienta para la gestión de los paquetes en PHP?
Composer (lee un fichero llamado composer.json)
¿Cuál es la herramienta para la gestión de los paquetes en Ruby?
Gems (lee un fichero denominado Gemfile)
¿Cuál es la herramienta para la gestión de los paquetes en JavaScript?
npm (lee un fichero denominado package.json)
¿A que corresponde la infraestructura LEMP, MEAN y MERN?
LEMP => Linux + Nginx + Mysql/MariaDB + PHP/Perl/Python
MEAN => MongoDB + Express + Angular + Node
MERN => MongoDB + Express + ReactJS + Node
¿Qué dos “motores” de ejecución conoces para PHP?
- Zend Engine
- HHVM (Hip Hop de Facebook)
¿Qué es Phalanger?
Un compilador de PHP a CIL (código intermedio de .net)
¿Qué es django?
Un framework web para pyhton
Nombre 5 lenguajes de scripting (con sus FrameWork):
- PHP (Laravel, Symfony, Yii, Zend, Slim y Cake PHP)
- Ruby (Ruby on Rails, Roda, Cuba, Sinatra y Padrino)
- Python (Django, Pyramid, Turbo Gears y Web 2 py)
- JavaScript (Express)
- Perl (Catalyst, Mojoliaus y Dancer)
Nombre 4 frameworks web para PHP:
- Laravel
- Symfony
- CakePHP
- Yii
¿Qué es Ruby on Rails?
Un framework web para lenguaje Ruby.
Además de: Cuba, Sinatra y Padrino.
¿Cómo es la declaración de un trozo de código PHP?
‹?php
…
?›
Menciona 4 Tipos de Datos de PHP:
- Integer (nº entero con formato a dos de 64 bits)
- Resource (hace referencia a un recurso externo)
- Float (números decimales de gran magnitud)
- Array (lista de valores del mismo tipo = Matriz Asociativa)
Los otros 4 son: BOOLEAN, STRING, NULL y OBJECT.