Módulo III
Programación Frontend
Javascript
¿Por qué tendría que aprender Javascript?
-
Libertad para implementar las interacciones que se os ocurran (o poder estimar cual es el coste de implementarlas).
-
Entender el lenguaje, y lo que se puede hacer con el, abre más posibilidades en vuestros diseños.
Empecemos con la parte aburrida 😱😭😪
Javascript
- Fue creado en 1995 por Brendan Eich, que trabajaba para NetScape
- ECMAScript es el estándar de Javascript especificado por ECMA (European Computer Manufactorers Association)
- La versión actual es la 5, aunque la mayoría de cosas de la versión 6 están implementadas en los navegadores modernos.
OK, pero ¿que es Javascript?
Javascript es un lenguaje débilmente tipado, dinámico, interpretado, basado en prototipos, orientado a objetos, funcional e imperativo. Creado originalmente para usarse en el lado del cliente (navegador), aunque también desde el lado del servidor, y en los últimos años, como motor para aplicaciones de escritorio.
Javascript nos permite hacer mejores webs, proporcionando una mejor experiencia al usuario con interacciones más elaboradas.
Empezando a trabajar con Javascript
Un programa es un listado de instrucciones que se ejecutan de manera lineal.
var message = 'hola!';
console.log(message);
Sintaxis
La sintaxis de un lenguaje de programación es un conjunto de reglas a través del cual podemos construir los programas, como por ejemplo:
;
nos permite separar instrucciones de código
var return true false function
son ejemplos de palabras clave, tienen un significado sintáctico determinado.
var
nos permite definir variables nuevas. Las variables guardan datos de diversos tipos.
Funciones
Son los verbos de la programación. Nos ayudan a expresarle al intérprete (en nuestro caso, el navegador) que acciones realizar.
/* a y b son parámetros de la función */
function suma(a, b) {
/* "return" indica que la función acaba ahí y devuelve
el resultado al lado de return. */
return a + b;
}
var resultado = suma(10, 5); // resultado = 15
Empezando a trabajar con Javascript
Podemos incluir código Javascript en nuestras webs de dos maneras:
- Directamente en el código fuente, con un tag <script>:
Escribiéndolo en un archivo con extensión .js, y referenciándolo desde el HTML:
<script type="text/javascript" src="path/a/nuestro/archivo.js">
Objetos
Son colecciones de propiedades, nos permiten agrupar un conjunto de información en una única variable.
var teacher = {
name: 'Mike',
age: 27,
loves_javascript: true
};
jQuery
Es una libreria Javascript que nos permite:
- Interactuar con el DOM de manera sencilla
document.getElementById('id_de_elemento'); //versión Javascript
$('#id_de_elemento'); //versión con jQuery
Detectar elementos (clicks, hover, teclas presionadas...)
Manipular el CSS de un elemento
Animaciones
AJAX
Ejemplos
-
Mostrar/ocultar bloque de texto al hacer click sobre su titular.
-
Display de algo al hacer hover sobre un elemento.
-
Carrusel de imágenes.