Lenguajes de scripting
eugeniaperez.es
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
JavaScript (sometimes shortened to JS) is a lightweight, interpreted, object-oriented language with first-class functions, most known as the scripting language for Web pages, but used in many non-browser environments as well such as node.js or Apache CouchDB.
1 Introducción
eugeniaperez.es
1 Introducción
entre cliente y servidor...
navegadores...
eugeniaperez.es
THE CODING LOVE
eugeniaperez.es
Probando los bordes
redondeados con IE8...
1 Introducción
eugeniaperez.es
1 Introducción
El entorno cliente:
Entorno servidor (albergar contenido estático: servidor web), dinámico (servidor de aplicaciones). Lógica de negocio, reglas del modelo y acceso a datos (servidor de bases de datos).
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
Domina totalmente su entorno
Entorno servidor (múltiples tecnologías)
Java, .NET, PHP, Python, Ruby, etc.
Entorno cliente
Javascript (librerías jQuery, etc)
VBScript????
eugeniaperez.es
1 Introducción
A mí que
me registren
eugeniaperez.es
1 Introducción
Los scripts del lado del cliente son lenguajes de programación que se ejecutan mediante un intérprete del lenguaje en tiempo real.
Se pueden identificar entre el código fuente de una página web (HTML y CSS) porque va incluido dentro del tag <script>.
eugeniaperez.es
1 Introducción
Introducido por Netscape en su navegador en los 90
En 1995, Netscape era utilizado por el 80% de internautas
Opción elegida por el dominador del mercado de los navegadores
Resto de navegadores o lo incluían o se quedaban fuera
Ya te digo
Todo es más fácil
cuando dominas el mercado
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
AJAX (Asynchronous Javascript and XML)
asíncrona
eugeniaperez.es
1 Introducción
NO es habitual programar en JS puro.
Se suele utilizar en librerías
eugeniaperez.es
1 Introducción
Más en http://javascriptlibraries.com/
eugeniaperez.es
1 Introducción
La librería jQuery, actualmente la más empleada en el ámbito laboral para programar en Javascript.
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
eugeniaperez.es
1 Introducción
¡Claro! Al igual que .NET MVC, Spring para Java o Symfony para PHP.
Depende del propósito pero dado que es una tecnología de cliente, no me centraría tanto en frameworks.
Será en función del proyecto y si necesito tanto funcionalidad en JS que veo su necesidad.
eugeniaperez.es
http://codebrief.com/2012/01/the-top-10-javascript-mvc-frameworks-reviewed/
1 Introducción
eugeniaperez.es
¿Independiente de la plataforma?
JavaScript corre en los navegadores, por lo que funciona igualmente en todas las plataformas. No todos los navegadores lo implementan igual (CSS).
En este sentido jQuery ofrece un mejor soporte.
1 Introducción
eugeniaperez.es
¿Creación de código mantenible?
Esto no se debe tanto a la librería o el framework que utilices, sino al estilo y destreza del programador.
Lo de siempre: buenas prácticas, comentarios, patrones de diseño, arquitectónico, separacion de capas, alta cohesión, bajo acoplamiento... En JS se pueden crear namespaces, al igual que Java o el resto de lenguajes.
1 Introducción
eugeniaperez.es
¿Herramientas de depuración?
Firebug o bien el de Chrome. Lo tienes todo: puntos de interrupción,inspección de variables, consola de error, visualización de COOKIES, monitorización del tráfico de red (llamadas AJAX GET, POST, etc) Inspección del DOM del documento.
1 Introducción
eugeniaperez.es
eugeniaperez.es
2 Javascript
eugeniaperez.es
2 Javascript
Es el lenguaje de scripting que se utiliza principalmente para crear páginas web dinámicas, es decir, aquéllas que incorporan efectos visuales (texto que aparece y desaparece, animaciones que se activan al pulsar botones, ventanas con mensajes de aviso, etc.)
eugeniaperez.es
2 Javascript
Áreas de utilización:
eugeniaperez.es
2 Javascript
Algunas de sus ventajas:
eugeniaperez.es
3 Herramientas de desarrollo
eugeniaperez.es
3 Herramientas de desarrollo
eugeniaperez.es
3 Herramientas de desarrollo
Para pruebas rápidas -> la propia consola de la herramienta de desarrollo para Javascript de los navegadores.
O bien mediante éstas otras podremos compartir código Javascript: