{"id":3376,"date":"2016-04-25T08:30:10","date_gmt":"2016-04-25T13:00:10","guid":{"rendered":"https:\/\/skatox.com\/blog\/?p=3376"},"modified":"2023-02-28T11:57:12","modified_gmt":"2023-02-28T16:57:12","slug":"instalar-paquetes-bower-yii2","status":"publish","type":"post","link":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","title":{"rendered":"C\u00f3mo instalar paquetes de bower y npm en Yii2"},"content":{"rendered":"\n<p>Actualmente cuando trabajas en el <em>frontend<\/em> (la parte visual) de una p\u00e1gina web utilizas c\u00f3digo JavaScript para realizar ciertas acciones tales como: animaciones, validaciones, interacciones, etc. Y con el auge de popularidad de este lenguaje, existen muchas librer\u00edas y complementos que facilitan el desarrollo. Por eso, hoy en d\u00eda es normal que si realizas una aplicaci\u00f3n en <a title=\"Sitio oficial de Yii Framework\" rel=\"noopener noreferrer\" href=\"https:\/\/yiiframework.com\/\" target=\"_blank\">Yii2<\/a>, utilizar\u00e1s componentes visuales para manejar calendarios, validaciones de correo, manejo de modales, etc.<\/p>\n\n\n\n<p>A pesar de existir una cantidad notable de extensiones de Yii2 para instalar complementos adicionales, no se puede comparar a la calidad y cantidad de librer\u00edas y frameworks disponible en <a title=\"Ir al sitio de NPM\" href=\"https:\/\/www.npmjs.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">npm<\/a> y <a title=\"Ir al sitio de bower\" href=\"https:\/\/bower.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">bower<\/a>. Adem\u00e1s, si eres un programador de Javascript, estar\u00e1s acostumbrado(a) estas herramientas y te sentir\u00e1s limitado en Yii2. Sin embargo, existe una forma de instalar software de npm\/bower en tu aplicaci\u00f3n utilizando <a title=\"Descargar composer\" href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">composer, <\/a>de esta manera<strong> puedes gestionar tus dependencias de Javascript y PHP en una sola herramienta.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instalaci\u00f3n del plugin de composer<\/h2>\n\n\n\n<p>Asumiendo que ya tienes instalado composer, solo debes instalar el complemento <a href=\"https:\/\/github.com\/francoispluchino\/composer-asset-plugin\" target=\"_blank\" rel=\"noopener noreferrer\">composer-asset-plugin<\/a> mediante el siguiente comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">php composer.phar global require \"fxp\/composer-asset-plugin:~1.1.1\"<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Agregando dependencias en tu aplicaci\u00f3n de Yii2<\/h2>\n\n\n\n<p>Una vez instalado el complemento, para instalar los paquetes debes agregar al nombre del paquete original el prefijo<strong> npm-asset\/<\/strong> o <strong>bower-asset\/ <\/strong>dependiendo del caso. De esta forma, si quieres instalar <strong>combodate<\/strong> debes colocar como nombre <strong>bower-asset\/combodate. <\/strong>Luego con hacer<strong> php composer.phar update<\/strong> instalar\u00e1s las dependencias requeridas en la carpeta \/vendors.<\/p>\n\n\n\n<p>Ejemplo para instalar un paquete de <strong>npm<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\"> {\n   \"require\": {     \n        \"npm-asset\/el-paquete-npm\": \"dev-master\"\n    }\n}<\/code><\/pre>\n\n\n\n<p>Para instalar un paquete de <strong>Bower<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"json\" class=\"language-json\">{   \n  \"require\": {     \n      \"bower-asset\/el-paquete-de-bower\": \"dev-master\" \n  } \n}<\/code><\/pre>\n\n\n\n<p>\u00a1Y listo! una vez que tienes las dependencias, puedes incluirlas en tu plantilla de vista o crear un <a title=\"Ver como hacerlo en la documentaci\u00f3n oficial de Yii2\" rel=\"noopener noreferrer\" href=\"https:\/\/www.yiiframework.com\/doc-2.0\/guide-structure-assets.html\" target=\"_blank\">Assets<\/a>, la opci\u00f3n recomendada de Yii2 para el manejo de archivos\/librer\u00edas externas, pues te permite definir dependencias y en que momento cargarlas, para optimizar la carga de tu sitio web.<\/p>\n\n\n\n<p>Espero que te sirva esta gu\u00eda y puedas disfrutar de todo el poder de Javascript para aplicarla en las vistas de tu aplicaci\u00f3n realizada en Yii2, un gran framework de PHP.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Actualmente cuando trabajas en el frontend (la parte visual) de una p\u00e1gina web utilizas c\u00f3digo JavaScript para realizar ciertas acciones tales como: animaciones, validaciones, interacciones,&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/\">Seguir leyendo<span class=\"screen-reader-text\">C\u00f3mo instalar paquetes de bower y npm en Yii2<\/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 instalar paquetes de #bower y #npm en #Yii2 utilizando #composer","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,582],"tags":[1005,924,926,525,1006,1004],"class_list":["post-3376","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web","category-todo-lo-relacionado-al-desarrollo-de-software","category-planetas-linux","tag-bower","tag-composer","tag-framework","tag-javascript","tag-npm","tag-yii2","entry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox<\/title>\n<meta name=\"description\" content=\"Si eres desarrollador de frontend, estar\u00e1s acostumbrado a utilizar bower y npm para instalar las dependencias de tus p\u00e1ginas, aprende como usarlo en Yii2\" \/>\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\/2016\/04\/25\/instalar-paquetes-bower-yii2\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/\" \/>\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=\"2016-04-25T13:00:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-28T16:57:12+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\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/\"},\"author\":{\"name\":\"Miguel Useche\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#\\\/schema\\\/person\\\/e081bf33c5b0f1b0514e253cb578e1ba\"},\"headline\":\"C\u00f3mo instalar paquetes de bower y npm en Yii2\",\"datePublished\":\"2016-04-25T13:00:10+00:00\",\"dateModified\":\"2023-02-28T16:57:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/\"},\"wordCount\":354,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#organization\"},\"keywords\":[\"bower\",\"composer\",\"framework\",\"javascript\",\"npm\",\"yii2\"],\"articleSection\":[\"Desarrollo web\",\"Desarrollo y Programaci\u00f3n\",\"Planetas\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/\",\"name\":\"C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/#website\"},\"datePublished\":\"2016-04-25T13:00:10+00:00\",\"dateModified\":\"2023-02-28T16:57:12+00:00\",\"description\":\"Si eres desarrollador de frontend, estar\u00e1s acostumbrado a utilizar bower y npm para instalar las dependencias de tus p\u00e1ginas, aprende como usarlo en Yii2\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/skatox.com\\\/blog\\\/2016\\\/04\\\/25\\\/instalar-paquetes-bower-yii2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/skatox.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo instalar paquetes de bower y npm en Yii2\"}]},{\"@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=1778809822\",\"url\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1778809822\",\"contentUrl\":\"https:\\\/\\\/skatox.com\\\/blog\\\/wp-content\\\/litespeed\\\/avatar\\\/aec95b02408138cb9d08288435373552.jpg?ver=1778809822\",\"caption\":\"Miguel Useche\"},\"sameAs\":[\"https:\\\/\\\/skatox.com\",\"https:\\\/\\\/x.com\\\/skatox\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox","description":"Si eres desarrollador de frontend, estar\u00e1s acostumbrado a utilizar bower y npm para instalar las dependencias de tus p\u00e1ginas, aprende como usarlo en Yii2","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\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox","og_url":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","og_site_name":"El blog de Skatox","article_publisher":"https:\/\/www.facebook.com\/ElWeblogdeSkatox\/","article_published_time":"2016-04-25T13:00:10+00:00","article_modified_time":"2023-02-28T16:57:12+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\/2016\/04\/25\/instalar-paquetes-bower-yii2\/#article","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/"},"author":{"name":"Miguel Useche","@id":"https:\/\/skatox.com\/blog\/#\/schema\/person\/e081bf33c5b0f1b0514e253cb578e1ba"},"headline":"C\u00f3mo instalar paquetes de bower y npm en Yii2","datePublished":"2016-04-25T13:00:10+00:00","dateModified":"2023-02-28T16:57:12+00:00","mainEntityOfPage":{"@id":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/"},"wordCount":354,"commentCount":0,"publisher":{"@id":"https:\/\/skatox.com\/blog\/#organization"},"keywords":["bower","composer","framework","javascript","npm","yii2"],"articleSection":["Desarrollo web","Desarrollo y Programaci\u00f3n","Planetas"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","url":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/","name":"C\u00f3mo instalar paquetes de bower y npm en Yii2 - El blog de Skatox","isPartOf":{"@id":"https:\/\/skatox.com\/blog\/#website"},"datePublished":"2016-04-25T13:00:10+00:00","dateModified":"2023-02-28T16:57:12+00:00","description":"Si eres desarrollador de frontend, estar\u00e1s acostumbrado a utilizar bower y npm para instalar las dependencias de tus p\u00e1ginas, aprende como usarlo en Yii2","breadcrumb":{"@id":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skatox.com\/blog\/2016\/04\/25\/instalar-paquetes-bower-yii2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/skatox.com\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo instalar paquetes de bower y npm en Yii2"}]},{"@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=1778809822","url":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1778809822","contentUrl":"https:\/\/skatox.com\/blog\/wp-content\/litespeed\/avatar\/aec95b02408138cb9d08288435373552.jpg?ver=1778809822","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":3027,"url":"https:\/\/skatox.com\/blog\/2014\/07\/14\/desarrollo-de-aplicaciones-web-con-mean-io-mongo-express-angular-nodejs\/","url_meta":{"origin":3376,"position":0},"title":"Desarrollo de aplicaciones web con MEAN.io (Mongo, Express, Angular y NodeJS)","author":"Miguel Useche","date":"14 de julio de 2014","format":false,"excerpt":"Hace unas semanas, elaborando un sistema interno para Oja.la tuve la libertad de escoger la plataforma a desarrollar y como este a\u00f1o me hab\u00eda decidido a realizar una aplicaci\u00f3n web escrita 100% en Javascript empec\u00e9 a investigar sobre como empezar con la plataforma\u00a0 MEAN (Mongo, Express, Angular y NodeJS), 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":"Logo de Mean.io","src":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2014\/07\/meanio-500x297.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3116,"url":"https:\/\/skatox.com\/blog\/2015\/02\/09\/optimiza-el-html-css-js-imagenes-de-tu-sitio-web-con-gulp\/","url_meta":{"origin":3376,"position":1},"title":"Optimiza el HTML, CSS, JS e im\u00e1genes de tu sitio web con Gulp","author":"Miguel Useche","date":"9 de febrero de 2015","format":false,"excerpt":"Uno de los retos de los desarrolladores web al momento de crear p\u00e1ginas web, es encontrar el equilibrio perfecto entre ofrecer un sitio con excelente apariencia visual y usabilidad, pero cuyo tama\u00f1o sea lo menor posible para que la carga sea r\u00e1pida. Pues un sitio web r\u00e1pido permite: tener mas\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":1928,"url":"https:\/\/skatox.com\/blog\/2010\/05\/27\/mis-extensiones-recomendadas-desarrollo-web-firefox\/","url_meta":{"origin":3376,"position":2},"title":"Extensiones de Firefox recomendadas para el desarrollo web","author":"Miguel Useche","date":"27 de mayo de 2010","format":false,"excerpt":"Soy usuario de Firefox desde sus inicios y cuando empec\u00e9 a trabajar como desarrollador web en Caniatech, descubr\u00ed una gran cantidad de extensiones (la mayor\u00eda gracias a su lista de complementos favoritos) que permiten transformar este navegador en una maravillosa herramienta indispensable para cuando se est\u00e1 creando p\u00e1ginas\/sistemas web (si\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":"https:\/\/i0.wp.com\/skatox.com\/blog\/images\/2010\/05\/Firebug-500x372.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4701,"url":"https:\/\/skatox.com\/blog\/2024\/02\/05\/como-actualizar-npm-cuando-se-usa-nvm\/","url_meta":{"origin":3376,"position":3},"title":"Como actualizar npm cuando se usa nvm","author":"Miguel Useche","date":"5 de febrero de 2024","format":false,"excerpt":"Si eres un desarrollador de Node.js, es muy probable que utilices nvm para gestionar las diversas versiones de Node en tu equipo. Esta herramienta resulta extremadamente \u00fatil al trabajar en varios proyectos, realizar pruebas en diferentes versiones de Node o ejecutar software en una versi\u00f3n espec\u00edfica que difiere de la\u2026","rel":"","context":"En \u00abJavascript\u00bb","block_context":{"text":"Javascript","link":"https:\/\/skatox.com\/blog\/category\/todo-lo-relacionado-al-desarrollo-de-software\/javascript-todo-lo-relacionado-al-desarrollo-de-software\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2299,"url":"https:\/\/skatox.com\/blog\/2012\/04\/23\/html5-%e2%98%85-boilerplate-una-plantilla-para-crear-nuestras-paginas\/","url_meta":{"origin":3376,"position":4},"title":"HTML5 \u2605 Boilerplate una plantilla para crear nuestras p\u00e1ginas","author":"Miguel Useche","date":"23 de abril de 2012","format":false,"excerpt":"Esta tecnolog\u00eda la descubr\u00ed leyendo el blog de Paul Irish, al principio no la entend\u00ed y pensaba que era un framework para desarrollar p\u00e1ginas web pero luego de ver varios tutoriales comprend\u00ed que realmente es una plantilla en HTML5 que incluye (en mi opini\u00f3n) las mejores herramientas de detecci\u00f3n de\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":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/WkLO-q2wC80\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":4731,"url":"https:\/\/skatox.com\/blog\/2024\/04\/23\/node-js-el-documental-de-su-origen\/","url_meta":{"origin":3376,"position":5},"title":"Node.js: el documental de su origen","author":"Miguel Useche","date":"23 de abril de 2024","format":false,"excerpt":"Le lleg\u00f3 el turno a Node.js para ser protagonista de un documental de Honeypot. Esta vez veremos en Node.js: el documental, una mirada \u00edntima a la creaci\u00f3n, evoluci\u00f3n y triunfos de una de las tecnolog\u00edas m\u00e1s influyentes en la \u00faltima d\u00e9cada. Desde sus humildes comienzos hasta convertirse en un pilar\u2026","rel":"","context":"En \u00abDocumentales o Videos\u00bb","block_context":{"text":"Documentales o Videos","link":"https:\/\/skatox.com\/blog\/category\/videos\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/img.youtube.com\/vi\/LB8KwiiUGy0\/0.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3376","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=3376"}],"version-history":[{"count":0,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/posts\/3376\/revisions"}],"wp:attachment":[{"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/media?parent=3376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/categories?post=3376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/skatox.com\/blog\/wp-json\/wp\/v2\/tags?post=3376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}