Dec MAPS
Dec MAPS
Desventajas:
- Sistema puede fallar si centralizamos todo
en un servidor
- Costoso.
Posibles valores:
Otros casos:
- 1XX. Respuestas informativas
servidor recibe petición para realizar alguna
-2XX. Respuestas de ejecución corrrecta
tarea. El protocolo utilizado sigue siendo
-3XX. Indica redirección.
HTTP. Al recibir respuesta, se guarda un campo
-4XX. Indica errores en el cliente.
que indica como se ha procesado la petición.
HTTP: Protocolo utilizado para transferencia -5XX. Indica error en servidor.
de contenido.
Funciona mediante arquitectura GET. Permite pedir recursos a través de los
cliente/servidor. Cliente solicita información y parámetros pasados por URL
servidor responde con ella. POST. Permite pedir recursos a través de los
HTTP NO es capaz de almacenar información parámetros pasados en el cuerpo del
Protocolo HTTP del estado de una comunicación, lo hace el
cliente.
documento HTML
HEAD. Ejecuta una petición de datos para un
recurso determinado
Peticiones HTTP.
PUT. Permite enviar datos a un servidor
HTTP se basa en mensajes. Soportados en
DELETE. Indica al servidor que debe borrar el
HTTP 1.1:
recurso indicado en la petición
TRACE. Se centra en enviar peticiones para
funciones de depuración
Entorno cliente OPTIONS. Realiza una petición para conocer
las funciones que tiene el servidor.
Front-end se basa en gestionar la interacción Front-end tiene que realizar las peticiones
con el usuario. oportunas al servidor utilizando soluciones
Tecnología Front-end son las tecnologías que síncronas o asíncronas. Es necesario crear
se ejecutan siempre en el navegador web diferentes formas de visualización que
Desarrollo en entornos web (dispositivo de usuario) contemplen diversos tamaños de pantalla
cliente
Ofuscación de código. El código se pone de tal
forma que dificulta su lectura,
Entorno Cliente
HTML. Lenguaje de marcado estándar para
Tema 2 creación de webs. Se define la estructura de
una web (distribución de contenido)
Tipos primitivos:
- Boolean: True/False
- Nul: valor nulo
- Undefined: no definido previamente
- Number: Cualquier número
- String: Cadena de caracteres. En Js no se
puede modificar los valores de String
Tipado débil ->no es necesario declarar el tipo
Sistema de tipado de variable
(inmutables)
DEC
Tema 3 Comentarios
// Comentario de línea
/*
*/ Comentario multilínea
funcionalidad limitada por seguridad. Js puede interactuar con cámara y micro pero
Limitaciones Evita acceso malicioso a datos
Limitaciones
con permito solicitado explícitamente
Conjunto de reglas que permite crear código Los bloques de código están delimitados por { } y agrupan el código
Sintaxis del lenguaje en dicho lenguaje. en bloques para permitir su ejecución y facilita la reutilización
Ejemplos:
Aritméticos. realizar operaciones con números
+,-,*,**(operador de potencia),/,%,++,--
Operadores aritméticos y
DEC comparación Comparación. comparaciones entre diferentes
Ejemplos:
==, ===(igualdad de valor y tipo), !=, !==
Tema 4 expresiones o variables
(distinto valor y tipo), >,<,>=,<=.
Ejemplos:
Asignación.
=, +=, -=, *=, /=, %=, **=
Operadores de asignación y
lógicos Lógicos. Permiten realizar operaciones que Ejemplos:
devuelven un valor true o false. &&,||, !
<div id="div1">
Generación de código HTML con JavaScript <script>
<p id="p1">Párrafo 1</p>
var para = document.createElement("p");
<p id="p2">Párrafo 2</p>
var node = document.createTextNode("Nuevo párrafo 1");
</div>
para.appendChild(node);
var parent = document.getElementById("div1");
Modificación y borrado
var p1 = document.getElementById("p1");
var p2 = document.getElementById("p2");
parent.replaceChild(para, p1); // reemplazo p1
parent.removeChild(p2); //borrado del párrafo 2
</script>
//creación de un objecto con 4 propiedades Las dos formas son iguales y se recomienda la
(literal) literal
var person = {name:"Fran", surname:"Pérez",
age:36, state:"Spain"}
Forma + sencilla de crear un objeto es de
manera literal. Se puede definir y crear en una
sentencia. Operador new
Implementa las propiedades siguiente un var person = new Object();
esquema clave-valor y sigue una notación person.name = "Fran";
similar a las tablas hash de Java o los person.surname = "Pérez";
diccionarios de Python. person.age = 36;
Los métodos del objeto son las tareas que person.state = "Spain";
puede realizar el objeto (acciones). En Js se
definen como propiedades que apuntan a //Opción 1
funciones person.name;
Los objetos pueden cambiar porque se accede
//Opción 2
por referencia y no por valor.
person["name"];
+ importante de un objeto Js son sus
//Opción 3
propiedades y se accede de varias formas
var name = "name";
person[name];
var persona = {
name:"Fran",
surname:"Pérez",
age:36,
Se puede definir métodos en objetos y se state:"Spain", Se crea el objeto persona, que tiene 5
utiliza la notación punto '.' fullInfo: function(){ propiedades y una es un método (fullinfo)
return this.name + " "+ surname + " " +
age+ " "+ state;
}
DEC Tema 6 Métodos de los objetos };
(function () {
Se pueden invocar por si mismas, sin que
var msg = "Hola!!"; // Esto se ejecutará
Funciones autoinvocadas ningún fragmento de código realice la
sin llamar explícitamente a la función
invocación
})();
function parentFunc() {
var var1 = 0;
Tienen ámbito de visibilidad superior, hasta el
Funciones que se declaran dentro de otra function nestedFunc() {counter += 1;}
Funciones anidadas cuerpo de la función que la contiene. Pueden
función. nestedFunc();
complicar la comprensión del código
return var1;
}
//Funciones de redondeo
NO requiere constructor y se puede acceder
Objeto Math Operaciones matemáticas Math.round(7.7); // returns 8
los métodos de manera estática
Math.round(7.4); // returns 7