{"id":22356,"date":"2020-12-22T12:39:55","date_gmt":"2020-12-22T11:39:55","guid":{"rendered":"https:\/\/savinol.sg-host.com\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/"},"modified":"2020-12-22T12:39:55","modified_gmt":"2020-12-22T11:39:55","slug":"creare-unapp-in-javascript-in-un-unico-tweet","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/","title":{"rendered":"Creare un&#8217;app in JavaScript&#8230; in un unico tweet"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Esistono moltissimi linguaggi di programmazione, ognuno con le sue peculiarit\u00e0. Ci sono quelli pi\u00f9 \u201cverbosi\u201d, e quelli pi\u00f9 \u201csintetici\u201d. Tra questi ultimi, \u00e8 spesso menzionato <a href=\"https:\/\/www.html.it\/guide\/guida-python\/\">Python<\/a>, mentre non si cita molto frequentemente <a href=\"https:\/\/www.html.it\/guide\/guida-javascript-di-base\/\">JavaScript<\/a>. Questo perch\u00e9, in effetti, quest\u2019ultimo non \u00e8 un linguaggio noto per permettere l\u2019implementazione di script in poche righe di codice. Ma forse non tutti la pensano cos\u00ec.<\/p>\n<p>Qualche giorno fa, infatti, un utente di <a href=\"https:\/\/www.html.it\/guide\/guida-twitter\/\">Twitter<\/a> ha lanciato una curiosa sfida, ponendo la seguente domanda: \u00e8 possibile realizzare un\u2019applicazione per la gestione di TODO list in JavaScript, facendo s\u00ec che <strong>tutto il codice non superi la dimensione massima consentita per un singolo tweet<\/strong> (ovvero 280 caratteri)?<\/p>\n<div class=\"embed-responsive embed-responsive-4by3\">\n<div class=\"entry-content-asset\">\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\"><a href=\"https:\/\/twitter.com\/hashtag\/JavaScript?src=hash&amp;ref_src=twsrc%5Etfw\">#JavaScript<\/a> Challenge:<\/p>\n<p>Can you make a TO-DO app within a single Tweet? (280 chars)<\/p>\n<p>The app should be able to add tasks, strike-through finished tasks &amp; clear all tasks.<\/p>\n<p>Any general-purpose library is allowed.<br \/>Starting HTML body should be empty except the &lt;script&gt;.<a href=\"https:\/\/twitter.com\/hashtag\/JS?src=hash&amp;ref_src=twsrc%5Etfw\">#JS<\/a> <a href=\"https:\/\/twitter.com\/hashtag\/code?src=hash&amp;ref_src=twsrc%5Etfw\">#code<\/a><\/p>\n<p>\u2014 Dumi (@dumindaxsb) <a href=\"https:\/\/twitter.com\/dumindaxsb\/status\/1340539549890404354?ref_src=twsrc%5Etfw\">December 20, 2020<\/a><\/p>\n<\/blockquote>\n<\/div>\n<\/div>\n<p>Pu\u00f2 sembrare impossibile, eppure in molti ci sono riusciti.<\/p>\n<h2>I requisiti dell\u2019app<\/h2>\n<p>Pi\u00f9 nello specifico, l\u2019obiettivo di questa <strong>coding challenge<\/strong> consiste nel creare un\u2019applicazione che consenta di aggiungere task, contrassegnarli come risolti, e cancellarli tutti. Lo scopo di questa sfida consiste nel generare tutto il codice, che andr\u00e0 poi inserito all\u2019interno di un tag <code>&lt;script&gt;<\/code>, a suo volta posto all\u2019interno del <code>&lt;body&gt;<\/code> (vuoto) di una pagina <a href=\"https:\/\/www.html.it\/guide\/guida-html\/\">HTML<\/a>.<\/p>\n<p>Infine, l\u2019autore della sfida non ha posto vincoli sulle librerie JavaScript da utilizzare: \u00e8 quindi permesso l\u2019uso di <a href=\"https:\/\/www.html.it\/articoli\/angular-react-vue-framework-javascript-a-confronto\/\">framework<\/a> come <a href=\"https:\/\/www.html.it\/guide\/vue-js-la-guida\/\">Vue.js<\/a>, <a href=\"https:\/\/www.html.it\/guide\/react-la-guida\/\">React<\/a> o <a href=\"https:\/\/www.html.it\/guide\/guida-angularjs\/\">Angular<\/a>, cos\u00ec come \u00e8 valido optare per una soluzione in puro JavaScript.<\/p>\n<h2>Soluzione #1: 242 caratteri<\/h2>\n<p>Una prima soluzione che soddisfa tutti i requisiti \u00e8 fornita dallo stesso autore, richiedendo un totale di 242 caratteri:<\/p>\n<pre><code class=\"language-javascript\">\n_(\"body\").append(i=_(\"+input\"),_(\"+button\").text(\"+\").on(\"click\",e=&gt;{_(\"ol\").append(_(\"+li\").text(i.val()).on(\"click\",e=&gt;{_(e.target).css(\"textDecoration\",\"line-through\")}))}),_(\"+ol\"),_(\"+button\").text(\"X\").on(\"click\",e=&gt;{_(\"li\").remove()}))\n<\/code><\/pre>\n<div class=\"boximg\"><a href=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/orig.png\" class=\"fan_img\" rel=\"fan_group\"><img style=\"max-width:190px !important;height:auto !important\" src=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/orig.png\" alt=\"\"\/><\/a><\/div>\n<p>Ovviamente il primo problema che salta all\u2019occhio \u00e8 la scarsissima leggibilit\u00e0, che per\u00f2 \u00e8 lecito aspettarsi per un insieme di vincoli cos\u00ec stringenti. Inoltre, per questo tipo di soluzione l\u2019autore ha fatto uso di una libreria di comodo, che permette di gestire pi\u00f9 facilmente (e, soprattutto, con meno caratteri) la <a href=\"https:\/\/www.html.it\/guide\/guida-dom\/\">manipolazione del DOM<\/a>.<\/p>\n<h2>Soluzione #2: Vue.js<\/h2>\n<p>Un\u2019ulteriore soluzione, questa volta di un altro utente, utilizza invece <strong>Vue.js<\/strong>. In questo caso, le versioni offerte sono due:<\/p>\n<ul>\n<li>La versione originale, che utilizza pochi caratteri ma sfora il limite dei 280:\n<pre><code class=\"language-javascript\">\nvar x={\n  data(){\n    return{\n      t:[],\n      k:\"\",\n    }\n  },\n  template:'&lt;input @keyup.enter=\"t.push(k)\" v-model=\"k\"&gt;&lt;a @click=\"t=[]\"&gt;&#x274e;&lt;\/a&gt;&lt;p v-for=\"(v,i) in t\"&gt;&lt;a @click=\"t.splice(i,1)\"&gt;&#x1f17e;&#xfe0f;&lt;\/a&gt;{{v}}&lt;\/p&gt;',\n}\nVue.createApp(x).mount(\"body\")\n<\/code><\/pre>\n<\/li>\n<li>Una seconda versione \u201cminificata\u201d tramite uno dei minifier disponibili sul web, molto meno leggibile ma in grado di rispettare perfettamente il suddetto limite:\n<pre><code class=\"language-javascript\">\nvar x={data:()=&gt;({t:[],k:\"\"}),template:'&lt;input @keyup.enter=\"t.push(k)\" v-model=\"k\"&gt;&lt;a @click=\"t=[]\"&gt;&#x274e;&lt;\/a&gt;&lt;p v-for=\"(v,i) in t\"&gt;&lt;a @click=\"t.splice(i,1)\"&gt;&#x1f17e;&#xfe0f;&lt;\/a&gt;{{v}}&lt;\/p&gt;'};Vue.createApp(x).mount(\"body\")\n<\/code><\/pre>\n<\/li>\n<\/ul>\n<p>\u00c8 interessante notare il sapiente uso delle <strong>emoji<\/strong>, che in questo contesto permettono effettivamente di dare un tocco di stile, nonostante i pochi caratteri a disposizione:<\/p>\n<div class=\"boximg\"><a href=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/vue2.png\" class=\"fan_img\" rel=\"fan_group\"><img style=\"max-width:178px !important;height:auto !important\" src=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/vue2.png\" alt=\"\"\/><\/a><\/div>\n<h2>Soluzione #3: plain JavaScript<\/h2>\n<p>L\u2019ultima soluzione che vediamo non utilizza nessun framework n\u00e9 alcuna libreria esterna, bens\u00ec un molto pi\u00f9 semplice form HTML:<\/p>\n<pre><code class=\"language-javascript\">\ndocument.write(\"&lt;form onsubmit='return l.insertAdjacentHTML(`beforeend`,`&lt;li&gt;${x.value.replace(\/&amp;\/,`&amp;amp;`).replace(\/&lt;\/g,`&amp;lt;`)} &lt;button onclick=this.parentNode.remove()&gt;Delete&lt;\/button&gt;`),x.value=``,!1'&gt;&lt;input id=x&gt;&lt;\/form&gt;&lt;ul id=l&gt;\")\n<\/code><\/pre>\n<p>Di seguito \u00e8 visibile il risultato finale:<\/p>\n<div class=\"boximg\"><a href=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/plain.png\" class=\"fan_img\" rel=\"fan_group\"><img style=\"max-width:194px !important;height:auto !important\" src=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/plain.png\" alt=\"\"\/><\/a><\/div>\n<h2>Conclusione<\/h2>\n<p>Ci sono moltissime altre soluzioni, che gli utenti continuano a proporre sia su Twitter, sia su <a href=\"https:\/\/news.ycombinator.com\/item?id=25493807\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">HackerNews<\/a> (dove questa sfida \u00e8 stata raccolta da moltissimi sviluppatori). \u00c8 comunque un esercizio molto utile per chiunque si occupi di sviluppo in JavaScript, e proprio per questo ci sentiamo di consigliare a tutti di fare qualche tentativo.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/ruky.me\/2020\/12\/21\/a-to-do-app-that-fits-in-a-single-tweet\/\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">Rukshan&#8217;s Blog<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<br \/><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/sSIwRaIDtbs\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esistono moltissimi linguaggi di programmazione, ognuno con le sue peculiarit\u00e0. Ci sono quelli pi\u00f9 \u201cverbosi\u201d, e quelli pi\u00f9 \u201csintetici\u201d. Tra questi ultimi, \u00e8 spesso menzionato Python, mentre non si cita molto frequentemente JavaScript. Questo perch\u00e9, in effetti, quest\u2019ultimo non \u00e8 un linguaggio noto per permettere l\u2019implementazione di script in poche righe di codice. Ma forse&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Creare un&#039;app in JavaScript... in un unico tweet - AGENZIA WEB Italia<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creare un&#039;app in JavaScript... in un unico tweet - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Esistono moltissimi linguaggi di programmazione, ognuno con le sue peculiarit\u00e0. Ci sono quelli pi\u00f9 \u201cverbosi\u201d, e quelli pi\u00f9 \u201csintetici\u201d. Tra questi ultimi, \u00e8 spesso menzionato Python, mentre non si cita molto frequentemente JavaScript. Questo perch\u00e9, in effetti, quest\u2019ultimo non \u00e8 un linguaggio noto per permettere l\u2019implementazione di script in poche righe di codice. Ma forse...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-22T11:39:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/orig.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Creare un&#8217;app in JavaScript&#8230; in un unico tweet\",\"datePublished\":\"2020-12-22T11:39:55+00:00\",\"dateModified\":\"2020-12-22T11:39:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\"},\"wordCount\":515,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\",\"name\":\"Creare un'app in JavaScript... in un unico tweet - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2020-12-22T11:39:55+00:00\",\"dateModified\":\"2020-12-22T11:39:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creare un&#8217;app in JavaScript&#8230; in un unico tweet\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creare un'app in JavaScript... in un unico tweet - AGENZIA WEB Italia","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:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/","og_locale":"it_IT","og_type":"article","og_title":"Creare un'app in JavaScript... in un unico tweet - AGENZIA WEB Italia","og_description":"Esistono moltissimi linguaggi di programmazione, ognuno con le sue peculiarit\u00e0. Ci sono quelli pi\u00f9 \u201cverbosi\u201d, e quelli pi\u00f9 \u201csintetici\u201d. Tra questi ultimi, \u00e8 spesso menzionato Python, mentre non si cita molto frequentemente JavaScript. Questo perch\u00e9, in effetti, quest\u2019ultimo non \u00e8 un linguaggio noto per permettere l\u2019implementazione di script in poche righe di codice. Ma forse...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2020-12-22T11:39:55+00:00","og_image":[{"url":"https:\/\/tbm-html.s3.amazonaws.com\/app\/uploads\/2020\/12\/orig.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Creare un&#8217;app in JavaScript&#8230; in un unico tweet","datePublished":"2020-12-22T11:39:55+00:00","dateModified":"2020-12-22T11:39:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/"},"wordCount":515,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/","name":"Creare un'app in JavaScript... in un unico tweet - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2020-12-22T11:39:55+00:00","dateModified":"2020-12-22T11:39:55+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/creare-unapp-in-javascript-in-un-unico-tweet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Creare un&#8217;app in JavaScript&#8230; in un unico tweet"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22356"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22356"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22356\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22356"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22356"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22356"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}