{"id":80934,"date":"2022-09-07T06:45:37","date_gmt":"2022-09-07T06:45:37","guid":{"rendered":"https:\/\/proyectos.comunicaciondigital.es\/protocolos-sistemas-web-copy\/"},"modified":"2024-08-05T11:24:44","modified_gmt":"2024-08-05T11:24:44","slug":"lenguajes-web-2","status":"publish","type":"post","link":"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/","title":{"rendered":"Lenguajes web"},"content":{"rendered":"<p>[et_pb_section fb_built=\u00bb1&#8243; _builder_version=\u00bb4.16&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_row _builder_version=\u00bb4.16&#8243; background_size=\u00bbinitial\u00bb background_position=\u00bbtop_left\u00bb background_repeat=\u00bbrepeat\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.16&#8243; custom_padding=\u00bb|||\u00bb global_colors_info=\u00bb{}\u00bb custom_padding__hover=\u00bb|||\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_text admin_label=\u00bbConociendo etiqueta\u00bb module_id=\u00bb1&#8243; _builder_version=\u00bb4.18.0&#8243; _module_preset=\u00bbdefault\u00bb header_2_text_color=\u00bb#0C71C3&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb]<\/p>\n<h2>C\u00f3mo funcionan los sistemas<\/h2>\n<p>[\/et_pb_text][et_pb_accordion _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb sticky_enabled=\u00bb0&#8243;][et_pb_accordion_item title=\u00bbEvoluci\u00f3n de los lenguajes de desarrollo web\u00bb _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb open=\u00bbon\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>Evoluci\u00f3n de los lenguajes de desarrollo web<\/h2>\n<p>Hoy en d\u00eda contamos con una variedad tal de productos, de<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/plataforma\/\" rel=\"noopener\" target=\"_blank\">plataformas<\/a>, y sistemas de creaci\u00f3n<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/multimedia\/\" rel=\"noopener\" target=\"_blank\">multimedia<\/a><span>\u00a0<\/span>que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas. Por una parte, porque desbordar\u00eda el \u00e1mbito competencial de la Comunicaci\u00f3n<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/multimedia\/\" rel=\"noopener\" target=\"_blank\">multimedia<\/a>, de otra, porque ser\u00eda inabordable hacerlo en profundidad en una revisi\u00f3n te\u00f3rica de este tono. Por ello, lo que se ofrece a continuaci\u00f3n es, fundamentalmente, una revisi\u00f3n gen\u00e9rica sobre cu\u00e1les son las herramientas de producci\u00f3n que permiten la construcci\u00f3n de textos<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/multimedia\/\" rel=\"noopener\" target=\"_blank\">multimedia<\/a><span>\u00a0<\/span>y, a\u00fan m\u00e1s importante, conocer qu\u00e9 aportan, y c\u00f3mo lo hacen, en el proceso de realizaci\u00f3n de unos productos<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/multimedia\/\" rel=\"noopener\" target=\"_blank\">multimedia<\/a><span>\u00a0<\/span>informativos. El conocimiento sobre ambas cuestiones es, sin duda, imprescindible para el ejercicio profesional, no tanto porque vaya a ser una necesidad la aplicaci\u00f3n directa del mismo, sino porque se trabajar\u00e1 en un contexto en el que el manejo m\u00ednimo de estos conceptos, en la relaci\u00f3n con otros profesionales del \u00e1mbito t\u00e9cnico, facilitar\u00e1 notablemente los procesos laborales y el alcance de los resultados deseados.<\/p>\n<p>En<span>\u00a0<\/span><a href=\"https:\/\/web.archive.org\/web\/20200429123918\/http:\/\/evolutionofweb.appspot.com\/?hl=es\" target=\"_blank\" rel=\"noopener\"><strong>este interactivo<\/strong><\/a><span>\u00a0<\/span>puedes ver, de forma resumida a trav\u00e9s de una animaci\u00f3n, algunos de los principales hitos evolutivos de desarrollo de la web.<\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00bbLenguajes de desarrollo para la web\u00bb open=\u00bboff\u00bb _builder_version=\u00bb4.27.0&#8243; _module_preset=\u00bbdefault\u00bb hover_enabled=\u00bb0&#8243; global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb sticky_enabled=\u00bb0&#8243;]<\/p>\n<h2>Lenguajes de desarrollo web<\/h2>\n<p>La evoluci\u00f3n de los lenguajes de programaci\u00f3n es tan din\u00e1mica como la de los dispositivos y soportes multimedia, y especialmente la de Internet. Cada tipo de lenguaje de programaci\u00f3n cumple una funci\u00f3n espec\u00edfica en el desarrollo multimedia y de los proyectos period\u00edsticos en Red.<\/p>\n<p><iframe loading=\"lazy\" title=\"Creating Codecademy Account\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/fhQfW5mlx8s?feature=oembed\"  allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><span id=\"fuente01\" style=\"color: #999999;\"><em>Fuente: <b>Creating Codecademy Account<\/b> by Caleb H at <a rel=\"nofollow\" class=\"external free\" href=\"https:\/\/www.youtube.com\/watch?v=fhQfW5mlx8s\" style=\"color: #999999;\">https:\/\/www.youtube.com\/watch?v=fhQfW5mlx8s<\/a>. License by owner of copyright.<\/em><\/span><\/p>\n<p>Para comprender mejor c\u00f3mo nos servimos de cada uno, cu\u00e1les son los que nos interesan desde la perspectiva de los proyectos de comunicaci\u00f3n digital,\u00a0y cu\u00e1les son sus caracter\u00edsticas, daremos un repaso r\u00e1pido por los que resultan fundamentales para nosotros.<\/p>\n<p>Resumiendo, podemos hablar de los siguientes tipos de lenguajes de desarrollo:<\/p>\n<h3><a href=\"http:\/\/comunicaciondigital.es\/lenguajes-de-marcado\/\" rel=\"noopener\" target=\"_blank\">Lenguajes de marcado<\/a><span>\u00a0<\/span>(<a href=\"http:\/\/comunicaciondigital.es\/glosario\/html\/\" rel=\"noopener\" target=\"_blank\">HTML<\/a>,<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/xml\/\" rel=\"noopener\" target=\"_blank\">XML<\/a>,<span>\u00a0<\/span><a href=\"http:\/\/comunicaciondigital.es\/glosario\/xhtml\/\" rel=\"noopener\" target=\"_blank\">XHTML<\/a>\u2026)<\/h3>\n<p>Estos lenguajes modifican un documento mediante el uso de etiquetas, marcas o anotaciones con informaci\u00f3n adicional. Son fundamentales en el entorno de productos web. HTML5, por ejemplo, mejora y normaliza muchas de sus posibilidades, especialmente las relativas a la inclusi\u00f3n de elementos multimedia. En la metodolog\u00eda actual, los lenguajes de marcado operan de forma separada pero conectada con los lenguajes de presentaci\u00f3n (CSS, CSS2 y CSS3) y los lenguajes de scripting.<\/p>\n<h3>Lenguajes de presentaci\u00f3n<\/h3>\n<p>Los lenguajes de presentaci\u00f3n, como CSS (Cascading Style Sheets), se utilizan para modelar y presentar visualmente el contenido estructurado por los lenguajes de marcado.<\/p>\n<p>Con el aumento de complejidad de CSS, han surgido versiones avanzadas, din\u00e1micas y programables de CSS, como <a data-cke-saved-href=\"https:\/\/www.geeksforgeeks.org\/what-is-the-difference-between-css-and-scss\/\" target=\"_blank\" href=\"https:\/\/www.geeksforgeeks.org\/what-is-the-difference-between-css-and-scss\/\" rel=\"noopener\">SCSS<\/a> (Syntactically Awesome Style Sheets), que ofrecen propiedades avanzadas e integran variables para simplificar el c\u00f3digo.<\/p>\n<div id=\"attachment_81189\" style=\"width: 693px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/scss.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-81189\" src=\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/scss.png\" width=\"683\" height=\"255\" alt=\"Ejemplo de c\u00f3digo SCSS\" class=\"wp-image-81189 size-full\" srcset=\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/scss.png 683w, https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/scss-480x179.png 480w\" sizes=\"(min-width: 0px) and (max-width: 480px) 480px, (min-width: 481px) 683px, 100vw\" \/><\/a><p id=\"caption-attachment-81189\" class=\"wp-caption-text\">Ejemplo de c\u00f3digo SCSS<\/p><\/div>\n<p>Los dos principales preprocesadores de CSS, como <a href=\"https:\/\/lesscss.org\/\" target=\"_blank\" rel=\"noopener\">Less<\/a> o <a href=\"https:\/\/sass-lang.com\/\" target=\"_blank\" rel=\"noopener\">SASS<\/a>, crean hojas de estilo programables y compilables, permitiendo simplificarlas y extender sus posibilidades. Cuando se integran mediante librer\u00edas, Javascript es el lenguaje que interpreta al vuelo en el lado cliente, o en el servidor, seg\u00fan el caso, este modelo din\u00e1mico de hojas de estilo.<\/p>\n<h3>Lenguajes de programaci\u00f3n<\/h3>\n<p><span>Estos lenguajes pueden clasificarse seg\u00fan <\/span><a href=\"https:\/\/qbitacora.wordpress.com\/2007\/09\/21\/clasificacion-de-lenguajes-de-programacion\/\" rel=\"noopener\" target=\"_blank\">diferentes criterios<\/a><span>\u00a0<\/span>(Nivel de abstracci\u00f3n, prop\u00f3sito, evoluci\u00f3n hist\u00f3rica, manera de ejecutarse, manera de abordar la tarea a realizar, paradigma de programaci\u00f3n, lugar de ejecuci\u00f3n, concurrencia, interactividad, realizaci\u00f3n visual, determinismo y productividad)<br \/>Pero desde la perspectiva que nos interesa en esta asignatura, nos centraremos en conocer aquellos que m\u00e1s relevancia tienen para el trabajo period\u00edstico y de comunicaci\u00f3n y que son la base del desarrollo en el \u00e1mbito web y, dentro de estos, los orientados tanto a la web propiamente dicha como al desarrollo para m\u00f3vil.<\/p>\n<ul>\n<li>\n<p><strong>Lenguajes de scripting para la web:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Learn\/JavaScript\/First_steps\/Qu%C3%A9_es_JavaScript\" target=\"_blank\" rel=\"noopener\">JavaScript<\/a>:<\/strong> Es fundamental en el est\u00e1ndar de desarrollo web, junto con HTML y CSS. JavaScript es un lenguaje interpretado utilizado principalmente para a\u00f1adir interactividad desde el lado del cliente.<\/li>\n<li><strong>PHP y ASP.NET:<\/strong> Se utilizan en el lado del servidor para generar contenido din\u00e1mico y manejar la l\u00f3gica de las aplicaciones web.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Lenguajes emergentes y multiprop\u00f3sito:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.python.org\/\" target=\"_blank\" rel=\"noopener\">Python<\/a>:<\/strong> Este lenguaje es claramente emergente en el \u00e1mbito de la web y el desarrollo de aplicaciones debido a su simplicidad y versatilidad.<\/li>\n<li><strong>Otros lenguajes como Java, C++, Ruby:<\/strong> Sirven tanto para el desarrollo de aplicaciones como para la web, aunque son m\u00e1s complejos de aprender y quedan fuera del enfoque principal de este curso.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Nuevas tendencias y herramientas<\/h3>\n<ul>\n<li>\n<p><strong>Lenguajes y frameworks emergentes:<\/strong><\/p>\n<ul>\n<li><strong><a href=\"https:\/\/www.typescriptlang.org\/\" target=\"_blank\" rel=\"noopener\">TypeScript<\/a>:<\/strong> Una evoluci\u00f3n de JavaScript que agrega tipado est\u00e1tico, mejorando la robustez del c\u00f3digo.<\/li>\n<li><strong><a href=\"https:\/\/www.rust-lang.org\/es\" target=\"_blank\" rel=\"noopener\">Rust<\/a>:<\/strong> Conocido por su eficiencia y seguridad, est\u00e1 ganando popularidad para el desarrollo de sistemas y aplicaciones de alto rendimiento.<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>Desarrollo basado en componentes y microservicios:<\/strong><\/p>\n<ul>\n<li><strong>Frameworks como React, Angular, Vue.js:<\/strong> Utilizados para construir interfaces de usuario modernas y altamente interactivas.<\/li>\n<li><strong>Tecnolog\u00edas como Docker y Kubernetes:<\/strong> Facilitando la implementaci\u00f3n y gesti\u00f3n de aplicaciones a trav\u00e9s de microservicios.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><iframe loading=\"lazy\" title=\"Programaci\u00f3n para el desarrollo de aplicaciones web\" width=\"1080\" height=\"608\" src=\"https:\/\/www.youtube.com\/embed\/aeB9yEJfbLI?feature=oembed\"  allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p><span id=\"fuente01\" style=\"color: #999999;\"><em>Fuente: <b>Programaci\u00f3n para el desarrollo de aplicaciones web<\/b> by GCBA at <a rel=\"nofollow\" class=\"external free\" href=\"https:\/\/www.youtube.com\/watch?v=aeB9yEJfbLI&amp;t=1s\" style=\"color: #999999;\">https:\/\/www.youtube.com\/watch?v=aeB9yEJfbLI&amp;t=1s<\/a>. License by owner of copyright.<\/em><\/span><\/p>\n<p>[\/et_pb_accordion_item][et_pb_accordion_item title=\u00bbBases de datos\u00bb _builder_version=\u00bb4.18.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb open=\u00bboff\u00bb]Las bases de datos son elementos fundamentales en el desarrollo web. Todos los productos de comunicaci\u00f3n digitales din\u00e1micos usan alguna base de datos en la que se almacena la informaci\u00f3n. En la presentaci\u00f3n \u00abBases de datos (BBDD)\u00bb repasamos sus aspectos fundamentales.<br \/>\n<iframe loading=\"lazy\" src=\"https:\/\/proyectos.comunicaciondigital.es\/files\/clases\/bases-datos.pdf\" width=\"100%\" height=\"600px\"><\/iframe><\/p>\n<p><span id=\"fuente01\" style=\"color: #999999;\"><em>Fuente: <b>Bases de datos (BBDD)<\/b> by Manuel Gertrudix at <a rel=\"nofollow\" class=\"external free\" href=\"https:\/\/proyectos.comunicaciondigital.es\/files\/clases\/bases-datos.pdf\" style=\"color: #999999;\">https:\/\/proyectos.comunicaciondigital.es\/files\/clases\/bases-datos.pdf<\/a>. Licensed under the terms of the cc-by-2.0.<\/em><\/span><\/p>\n<h3>Profundiza sobre las bases de datos<\/h3>\n<p>Esta informaci\u00f3n, que no forma parte del examen, te permitir\u00e1 ampliar tu conocimiento sobre las bases de datos. Especialmemte, relacionado con los tipos de bases de datos no estructuradas. En el sigiuente wakelet podr\u00e1s profundizar sibre las bases de datos.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/embed.wakelet.com\/wakes\/ca8a10b5-3ea0-455b-88b6-29b15ed454e7\/list\" width=\"100%\" height=\"650px\"><\/iframe><\/p>\n<p><span id=\"fuente01\" style=\"color: #999999;\"><em>Fuente: <b>Para profundizar sobre bases de datos<\/b> by Manuel Gertrudix at <a rel=\"nofollow\" class=\"external free\" href=\"https:\/\/embed.wakelet.com\/wakes\/ca8a10b5-3ea0-455b-88b6-29b15ed454e7\/list\" style=\"color: #999999;\">https:\/\/embed.wakelet.com\/wakes\/ca8a10b5-3ea0-455b-88b6-29b15ed454e7\/list<\/a>. Licensed under the terms of the cc-by-2.0.<\/em><\/span>[\/et_pb_accordion_item][\/et_pb_accordion][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=\u00bb4.18.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_column type=\u00bb4_4&#8243; _builder_version=\u00bb4.18.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb][et_pb_text _builder_version=\u00bb4.18.0&#8243; _module_preset=\u00bbdefault\u00bb global_colors_info=\u00bb{}\u00bb theme_builder_area=\u00bbpost_content\u00bb]<iframe loading=\"lazy\" src=\"https:\/\/anchor.fm\/comunica-digital\/embed\/episodes\/Lenguajes-web-e1ob8s1\" height=\"160px\" width=\"100%\" frameborder=\"0\" scrolling=\"no\"><\/iframe>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-bottom-right\"><a href=\"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/posts\/80934?print=pdf\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_blank\" ><img decoding=\"async\" src=\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"View PDF\" \/><span class=\"pdfprnt-button-title pdfprnt-button-pdf-title\">Versi\u00f3n en PDF<\/span><\/a><\/div>","protected":false},"excerpt":{"rendered":"<p>Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.  <a class=\"continue\" href=\"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/\">Continua leyendo<span> Lenguajes web<\/span><\/a><\/p>","protected":false},"author":1,"featured_media":80913,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">Gu\u00eda inicial<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p>Javascript es el lenguaje de script nativo de la web. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/d3de1-js1-1533890338-46.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:image {\"align\":\"center\"} -->\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/645b4-js2-1533890439-37.jpg\" alt=\"\"\/><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Su aprendizaje supone introducirse en un lenguaje de programaci\u00f3n, y aunque pueda parecer complicado de entrada, luego nos permitir\u00e1 saber c\u00f3mo modificar c\u00f3digo ya escrito o realizar visualizaciones muy atractivas mediante el uso de librer\u00edas y APIs que se basan en Javascript.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/0e98e-js3-1533890711-78.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p><b>\u00bfPara qu\u00e9 nos sirve Javascript en un proyecto period\u00edstico?<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>Para tener unas nociones generales sobre la programaci\u00f3n con scripts. <\/li><li>Para saber c\u00f3mo funciona, de forma global, la interactividad en la manipulaci\u00f3n de datos y de las visualizaciones.<\/li><li>Para comprender el c\u00f3digo resultante de los sistemas de datos y visualizaci\u00f3n, y saber manipular determinados par\u00e1metros. <\/li><li>Para comenzar a adentrarnos en la creaci\u00f3n de visualizaciones basadas en librer\u00edas JS como jQuery <\/li><li>Para hacer scraping de datos con Javascript (Jquery)&nbsp;&nbsp;\n<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Para trabajar con Javascript utilizaremos editores de c\u00f3digo online como <a href=\"https:\/\/jsfiddle.net\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">JsFiddle.net<\/a>. Podr\u00e1s acceder a los ejemplos y ejercicios de dos formas: <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>A) A trav\u00e9s de los enlaces que encontrar\u00e1s en cada ejercicio y que te dar\u00e1n acceso al entorno online de edici\u00f3n:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/4c615-js4-1533891129-19.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p> B) Manipular los ejemplos de forma directa a trav\u00e9s de objetos embebidos como este, en el que podr\u00e1s trabajar en las diferentes partes del c\u00f3digo accediendo a las diferentes pesta\u00f1as disponibles. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">\u00bfQu\u00e9 es Javascript?<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading -->\n<h2>\u00bfQu\u00e9 es?<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Un <b>lenguaje<\/b> de programaci\u00f3n <b>interpretado<\/b> por los navegadores en tiempo real. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/c2ba4-js5-1533893491-16.jpg\" alt=\"Lenguajes compilados vs Lenguajes interpretados\"\/><figcaption>Lenguajes compilados vs Lenguajes interpretados<\/figcaption><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Es un dialecto del est\u00e1ndar <a href=\"https:\/\/www.w3schools.com\/js\/js_es6.asp\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">ECMAScript<\/a> (versi\u00f3n 6)<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Responde al modelo de P<a href=\"https:\/\/www.desarrolloweb.com\/articulos\/499.php\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">rogramaci\u00f3n orientada a objetos (POO)<\/a>. Aunque sigue el paradigma de programaci\u00f3n basado en objetos, trabaja con prototipos, aunque las versiones actuales permiten el manejo de <a href=\"https:\/\/medium.com\/@jmz12\/usando-clases-en-javascript-e07f0e25c67d\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">clases (class)<\/a>. Al trabajar bajo el modelo de POO usa t\u00e9cnicas que le dan una importante versatilidad como, por ejemplo:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>\n<b>Modularidad<\/b>. Las aplicaciones se pueden subdividir en partes, conocidas como m\u00f3dulos.<\/li><li>\n<b>Encapsulamiento<\/b>. Los datos se \"encapsulan\" o aislan para evitar que puedan ser manipulados o cambiados de estado.<\/li><li>\n<b>Control del DOM<\/b>. Permite interactuar con la p\u00e1gina web mediante <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Glossary\/DOM\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">DOM<\/a>\n<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Puede funcionar tanto: <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>En el lado cliente (client-side) como parte del navegador web<\/li><li>En el lado servidor (vg. <a href=\"https:\/\/nodejs.org\/es\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Node.js<\/a>)<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:group {\"align\":\"center\",\"className\":\"aligncenter is-style-border\"} -->\n<div class=\"wp-block-group aligncenter is-style-border\"><!-- wp:paragraph -->\n<p>Aunque el nombre es similar a&nbsp;JAVA, tiene que ver poco con este otro lenguaje de programaci\u00f3n, tanto en las&nbsp;sem\u00e1nticas como en sus&nbsp;prop\u00f3sitos, que son&nbsp;diferentes, as\u00ed que debemos no confundirlos.&nbsp;&nbsp;<\/p>\n<!-- \/wp:paragraph --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:list -->\n<ol>\n<li><i>Abre el editor de c\u00f3digo en <a href=\"https:\/\/jsfiddle.net\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">JSFiddle<\/a> con <a href=\"https:\/\/jsfiddle.net\/gertrudix\/k9mgd2hL\/2\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">el ejercicio<\/a>.<\/i><\/li>\n<li>\n<i>Revisa el c\u00f3digo html. F\u00edjate que el c\u00f3digo JS aparece en el fichero HTML. Prueba el resultado que produce el bot\u00f3n. \u00bfC\u00f3mo crees que funciona revisando el c\u00f3digo?<\/i>\n<\/li>\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">\u00bfD\u00f3nde aparece?<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/55de3-js6-1533898857-79.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Javascript puede cargarse en la p\u00e1gina web a trav\u00e9s de diferentes opciones.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:list -->\n<ol><li>\n<i>Abre el ejercicio en JSFiddle y f\u00edjate en las diferentes cajas para entender d\u00f3nde puede ubicarse el c\u00f3digo JS.<\/i>\n<\/li><\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">Depurando. Consola del navegador.<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p>La consola del navegador nos permite revisar y depurar los errores de c\u00f3digo. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Todos los navegadores actuales disponen de ella. Para abrirla:&nbsp;&nbsp;<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>En Chrome: Ctrl+Shift+J (Windows) o Cmd+Alt+I (Mac) <\/li><li>En Firefox: Control + \u21e7 + J (Windows)&nbsp;&nbsp;\n<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/210d9-js7-1533899311-62.png\" alt=\"Consola del navegador en Chrome\"\/><figcaption>Consola del navegador en Chrome<\/figcaption><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Vamos a comprobar, a trav\u00e9s de la consola de Chrome, d\u00f3nde aparece Javascript.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ol>\n<li><i>Carga una p\u00e1gina, por ejemplo de un peri\u00f3dico como El Mundo o El Pa\u00eds. Abre la Consola mediante las funciones r\u00e1pidas que hemos visto anteriormente. Otra opci\u00f3n, es buscar en el men\u00fa del navegador. En el caso de Chrome: M\u00e1s herrramientas &gt; Herramientas para desarrolladores <\/i><\/li>\n<li>\n<i>F\u00edjate en la pesta\u00f1a Elements   -d\u00f3nde aparece las etiquetas de script. Localiza las etiquetas de script, la etiqueta <a href=\"https:\/\/developer.mozilla.org\/es\/docs\/Web\/HTML\/Elemento\/noscript\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">noscript<\/a>, etc.<\/i>\n<\/li>\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/25b5a-js8-1533899520-76.png\" alt=\"Ejemplo de c\u00f3digo en la consola del navegador\"\/><figcaption>Ejemplo de c\u00f3digo en la consola del navegador<\/figcaption><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:heading -->\n<h2>Utilidad de la consola. Para qu\u00e9 sirve.<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>         <!--StartFragment-->La consola nos sirve para probar el funcionamiento de una p\u00e1gina o una aplicaci\u00f3n de forma que: a) podamos detectar errores de c\u00f3digo; y b) hacer pruebas con JS <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Permite: <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>Comprobar informaci\u00f3n sobre errores o alertas\n<\/li><li>Utilizar el inspector de c\u00f3digo para depurarlo\n<\/li><li>Ejecutar expresiones o comandos de JS&nbsp;&nbsp;\n<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:image {\"align\":\"center\"} -->\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/19e41-js9-1533899790-35.png\" alt=\"\"\/><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">\u00bfPara qu\u00e9 sirve Javascript?<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p>Es un lenguaje que permite <b>dotar de interactividad<\/b> a las p\u00e1ginas web. Algunas de las tareas b\u00e1sicas que puede realizar son:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ol>\n<li>Escribir en HTML<\/li>\n<li>Reaccionar a eventos<\/li>\n<li>Modificar elementos HTML<\/li>\n<li>Validar entrada de datos<\/li>\n<li>Cambiar o modificar atributos\n<\/li>\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Adem\u00e1s, mediante la <a href=\"http:\/\/html5index.org\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">API JS de HTML5 <\/a>podemos acceder a recursos adicionales: c\u00e1mara, almacenamiento de datos, creaci\u00f3n de gr\u00e1ficos, flujo de datos con servidores\u2026) <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"full\"} -->\n<figure class=\"wp-block-image alignfull\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/29104-jsapi-1573491833-95.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Permite acceder a informaci\u00f3n en internet: por ejemplo, buscar y obtener las palabras m\u00e1s populares en Twitter de un tema, o para hacer scraping de web utilizando soluciones como <a href=\"https:\/\/scotch.io\/tutorials\/scraping-the-web-with-node-js\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Node.js<\/a>, <a href=\"https:\/\/medialab.github.io\/artoo\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Artoo.js<\/a> &nbsp;o <a href=\"http:\/\/nrabinowitz.github.io\/pjscrape\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">pjscrape<\/a>)<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Tambi\u00e9n permite organizar y presentar datos como, por ejemplo, automatizar el trabajo de las hojas de c\u00e1lculo; o la visualizaci\u00f3n de datos.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Veamos c\u00f3mo JS aporta interactividad a una web, <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ol>\n<li>Accede a la web de <a href=\"https:\/\/civio.es\/espana-en-llamas\/mapa-de-incendios-forestales\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Espa\u00f1a en Llamas<\/a>. Navega por el mapa, usa los filtros, etc. <\/li>\n<li>Ahora deshabilita Javascript desde las <a href=\"https:\/\/es.ccm.net\/faq\/26408-como-desactivar-javascript-en-google-chrome\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">opciones del navegador<\/a> o usando alguna herramienta como <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/web-developer\/bfbameneiokkgbdmiekhjnmfkcnldhhm?hl=es\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">WebDevelopper Toolbar<\/a>. Comprueba qu\u00e9 sucede. \u00bfPuedes navegar el mapa? \u00bfCompartir en redes sociales? <\/li>\n<\/ol>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph -->\n<p>Veremos ahora, en detalle, alguna de estas funciones.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:heading -->\n<h2>1. Escribir en HTML<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:image {\"align\":\"right\"} -->\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/d95a1-js11-1533900998-81.png\" alt=\"\"\/><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Una de las cosas que puede hacer JS es escribir contenido en HTML. Veamos <a href=\"https:\/\/jsfiddle.net\/gertrudix\/qLcgfu95\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">este ejemplo<\/a>.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>1. Sobre el ejemplo anterior, a\u00f1ade un enlace a la home del peri\u00f3dico El Mundo (www.elmundo.es)<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>2. Prueba a incluir otro enlace a otra web distinta.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\"><i><a href=\"https:\/\/jsfiddle.net\/gertrudix\/qLcgfu95\/3\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Soluci\u00f3n<\/a><\/i><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading -->\n<h2>2. Reaccionar a eventos<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:image {\"align\":\"right\"} -->\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/1f0aa-js12-1533902831-33.png\" alt=\"\"\/><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Otra funci\u00f3n es reaccionar a eventos creados por el usuario (hacer clic, pasar por encima de una zona...), por el propio navegador (cargar la p\u00e1gina), etc. como sucede en este ejemplo. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>1. Modifica el ejemplo anterior para que el mensaje de alerta muestre tu nombre.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\"><i><a href=\"https:\/\/jsfiddle.net\/gertrudix\/vpevk15L\/2\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Soluci\u00f3n<\/a><\/i><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading -->\n<h2>3. Modificar contenido en HTML<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Otra funci\u00f3n es modificar contenido que ya est\u00e1 cargado en el html. <\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/b228a-js13-1533903052-31.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p><b>Ejercicio<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>En este ejemplo hay algo que no funciona. Rev\u00edsalo y ajusta lo que est\u00e9 mal para que funcione el cambio de contenido.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\"><i><a href=\"https:\/\/jsfiddle.net\/gertrudix\/3s9k2vtc\/2\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Soluci\u00f3n<\/a><\/i><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/-->\n\n<!-- wp:paragraph {\"fontSize\":\"small\"} -->\n<p class=\"has-small-font-size\">El id no es correcto. Deben de tener el mismo nombre.<\/p>\n<!-- \/wp:paragraph --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading -->\n<h2>4. Validar la entrada de datos<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:image {\"align\":\"right\"} -->\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/b3437-js14-1533931261-10.png\" alt=\"isNan (x) Es un objeto global de Javascript que eval\u00faa un argumento para determinar si es un n\u00famero\"\/><figcaption>isNan (x) Es un objeto global de Javascript que eval\u00faa un argumento para determinar si es un n\u00famero<\/figcaption><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Javascript es muy \u00fatil para validar si la entrada de datos en los campos de un formulario son los adecuados, aquellos que por formato o tipo se esperan recibir.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>En este ejemplo, podemos comprobar si los datos que se introducen est\u00e1n comprendidos dentro de un rango. En caso contrario, saltar\u00e1 una alerta indicando que no son correctos.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p><b>Ejercicio<\/b><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>Modifica el ejemplo anterior para que la validaci\u00f3n sea para n\u00fameros comprendidos entre 10 y 20.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\"><i><a href=\"https:\/\/jsfiddle.net\/2k97b5wt\/16\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Soluci\u00f3n<\/a><\/i><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading -->\n<h2>5. Cambiar o modificar atributos<\/h2>\n<!-- \/wp:heading -->\n\n<!-- wp:image {\"align\":\"right\"} -->\n<div class=\"wp-block-image\"><figure class=\"alignright\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/4236a-js15-1533935333-52.png\" alt=\"\"\/><\/figure><\/div>\n<!-- \/wp:image -->\n\n<!-- wp:paragraph -->\n<p>Otra posibilidad es cambiar determinados atributos de los elementos html. Aqu\u00ed las posibilidades son muy amplias, dado que podemos modificar los valores de cualquier atributo, desde el color de un texto, el tipo de fuente, etc.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:paragraph -->\n<p>En este ejemplo generamos un efecto de sustituci\u00f3n modificando el atributo src de una imagen.<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/--><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:heading {\"level\":3} -->\n<h3>Ejercicio<\/h3>\n<!-- \/wp:heading -->\n\n<!-- wp:paragraph -->\n<p>Modifica el valor del atributo src con estas im\u00e1genes que realizan un efecto de sustituci\u00f3n similar<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li><p><a href=\"http:\/\/comunicaciondigital.es\/wp-content\/master\/lightoff.png\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">http:\/\/comunicaciondigital.es\/wp-content\/master\/lighton.png<\/a><\/p><\/li><li><p><a href=\"http:\/\/comunicaciondigital.es\/wp-content\/master\/lightoff.png\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">http:\/\/comunicaciondigital.es\/wp-content\/master\/lightoff.png<\/a><\/p><\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph {\"align\":\"center\"} -->\n<p class=\"has-text-align-center\"><i><a href=\"https:\/\/jsfiddle.net\/2nwru4pe\/1\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Soluci\u00f3n<\/a><\/i><\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group {\"className\":\"atavist-embed\"} -->\n<div class=\"wp-block-group atavist-embed\"><!-- wp:html \/-->\n\n<!-- wp:paragraph {\"fontSize\":\"small\"} -->\n<p class=\"has-small-font-size\">Enciende o apaga la luz (la primera imagen es el primer bot\u00f3n), la segunda es para img y el segundo bot\u00f3n<\/p>\n<!-- \/wp:paragraph --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:group {\"className\":\"atavist-title-design cover-text-simple\"} -->\n<div class=\"wp-block-group atavist-title-design cover-text-simple\"><!-- wp:heading {\"textAlign\":\"left\",\"align\":\"center\",\"className\":\"aligncenter atavist-title-h2\"} -->\n<h2 class=\"has-text-align-left aligncenter atavist-title-h2\">\u00bfQu\u00e9 resultados produce?<\/h2>\n<!-- \/wp:heading --><\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n<p>Javascript utiliza varios procedimientos o displays de escritura:<\/p>\n<!-- \/wp:paragraph -->\n\n<!-- wp:list -->\n<ul><li>Caja de alerta - <i>window.alert() <\/i>[<a href=\"https:\/\/jsfiddle.net\/gertrudix\/kzf8grbg\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Ver ejemplo<\/a>]\n<\/li><li>Salida html - <i>document.write() <\/i>[<a href=\"https:\/\/jsfiddle.net\/gertrudix\/55eL53bx\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Ver ejemplo<\/a>]\n<\/li><li>Elemento html - <i>inner.html() <\/i>[<a href=\"https:\/\/jsfiddle.net\/gertrudix\/vLn56ddr\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Ver ejemplo<\/a>]\n<\/li><li>Consola de navegador - <i>console.log() <\/i>[<a href=\"https:\/\/jsfiddle.net\/gertrudix\/ov7vdpzf\/2\/\" target=\"_blank\" class=\"regular-link\" rel=\"noopener\">Ver ejemplo<\/a>]\n<\/li><\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:image {\"align\":\"wide\"} -->\n<figure class=\"wp-block-image alignwide\"><img src=\"https:\/\/cibercambio.files.wordpress.com\/2021\/04\/c98b4-js16-1533936074-39.png\" alt=\"\"\/><\/figure>\n<!-- \/wp:image -->","_et_gb_content_width":"1080","footnotes":""},"categories":[221,225],"tags":[],"class_list":["post-80934","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-conocimiento","category-periodismo-digital"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Lenguajes web - Portal de proyectos multimedia<\/title>\n<meta name=\"description\" content=\"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lenguajes web - Portal de proyectos multimedia\" \/>\n<meta property=\"og:description\" content=\"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Portal de proyectos multimedia\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-07T06:45:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-08-05T11:24:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"800\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"juanmiro\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/\"},\"author\":{\"name\":\"juanmiro\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3\"},\"headline\":\"Lenguajes web\",\"datePublished\":\"2022-09-07T06:45:37+00:00\",\"dateModified\":\"2024-08-05T11:24:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/\"},\"wordCount\":1387,\"image\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg\",\"articleSection\":[\"banco-conocimiento\",\"Periodismo digital\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/\",\"url\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/\",\"name\":\"Lenguajes web - Portal de proyectos multimedia\",\"isPartOf\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg\",\"datePublished\":\"2022-09-07T06:45:37+00:00\",\"dateModified\":\"2024-08-05T11:24:44+00:00\",\"author\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3\"},\"description\":\"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.\",\"breadcrumb\":{\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage\",\"url\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg\",\"contentUrl\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg\",\"width\":1200,\"height\":800,\"caption\":\"Back view of a young white man video editor sitting in front of a big screen working on a video montage indoors\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/proyectos.comunicaciondigital.es\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lenguajes web\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/#website\",\"url\":\"https:\/\/proyectos.comunicaciondigital.es\/\",\"name\":\"Portal de proyectos multimedia\",\"description\":\"Grupo Ciberimaginario\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/proyectos.comunicaciondigital.es\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3\",\"name\":\"juanmiro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674\",\"url\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674\",\"contentUrl\":\"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674\",\"caption\":\"juanmiro\"},\"url\":\"https:\/\/proyectos.comunicaciondigital.es\/en\/author\/juanmiro\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lenguajes web - Portal de proyectos multimedia","description":"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/","og_locale":"en_GB","og_type":"article","og_title":"Lenguajes web - Portal de proyectos multimedia","og_description":"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.","og_url":"https:\/\/proyectos.comunicaciondigital.es\/en\/lenguajes-web-2\/","og_site_name":"Portal de proyectos multimedia","article_published_time":"2022-09-07T06:45:37+00:00","article_modified_time":"2024-08-05T11:24:44+00:00","og_image":[{"width":1200,"height":800,"url":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg","type":"image\/jpeg"}],"author":"juanmiro","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#article","isPartOf":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/"},"author":{"name":"juanmiro","@id":"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3"},"headline":"Lenguajes web","datePublished":"2022-09-07T06:45:37+00:00","dateModified":"2024-08-05T11:24:44+00:00","mainEntityOfPage":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/"},"wordCount":1387,"image":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage"},"thumbnailUrl":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg","articleSection":["banco-conocimiento","Periodismo digital"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/","url":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/","name":"Lenguajes web - Portal de proyectos multimedia","isPartOf":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/#website"},"primaryImageOfPage":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage"},"image":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage"},"thumbnailUrl":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg","datePublished":"2022-09-07T06:45:37+00:00","dateModified":"2024-08-05T11:24:44+00:00","author":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3"},"description":"Hoy en d\u00eda contamos con una variedad tal de productos, de plataformas, y sistemas de creaci\u00f3n multimedia que a la hora de abordar las caracter\u00edsticas t\u00e9cnicas bajo las que se operan, esta cuesti\u00f3n, por s\u00ed sola, nos ocupar\u00eda m\u00e1s all\u00e1 de lo que parece razonable para el marco de estas asignaturas.","breadcrumb":{"@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#primaryimage","url":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg","contentUrl":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/uploads\/2022\/09\/soportes-medios.jpg","width":1200,"height":800,"caption":"Back view of a young white man video editor sitting in front of a big screen working on a video montage indoors"},{"@type":"BreadcrumbList","@id":"https:\/\/proyectos.comunicaciondigital.es\/lenguajes-web-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/proyectos.comunicaciondigital.es\/"},{"@type":"ListItem","position":2,"name":"Lenguajes web"}]},{"@type":"WebSite","@id":"https:\/\/proyectos.comunicaciondigital.es\/#website","url":"https:\/\/proyectos.comunicaciondigital.es\/","name":"Portal de proyectos multimedia","description":"Grupo Ciberimaginario","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/proyectos.comunicaciondigital.es\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/proyectos.comunicaciondigital.es\/#\/schema\/person\/2e8265f6be76de5637b1bd02a53266b3","name":"juanmiro","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674","url":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674","contentUrl":"https:\/\/proyectos.comunicaciondigital.es\/wp-content\/litespeed\/avatar\/ddba0a0edd23b5c5ff08c9345b733ce5.jpg?ver=1774885674","caption":"juanmiro"},"url":"https:\/\/proyectos.comunicaciondigital.es\/en\/author\/juanmiro\/"}]}},"_links":{"self":[{"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/posts\/80934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/comments?post=80934"}],"version-history":[{"count":8,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/posts\/80934\/revisions"}],"predecessor-version":[{"id":81902,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/posts\/80934\/revisions\/81902"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/media\/80913"}],"wp:attachment":[{"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/media?parent=80934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/categories?post=80934"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proyectos.comunicaciondigital.es\/en\/wp-json\/wp\/v2\/tags?post=80934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}