{"id":2585,"date":"2017-03-01T12:21:35","date_gmt":"2017-03-01T11:21:35","guid":{"rendered":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?p=2585"},"modified":"2018-07-18T13:06:06","modified_gmt":"2018-07-18T11:06:06","slug":"spfx-entendiendo-la-utilizacion-recursos","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/","title":{"rendered":"SPFX: Entendiendo la utilizaci\u00f3n de Recursos"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-3254\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos.jpg\" alt=\"\" width=\"1200\" height=\"844\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos.jpg 1200w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos-300x211.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos-768x540.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos-1024x720.jpg 1024w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/p>\n<p>La semana pasada se anunci\u00f3 la <a href=\"https:\/\/blogs.office.com\/2017\/02\/23\/sharepoint-framework-reaches-general-availability-build-and-deploy-engaging-web-parts-today\/\" target=\"_blank\" rel=\"noopener\">disponibilidad General del SPFX<\/a>\u00a0 en todos los tenant de Office 365. A d\u00eda de hoy,\u00a0 ya podemos ponerlo en entornos productivos, as\u00ed que vamos a aprovechar esta circunstancia para tratar de entender c\u00f3mo funciona la soluci\u00f3n del tema de Recursos que trae de serie SPFX y de esta forma, evitar errores.<br \/>\n<!--more--><\/p>\n<h2><strong>Introducci\u00f3n<\/strong><\/h2>\n<p>Antes de empezar a ver el funcionamiento de los recursos multidioma, vamos \u00a0e explicar el funcionamiento que esperamos que tenga.<\/p>\n<p>Cuando en un desarrollo ASP.NET hacemos uso de un fichero de recursos o en un desarrollo JavaScript utilizamos una librer\u00eda como <a href=\"http:\/\/i18next.com\/\">i18n\u00a0<\/a>,\u00a0lo que esperamos es tener un fichero gen\u00e9rico <strong>con el idioma habitual de nuestra aplicaci\u00f3n<\/strong>. \u00a0En caso de que nuestra aplicaci\u00f3n soporte otro idioma, agregamos otro fichero: bien <strong>resx<\/strong>, bien .<strong>json<\/strong> (con la extensi\u00f3n del idioma que soporta), y \u00e9l mismo se encargar\u00e1 de traducir nuestra aplicaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-2589 alignleft\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png\" alt=\"\" width=\"300\" height=\"300\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas-150x150.png 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>En caso de que no dispongamos del <strong>fichero de recursos de un idioma,<\/strong> devolver\u00e1 la aplicaci\u00f3n en el idioma definido por defecto.<\/p>\n<p>Tal y como funciona <strong>SPFX<\/strong>, cuando creamos un proyecto (&gt;yo @microsoft\/sharepoint) en el WebPart disponemos de un fichero de \u00abrecursos\u00bb por defecto. Est\u00e1 \u00a0ubicado en \u00a0la carpeta \u00absrc-&gt;webparts-&gt;resource-&gt;loc\u00bb. Dentro de esta carpeta hay dos ficheros:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>mystrings.d.ts: donde estar\u00e1n almacenados el nombre para acceder a los recursos<\/li>\n<li>en-us.js: donde est\u00e1 la traducci\u00f3n de los recursos indicados en el fichero anterior.<\/li>\n<\/ul>\n<p>Para poder utilizar los recursos dentro de nuestro c\u00f3digo, bastar\u00e1 con importar la clase mystring de la siguiente forma:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\nimport * as strings from 'resourceStrings';\r\n<\/pre>\n<p>Para utilizarlo, dispondremos de <em>Intelisense<\/em>, en el cual tendremos todos los recursos disponibles.<\/p>\n<p>Vamos a ver un ejemplo b\u00e1sico. En el load de la clase de WebPart, a\u00f1adimos en el html que nos muestre el contenido de uno de estos elementos del fichero de recursos, de manera que el resultado sea:<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n  public render(): void {\r\n    this.domElement.innerHTML = strings.BasicGroupName + `\r\n      \r\n&amp;lt;div class=&quot;${styles.helloWorld}&quot;&amp;gt;\r\n\r\n\r\n&amp;lt;div class=&quot;${styles.container}&quot;&amp;gt;\r\n\r\n\r\n&amp;lt;div class=&quot;ms-Grid-row ms-bgColor-themeDark ms-fontColor-white ${styles.row}&quot;&amp;gt;\r\n\r\n\r\n&amp;lt;div class=&quot;ms-Grid-col ms-u-lg10 ms-u-xl8 ms-u-xlPush2 ms-u-lgPush1&quot;&amp;gt;\r\n              &amp;lt;span class=&quot;ms-font-xl ms-fontColor-white&quot;&amp;gt;Welcome to SharePoint!&amp;lt;\/span&amp;gt;\r\n              Customize SharePoint experiences using Web Parts.\r\n${escape(this.properties.description)}\r\n              &amp;lt;a href=&quot;https:\/\/aka.ms\/spfx&quot; class=&quot;${styles.button}&quot;&amp;gt;\r\n                &amp;lt;span class=&quot;${styles.label}&quot;&amp;gt;Learn more&amp;lt;\/span&amp;gt;                \r\n              &amp;lt;\/a&amp;gt;\r\n            &amp;lt;\/div&amp;gt;\r\n\r\n          &amp;lt;\/div&amp;gt;\r\n\r\n        &amp;lt;\/div&amp;gt;\r\n\r\n      &amp;lt;\/div&amp;gt;\r\n\r\n`;\r\n  }\r\n<\/pre>\n<p>Si arrancamos nuestra soluci\u00f3n dentro del Workbench local funcionar\u00e1 correctamente:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2590\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/Worckbench-1024x451.jpg\" alt=\"\" width=\"1024\" height=\"451\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/Worckbench-1024x451.jpg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/Worckbench-300x132.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/Worckbench-768x339.jpg 768w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/Worckbench.jpg 2012w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>A continuaci\u00f3n, esta misma soluci\u00f3n la desplegamos en un Tenant de Office 365 y \u00bfcu\u00e1l es el resultado? Por lo que pod\u00e9is deducir, esta claro que va a fallar&#8230;<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2591\" src=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/errorResource.jpg\" alt=\"\" width=\"813\" height=\"721\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/errorResource.jpg 813w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/errorResource-300x266.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/errorResource-768x681.jpg 768w\" sizes=\"auto, (max-width: 813px) 100vw, 813px\" \/><\/p>\n<h2><strong>\u00bfPor qu\u00e9 falla?<\/strong><\/h2>\n<p>Analicemos como funciona SPFX.<\/p>\n<p>Si vamos al fichero de configuraci\u00f3n de la soluci\u00f3n ubicado dentro de la carpeta Config-&gt; Config.json, vemos que ese documento tiene un nodo, que es \u00ablocalizedResources\u00bb. En este nodo est\u00e1 la ubicaci\u00f3n de los ficheros de recursos de cada WebPart, en los cuales el par\u00e1metro es el idioma en el que se ejecuta.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n{\r\n  &quot;localizedResources&quot;: {\r\n    &quot;resourceStrings&quot;: &quot;webparts\/resource\/loc\/{locale}.js&quot;\r\n  }\r\n}\r\n<\/pre>\n<p>En base a este funcionamiento, si utilizamos el sistema de recursos por defecto que trae SPFX, en caso de que despleguemos un WebPart y el cliente lo visualice en un idioma que no tengamos creado, en ese fichero se producir\u00e1 un error.<\/p>\n<h2><strong>\u00bfPor qu\u00e9 no falla en el Workbench?<\/strong><\/h2>\n<p>El motivo por el cual no falla en el Workbench, es porque se est\u00e1 cargando la p\u00e1gina como si se estuviera cargando en idioma americano. \u00bfC\u00f3mo lo sabemos? Nos vamos a la carpeta \/temp\/, abrimos el fichero workbench.html y observamos que se carga como si estuvi\u00e9ramos en un navegador americano.<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n&amp;lt;!doctype html&amp;gt;\r\n&amp;lt;html dir=&quot;ltr&quot;&amp;gt;\r\n&amp;lt;head&amp;gt;\r\n  &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text\/html; charset=utf-8&quot; \/&amp;gt;\r\n  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot; \/&amp;gt;\r\n  &amp;lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot; \/&amp;gt;\r\n\r\n  &amp;lt;title&amp;gt;SharePoint Web Part Workbench&amp;lt;\/title&amp;gt;\r\n\r\n  &amp;lt;link rel=&quot;shortcut icon&quot; href=&quot;https:\/\/localhost:4321\/node_modules\/@microsoft\/sp-webpart-workbench\/dist\/assets\/server-icon.png&quot; \/&amp;gt;\r\n\r\n  &amp;lt;script type=&quot;text\/javascript&quot; src=&quot;https:\/\/localhost:4321\/temp\/manifests.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;\r\n  &amp;lt;script type=&quot;text\/javascript&quot; src=&quot;https:\/\/localhost:4321\/node_modules\/@microsoft\/sp-loader\/dist\/sp-loader_en-us.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;\r\n  &amp;lt;script type=&quot;text\/javascript&quot; src=&quot;https:\/\/localhost:4321\/node_modules\/@microsoft\/sp-webpart-workbench\/lib\/api\/workbenchInit.js&quot;&amp;gt;&amp;lt;\/script&amp;gt;\r\n&amp;lt;\/head&amp;gt;\r\n&amp;lt;body&amp;gt;\r\n\r\n  &amp;lt;script type=&quot;text\/javascript&quot;&amp;gt;\r\n    window.spModuleLoader.start(window.preloadedData);\r\n  &amp;lt;\/script&amp;gt;\r\n&lt;\/body&amp;gt;\r\n&lt;\/html&amp;gt;\r\n\r\n<\/pre>\n<h1><strong>Conclusi\u00f3n<\/strong><\/h1>\n<p>Aunque en un principio, la soluci\u00f3n que se ha propuesto para solucionar el tema del multi idioma dentro de un WebPart parece una soluci\u00f3n pensada y meditada, mi opini\u00f3n es que tiene que mejorar y abordar el supuesto de que haya un idioma por defecto.<\/p>\n<p><strong>Office 365<\/strong> da soporte a todos los lenguajes disponibles, y en el SPFX creo que se deber\u00eda haber optado por una soluci\u00f3n como la de las Add-In. En los Add-In indic\u00e1bamos los idiomas que soportaba y cu\u00e1l era el idioma por defecto.<\/p>\n<p>Otra alternativa ser\u00eda que funcione como hace <strong>i18n,<\/strong> es decir, tener un idioma por defecto, para que en el caso de que no haya traducci\u00f3n para ese idioma, devuelva un idioma y no un error.<\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>La semana pasada se anunci\u00f3 la disponibilidad General del SPFX\u00a0 en todos los tenant de Office 365. A d\u00eda de hoy,\u00a0 ya podemos ponerlo en entornos productivos, as\u00ed que vamos a aprovechar esta circunstancia para tratar de entender c\u00f3mo funciona &hellip; <a href=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[180,157],"tags":[184],"class_list":["post-2585","post","type-post","status-publish","format-standard","hentry","category-spfx","category-typescript","tag-resources"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint\" \/>\n<meta name=\"twitter:description\" content=\"La semana pasada se anunci\u00f3 la disponibilidad General del SPFX\u00a0 en todos los tenant de Office 365. A d\u00eda de hoy,\u00a0 ya podemos ponerlo en entornos productivos, as\u00ed que vamos a aprovechar esta circunstancia para tratar de entender c\u00f3mo funciona &hellip; Continue reading &rarr;\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos.jpg\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n D\u00edaz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/\"},\"author\":{\"name\":\"Adri\u00e1n D\u00edaz\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"headline\":\"SPFX: Entendiendo la utilizaci\u00f3n de Recursos\",\"datePublished\":\"2017-03-01T11:21:35+00:00\",\"dateModified\":\"2018-07-18T11:06:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/\"},\"wordCount\":1075,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/03\\\/klosions_idiomas.png\",\"keywords\":[\"resources\"],\"articleSection\":[\"spfx\",\"typescript\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/\",\"name\":\"SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/03\\\/klosions_idiomas.png\",\"datePublished\":\"2017-03-01T11:21:35+00:00\",\"dateModified\":\"2018-07-18T11:06:06+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/spfx-entendiendo-la-utilizacion-recursos\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/03\\\/klosions_idiomas.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/wp-content\\\/uploads\\\/sites\\\/8\\\/2017\\\/03\\\/klosions_idiomas.png\",\"width\":300,\"height\":300},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/\",\"name\":\"Desarrollando sobre SharePoint\",\"description\":\"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/#\\\/schema\\\/person\\\/c9bfaede1bfba9564bb7f500788782bb\",\"name\":\"Adri\u00e1n D\u00edaz\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n D\u00edaz\"},\"description\":\"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/desarrollandosobresharepoint\\\/author\\\/desarrollandosobresharepoint\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint","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":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/","twitter_card":"summary_large_image","twitter_title":"SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint","twitter_description":"La semana pasada se anunci\u00f3 la disponibilidad General del SPFX\u00a0 en todos los tenant de Office 365. A d\u00eda de hoy,\u00a0 ya podemos ponerlo en entornos productivos, as\u00ed que vamos a aprovechar esta circunstancia para tratar de entender c\u00f3mo funciona &hellip; Continue reading &rarr;","twitter_image":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/SPFX-Entendiendo-la-utilizaci\u00f3n-de-recursos.jpg","twitter_misc":{"Escrito por":"Adri\u00e1n D\u00edaz","Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/"},"author":{"name":"Adri\u00e1n D\u00edaz","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"headline":"SPFX: Entendiendo la utilizaci\u00f3n de Recursos","datePublished":"2017-03-01T11:21:35+00:00","dateModified":"2018-07-18T11:06:06+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/"},"wordCount":1075,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png","keywords":["resources"],"articleSection":["spfx","typescript"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/","url":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/","name":"SPFX: Entendiendo la utilizaci\u00f3n de Recursos - Desarrollando sobre SharePoint","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#primaryimage"},"thumbnailUrl":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png","datePublished":"2017-03-01T11:21:35+00:00","dateModified":"2018-07-18T11:06:06+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/spfx-entendiendo-la-utilizacion-recursos\/#primaryimage","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png","contentUrl":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-content\/uploads\/sites\/8\/2017\/03\/klosions_idiomas.png","width":300,"height":300},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#website","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/","name":"Desarrollando sobre SharePoint","description":"Arquitectura, buenas pr\u00e1cticas y desarrollo sobre la nueva herramienta de Microsoft SharePoint 2016","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/#\/schema\/person\/c9bfaede1bfba9564bb7f500788782bb","name":"Adri\u00e1n D\u00edaz","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe10b9eaf8ce4565ec75fba5a0d121c16186696e515cad2bedd42f6cf54e2007?s=96&d=mm&r=g","caption":"Adri\u00e1n D\u00edaz"},"description":"Adri\u00e1n D\u00edaz es Ingeniero Inform\u00e1tico por la Universidad Polit\u00e9cnica de Valencia. Es MVP de Microsoft en la categor\u00eda Office Development desde 2014, MCPD de SharePoint 2010, Microsoft Active Profesional y Microsoft Comunity Contribuitor 2012. Cofundador del grupo de usuarios de SharePoint de Levante LevaPoint. Lleva desarrollando con tecnolog\u00edas Microsoft m\u00e1s de 10 a\u00f1os y desde hace 3 a\u00f1os est\u00e1 centrado en el desarrollo sobre SharePoint. Actualmente es Software &amp; Cloud Architect Lead en ENCAMINA.","url":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/author\/desarrollandosobresharepoint\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/comments?post=2585"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/posts\/2585\/revisions"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/media?parent=2585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/categories?post=2585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/desarrollandosobresharepoint\/wp-json\/wp\/v2\/tags?post=2585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}