2. Javascriptes un lenguaje de programación interpretado dialecto del estándar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, débilmente tipado y dinámico.
3. Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web.
4. <script type="text/javascript"> Para escribir un Hola mundo: document.write ( '¡Hola mundo!' ); Para mostrar un mensaje de alerta: window.alert ( 'Hola mundo!');
5. ¿Qué podemos hacer con javascript? Páginas dinámicas (DHTML) Comprobación de datos (Formularios) Uso de los elementos de la página web Intercambiar información entre páginas web en distintas ventanas Manipulación de gráficos, texto, etc... Comunicación con plug-ins: Flash, Java, Shockwave.
6. El siguiente ejemplo escribe un heading y dos parrafos a una pagina HTML: <script type="text/javascript">document.write("<h1>Esto es Heading</h1>");document.write("<p>Esto es un parrafo</p>");document.write("<p>Yuca con Chicharron</p>");</script>
7. Generalmente se usan mensajes de alerta para asegurarse que el usuario recibe cierta info. Así se crea un mensaje de alerta en el que se requiere clickear OK: <html><head><script type="text/javascript">functionshow_alert(){alert("I am analert box!");}</script></head><body><input type="button" onclick="show_alert()" value="Show alert box" /></body></html>
8. Para impedir que n navegador ejecute un script cuando se carga la pagina, se puede insertarle en una función. Se puede llamar a la función desde cualquier punto de la pagina y pueden ser definidas tanto en el <head> como en el <body>.
12. Qué es jQuery? jQuery es un framework de Javascript. En pocas palabras son librerías de código que contienen procesos o rutinas ya listos para usar. La Competencia de jQuery (MooTools, Farbtastic) jQuery
13. PORQUE USARLA? Los programadores utilizan los frameworks para no tener que desarrollar ellos mismos las tareas más básicas, puesto que en el propio framework ya hay implementaciones que están probadas, que funcionan y no se necesitan volver a programar. jQuery
14. jQuery nos puede ayudar, puesto que implementa una serie de clases (de programación orientada a objetos) que nos permiten programar sin preocuparnos del navegador. incluir en nuestras páginas un script Javascript que contiene el código de jQuery. Acceder a los elementos de la página es sencillo pues se usa la misma nomenclatura que en CSS. jQuery
19. Se maneja en … HTML elementselections HTML elementmanipulation CSS manipulation HTML eventfunctions JavaScriptEffects and animations HTML DOM traversal and modification AJAX Utilities jQuery
21. $ = es un alias de la clase jQuery $() = un constructor $(this).hiden(“slow”); = objeto actual jQuery
22. INICIANDO Para utilizar jQuery, solamente es necesario descargar la librería y enlazar en nuestras páginas el único archivo JavaScript que la forma: <script type="text/javascript" src="jquery.js"></script> O <script language=“javascript” src=jquery-1.3.2.js></scrpt> <script language=“javascript”> </script> jQuery
23. La siguiente instrucción permite ejecutar el código JavaScript una vez que la página se ha cargado por completo. window.onload = function() { ... } Para iniciarlizarjQuery: $(document).ready(function(){ //Aqui el codigo}); jQuery
24. OtrosEjemplos Añadir o retirar clases: $("a").addClass("boton"); $("a").removeClass("boton"); jQuery
25. Javascript vs. jQuery window.onload=function() { alert(“Bienvenido a la pagina”); } $(document).ready(function() { alert(“Hola y Bienvenido”); }); jQuery
26. AJAX AJAX = es una abreviatura de JavaScript asíncrono y XML. En lugar de esperar a que la paginacargue, este solo cargue lo quenecesite. Ejemplo: Google y Yahoo. Ajax y jQuery
27.
28. Ajax jQuery trae incorporado un "módulo" de AJAX, que hace muy facil la utilización de este. Accedemos a la funcion de la siguiente manera: $(document).ready(function(){ $.ajax({ }); }); Ajax y jQuery
29. Interacciones Ajax // Cargar el contenido de una página HTML en un elemento $("div#noticias").load("noticias.html"); // Descargar un script desde el servidor y ejecutarlo $.getScript("/ruta/hasta/miScript.js"); // Petición GET al servidor con parámetros y función de respuesta // La petición POST es idéntica, salvo que se cambia $.get por $.post $.get("/ruta/hasta/el/scriptDelServidor.php", { idProducto: "AX00342", cantidad: "3" }, function(data){ alert("Se ha añadido al carrito: " + data); } ); Ajax y jQuery
33. DojoToolkit Está compuesto por Widgets que son componentes de código en Javascript pre-empaquetados que puede ser utilizados para enriquecer sitios web con varias características que trabajan a través de la mayoría de los navegadores, tales como: Menúes, Tabs, Tooltips y Tablas ordenables. http://www.java2s.com/Tutorial/JavaScript/0570__Dojo-toolkit/CreateEllipse.htm
34. ExtJS Originalmente fue construido como una extensión de YUI. Incluye interporalidad con JQuery y Prototype. Posee controles para Campos de Textos, incluyendo Areas de Texto. Controladores selectores de fecha, Campos Numéricos, para Radiobox y Checktbox. http://www.sencha.com/
35. Moo Tools Liviano, modular y orientado a objetos, la meta es ser un intermediador para los desarrolladores ayudándolos a crear código JavaScript en una manera elegante, flexible y eficiente. Contiene un gran número de componentes, pero no todos necesitan ser cargados en cada aplicación. Consta de un Core, que es una colección de librerías que el resto de sus componentes necesitan, Class, que es la librería básica.
36. Prototype Prototype es una simple implementación de un solo archivo de código en Javascript que provee un framework para Ajax y otras herramientas. Contiene varias funciones para programar en Javascript que van desde accesos directos a funciones, elementos y objetos Javascript, hasta funciones para lidiar con XMLHttpRequest
37. Scriptaculous Scriptaculous es una librería javascript basada en Prototype que agrega efectos visuales dinámicos y una interface para elementos a través de DOM. Viene incluido en Seaside y Ruby on Rails.