{"id":4409,"date":"2022-01-24T08:34:00","date_gmt":"2022-01-24T13:34:00","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=4409"},"modified":"2023-02-27T16:45:28","modified_gmt":"2023-02-27T21:45:28","slug":"cargar-dinamicamente-mixins-distintos-desde-vue-router","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/","title":{"rendered":"Cargar din\u00e1micamente mixins distintos desde Vue router"},"content":{"rendered":"\n<p>Si estas haciendo aplicaciones con Vue.js es probablemente que est\u00e9s usando los <a href=\"https:\/\/es.vuejs.org\/v2\/guide\/mixins.html\" target=\"_blank\" rel=\"noreferrer noopener\"><em>mixins<\/em><\/a> para reutilizar el c\u00f3digo. En algunos casos, existe la posibilidad de que tengas dos o m\u00e1s <em>mixins<\/em> con los mismos nombres de m\u00e9todos pero implementando las funcionalidades de forma distinta. Pero solo necesites importar\/inyectar uno solo en la vista actual. Entonces es necesario cargar din\u00e1micamente <em>mixins<\/em> distintos desde el <em>router<\/em> dependiendo de la ruta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">C\u00f3mo cargar din\u00e1micamente mixins distintos<\/h2>\n\n\n\n<p>En mi caso dependiendo de la ruta, necesitaba cargar c\u00f3digo espec\u00edfico. Esto es para poder reciclar la vista, el cual llama a m\u00e9todos con los mismos nombres en los distintos <em>mixin<\/em>.  Como Vue.js 2 no soporta importar objectos de <em>form<\/em> din\u00e1mica, no podemos hacer los <em>imports<\/em> mediante una condici\u00f3n inicial. As\u00ed que la forma que encontr\u00e9 es pasando un nuevo componente que sea hijo (para heredar los atributos y m\u00e9todos) de tu <em>mixin<\/em>. Defines en cada ruta, este nuevo componente y defines que herede el <em>mixin<\/em> correspondiente.<\/p>\n\n\n\n<p>La soluci\u00f3n a cargar din\u00e1micamente <em>mixins<\/em> distintos es que Vue router permite en la secci\u00f3n de <em>component<\/em> pasar el componente que reutilizas (en mi caso el de la vista) y luego pasar en el atributo <em>mixins<\/em>, un arreglo con el <em>mixin<\/em> que debe usar esa vista. <\/p>\n\n\n\n<p>A continuaci\u00f3n puedes ver a qu\u00e9 me refiero:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{\n      path: \"\/rutaA\",\n      name: \"ComponenteA\",\n      component: {\n        extends: ComponenteComun,\n        mixins: [mixinA]\n      }\n    },\n    {\n      path: \"\/rutaB\",\n      name: \"ComponenteB\",\n      component: {\n        extends: ComponenteComun,\n        mixins: [mixinB]\n      }\n    },<\/code><\/pre>\n\n\n\n<p>Con esto, cuando se entra a una ruta el <em>router<\/em> crear\u00e1 un nuevo componente con los m\u00e9todos, atributos y observadores del componente a reusar. Pero como se est\u00e1 definiendo un mixin distinto a cada vista tendr\u00e1n implementaciones distintas.<\/p>\n\n\n\n<p>Espero que est\u00e1 gu\u00eda te haya servido en tu proyecto inform\u00e1tico. Si te gust\u00f3 puedes compartirla o si deseas aportar algo a esta entrada, simplemente deja un comentario.<\/p>\n\n\n\n<p>\u00a1Gracias por leerla!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si estas haciendo aplicaciones con Vue.js es probablemente que est\u00e9s usando los mixins para reutilizar el c\u00f3digo. En algunos casos, existe la posibilidad de que&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/\">Seguir leyendo<span class=\"screen-reader-text\">Cargar din\u00e1micamente mixins distintos desde Vue router<\/span><\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"C\u00f3mo cargar din\u00e1micamente mixins distintos desde #Vue router","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[549,716],"tags":[1139,830,1175],"class_list":["post-4409","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","tag-front-end","tag-frontend","tag-vuejs","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Cargar din\u00e1micamente mixins distintos desde Vue router<\/title>\n<meta name=\"description\" content=\"Cargar din\u00e1micamente mixins distintos en una vista, y dependiendo de una condici\u00f3n puedes seleccionar cual deseas cargar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Cargar din\u00e1micamente mixins distintos desde Vue router\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/\" \/>\n<meta property=\"og:site_name\" content=\"El blog de Skatox\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-01-24T13:34:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-27T21:45:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png\" \/>\n\t<meta property=\"og:image:width\" content=\"625\" \/>\n\t<meta property=\"og:image:height\" content=\"603\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Miguel Useche\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@skatox\" \/>\n<meta name=\"twitter:site\" content=\"@skatox\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Useche\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"Cargar din\u00e1micamente mixins distintos desde Vue router\",\"datePublished\":\"2022-01-24T13:34:00+00:00\",\"dateModified\":\"2023-02-27T21:45:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/\"},\"wordCount\":313,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"front-end\",\"frontend\",\"vuejs\"],\"articleSection\":[\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/\",\"name\":\"Cargar din\u00e1micamente mixins distintos desde Vue router\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2022-01-24T13:34:00+00:00\",\"dateModified\":\"2023-02-27T21:45:28+00:00\",\"description\":\"Cargar din\u00e1micamente mixins distintos en una vista, y dependiendo de una condici\u00f3n puedes seleccionar cual deseas cargar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2022\\\/01\\\/24\\\/cargar-dinamicamente-mixins-distintos-desde-vue-router\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Cargar din\u00e1micamente mixins distintos desde Vue router\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"name\":\"El blog de Skatox\",\"description\":\"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres\",\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/skatox.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\",\"name\":\"El blog de Skatox\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/images\\\/2022\\\/03\\\/tux.png\",\"width\":218,\"height\":218,\"caption\":\"El blog de Skatox\"},\"image\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ElWeblogdeSkatox\\\/\",\"https:\\\/\\\/x.com\\\/skatox\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/skatox\\\/\",\"https:\\\/\\\/www.youtube.com\\\/c\\\/MiguelAngelUsecheCastro\",\"https:\\\/\\\/x.com\\\/skatox\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\",\"name\":\"Miguel Useche\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Cargar din\u00e1micamente mixins distintos desde Vue router","description":"Cargar din\u00e1micamente mixins distintos en una vista, y dependiendo de una condici\u00f3n puedes seleccionar cual deseas cargar.","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:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/","og_locale":"es_ES","og_type":"article","og_title":"Cargar din\u00e1micamente mixins distintos desde Vue router","og_url":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2022-01-24T13:34:00+00:00","article_modified_time":"2023-02-27T21:45:28+00:00","og_image":[{"width":625,"height":603,"url":"https:\/\/skatox.com\/blog\/images\/2015\/12\/skatux.png","type":"image\/png"}],"author":"Miguel Useche","twitter_card":"summary_large_image","twitter_creator":"@skatox","twitter_site":"@skatox","twitter_misc":{"Escrito por":"Miguel Useche","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"Cargar din\u00e1micamente mixins distintos desde Vue router","datePublished":"2022-01-24T13:34:00+00:00","dateModified":"2023-02-27T21:45:28+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/"},"wordCount":313,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["front-end","frontend","vuejs"],"articleSection":["Desarrollo web","Desarrollo y Programaci\u00f3n"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/","url":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/","name":"Cargar din\u00e1micamente mixins distintos desde Vue router","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2022-01-24T13:34:00+00:00","dateModified":"2023-02-27T21:45:28+00:00","description":"Cargar din\u00e1micamente mixins distintos en una vista, y dependiendo de una condici\u00f3n puedes seleccionar cual deseas cargar.","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2022\/01\/24\/cargar-dinamicamente-mixins-distintos-desde-vue-router\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Cargar din\u00e1micamente mixins distintos desde Vue router"}]},{"@type":"WebSite","@id":"https:\/\/skatox.com\/blog\/#website","url":"https:\/\/skatox.com\/blog\/","name":"El blog de Skatox","description":"Compartiendo mis opiniones inform\u00e1ticas mas all\u00e1 de los 280 caracteres","publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skatox.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/skatox.com\/blog\/#organization","name":"El blog de Skatox","url":"https:\/\/skatox.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","contentUrl":"https:\/\/skatox.com\/blog\/images\/2022\/03\/tux.png","width":218,"height":218,"caption":"El blog de Skatox"},"image":{"@id":"https:\/\/skatox.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","https:\/\/x.com\/skatox","https:\/\/www.linkedin.com\/in\/skatox\/","https:\/\/www.youtube.com\/c\/MiguelAngelUsecheCastro","https:\/\/x.com\/skatox\/"]},{"@type":"Person","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba","name":"Miguel Useche","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1778204839","caption":"Miguel Useche"},"sameAs":["https:\/\/skatox.com","https:\/\/x.com\/skatox"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4691,"url":"https:\/\/skatox.com\/blog\/2024\/04\/15\/design-patterns-for-vue-js-iniciate-en-vue-escribiendo-buen-codigo\/","url_meta":{"origin":4409,"position":0},"title":"Design Patterns for Vue.js: In\u00edciate en Vue escribiendo buen c\u00f3digo","author":"Miguel Useche","date":"15 de abril de 2024","format":false,"excerpt":"Recientemente, mientras exploraba Twitter\/X, vi una publicaci\u00f3n que destacaba contenido de calidad para perfeccionar las habilidades en Vue.JS. Entre las opciones, llam\u00f3 mi atenci\u00f3n el libro \"Design Patterns for Vue.JS\". Dado que en ese momento estaba enfocado en mejorar mis habilidades de pruebas de c\u00f3digo y aplicar patrones de dise\u00f1o,\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"Portada de Design Patterns for Vue.JS","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2023\/12\/design-patterns.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4083,"url":"https:\/\/skatox.com\/blog\/2019\/08\/19\/crear-notificaciones-en-vue-js-con-vuetify-2-0-y-vuex\/","url_meta":{"origin":4409,"position":1},"title":"Crear notificaciones en Vue.js con Vuetify 2.0 y Vuex","author":"Miguel Useche","date":"19 de agosto de 2019","format":false,"excerpt":"Si est\u00e1n utilizando Vuetify y desean un componente para mostrar notificaciones en vue.js. Ver\u00e1n que existe una llamado Snackbar que permite implementarlos. El problema de este componente es que requiere definirse en cada vista que hagamos en Vue (por la naturaleza de esta librer\u00eda) y debemos crear un m\u00e9todo para\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":4207,"url":"https:\/\/skatox.com\/blog\/2020\/06\/15\/documental-sobre-la-creacion-de-vue-js\/","url_meta":{"origin":4409,"position":2},"title":"Documental sobre la creaci\u00f3n de Vue.js","author":"Miguel Useche","date":"15 de junio de 2020","format":false,"excerpt":"Vue.JS es una librer\u00eda de Javascript que he estado recientemente para mis proyectos. Me gusta por la facilidad de crear vistas, contar con el c\u00f3digo HTML, JavaScript y CSS en un mismo archivo de forma separada. Esto facilita ver la estructura del documento, ver los eventos y la apariencia en\u2026","rel":"","context":"En \u00abDesarrollo y Programaci\u00f3n\u00bb","block_context":{"text":"Desarrollo y Programaci\u00f3n","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/OrxmtDw4pVI\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3088,"url":"https:\/\/skatox.com\/blog\/2014\/09\/20\/como-desactivar-algunos-modulos-de-jetpack-mejorar-la-cargar-de-sitio\/","url_meta":{"origin":4409,"position":3},"title":"C\u00f3mo desactivar algunos m\u00f3dulos de Jetpack mejorar la cargar de un sitio","author":"Miguel Useche","date":"20 de septiembre de 2014","format":false,"excerpt":"Para quienes tienen alojado un sitio Wordpress en un servidor propio, probablemente est\u00e9n usando el plugin Jetpack para aprovechar muchas de las funcionalidades de Wordpress.org: estad\u00edsticas de visitas, botones para compartir, mejores comentarios, versi\u00f3n m\u00f3vil, entre otros. Sin embargo, este plugin a\u00f1ade muchos archivos (innecesarios muchas veces) Javascript al sitio,\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3181,"url":"https:\/\/skatox.com\/blog\/2015\/08\/31\/cloud-9-entorno-de-desarrollo-en-la-nube\/","url_meta":{"origin":4409,"position":4},"title":"Cloud 9 un entorno de desarrollo en la nube","author":"Miguel Useche","date":"31 de agosto de 2015","format":false,"excerpt":"Hace unas semanas debido a una fuerte gripe, me toc\u00f3 trabajar en casa para un trabajo que deb\u00eda hacer una oficina donde ten\u00eda mi computadora con todo el entorno de desarrollo configurado. Sin embargo en la organizaci\u00f3n ten\u00edan configurado el servicio Cloud9 para poder trabajar remotamente. Cloud9 es un completo\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"Entorno de desarrollo de Cloud9","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2015\/08\/Cloud9-600x277.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3210,"url":"https:\/\/skatox.com\/blog\/2015\/11\/19\/como-agregar-rutas-personalizadas-en-el-api-rest-de-woocommerce\/","url_meta":{"origin":4409,"position":5},"title":"Agregar rutas personalizadas en el API REST de WooCommerce","author":"Miguel Useche","date":"19 de noviembre de 2015","format":false,"excerpt":"WooCommerce es una excelente plataforma para montar tu propia tienda en l\u00ednea. Aunque mucha gente piensa que WordPress sigue siendo solo una plataforma para blogs, desde hace a\u00f1os se ha cambiado el funcionamiento interno para soportar todo tipo de contenido. WooCommerce es un ejemplo de ellos, pues este plugin permite\u2026","rel":"","context":"En \u00abDesarrollo web\u00bb","block_context":{"text":"Desarrollo web","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/desarrollo-web\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/comments?post=4409"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/4409\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=4409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=4409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=4409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}