{"id":645,"date":"2008-05-15T10:27:08","date_gmt":"2008-05-15T08:27:08","guid":{"rendered":"http:\/\/www.desmm.com\/panoramica-sui-migliori-framework-javascript-645.html"},"modified":"2008-05-15T10:27:08","modified_gmt":"2008-05-15T08:27:08","slug":"panoramica-sui-migliori-framework-javascript","status":"publish","type":"post","link":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html","title":{"rendered":"Panoramica sui migliori framework JavaScript"},"content":{"rendered":"<p>In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalit\u00e0 di due famose librerie: <strong>YUI<\/strong> e <strong>Prototype<\/strong>.<\/p>\n<p class=\"splash\"><img decoding=\"async\" src=\"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg\" alt=\"framework.jpg\" \/><!--more--><\/p>\n<h2>Yahoo! User Interface Library<\/h2>\n<p class=\"splash\"><img decoding=\"async\" src=\"http:\/\/www.desmm.com\/wp-content\/uploads\/yahoo-logo1.jpg\" alt=\"yahoo-logo1.jpg\" \/><\/p>\n<p>La libreria Yahoo! User Interface (YUI) \u00e8 un set di utilit\u00e0 e controlli, scritto in JavaScript, for la costruzione di &#8220;Rich web applications&#8221; interattive utilizzando tecniche come script DOM, DHTML e AJAX. La libreria YUI inoltre include diverse risorse CSS. Tutti i componenti nella libreria YUI sono stati rilasciati come open source sotto la licenza BSD e gratuiti per ogni tipo di utilizzo.<\/p>\n<p><strong>Funzionalit\u00e0<\/strong><\/p>\n<p>Abbiamo a disposizione due diversi tipi di componenti: le Utilit\u00e0 e i Controlli. Le utilit\u00e0 YUI semplificano la creazione di script DOM cross-browser, ovvero compatibile tra i vari browser, cos\u00ec come in generale tutte le applicazioni web con caratteristiche DHTML e AJAX. La libreria di controlli YUI fornisce elementi di visual design altamente interattivi per le vostre pagine web. Questi elementi sono creati e gestiti esclusivamente a livello client-side e non richiedono mai un refresh della pagina.<\/p>\n<p>utilit\u00e0 disponibili:<\/p>\n<ul>\n<li> <strong>Animazione:<\/strong> Potrete creare \u201ceffetti cinematografici\ufffd? nelle vostre pagine web animando la posizione, dimensione, opacit\u00e0 o altre caratteristiche degli elementi della pagina. Tali effetti possono essere utilizzati per rinforzare la consapevolezza dell&#8217;utente dei cambiamenti che stanno avvenendo all&#8217;interno della pagina.<\/li>\n<li> <strong>Gestione della History del Browser:<\/strong> Gli sviluppatori di Rich Internet Applications vogliono che i bookmark non segnalino soltanto le pagine ma anche gli stati delle pagine e vogliono che il tasto back del browser operi in maniera coerente con gli stati della loro applicazione. La Gestione della History del Browser permette quindi di controllare le funzionalit\u00e0 di bookmarking e del tasto back all&#8217;interno delle Rich Internet Applications.<\/li>\n<li><strong>Gestore delle connessioni:<\/strong> Questa libreria di utilit\u00e0 aiuta la gestione delle transazioni di tipo XMLHttpRequest (comunemente conosciute come AJAX) in maniera assolutamente cross-browser, includendo il supporto integrato ai post da form, gestione degli errori \/ eccezioni e i callback. Il gestore delle connessioni supporta inoltre l&#8217;upload dei file.<\/li>\n<li> <strong>Utilit\u00e0 di DataSource:<\/strong> Il DataSource fornisce un&#8217;intefaccia per il recupero di dati da array, servizi XHR, e funzioni customizzate con caching integrato oltre che il supporto alla gestione delle connessioni.<\/li>\n<li> <strong>Collezione di DOM:<\/strong>L&#8217;utilit\u00e0 DOM \u00e8 un oggetto definito &#8220;ad ombrello&#8221;, che comprende una discreta variet\u00e0  di metodi per tipici interventi basati sul DOM-scripting, inclusi il posizionamento degli elementi e la gestione dei fogli di stile (CSS).<\/li>\n<li> <strong>Drag &amp; Drop:<\/strong> Potrete creare oggetti draggabili che possono essere presi e trascinati ovunque nella pagina. Questo permette anche la gestione degli eventi nel corso del trascinamento (come ad esempio quando un oggetto trascinato passa sopra un determinato obiettivo); l&#8217;utilit\u00e0 gestisce anche tutta la pulizia del codice e mantiene la compatibilit\u00e0 verso tutti i browser supportati.<\/li>\n<\/ul>\n<p>Controlli disponibili:<\/p>\n<ul>\n<li> <strong>Auto Completamento:<\/strong> Il Controllo di Auto Completamento vi permette di ottimizzare le interazioni dell&#8217;utente che riguardano l&#8217;inserimento di testi; il controllo fornisce liste di suggerimenti e funzionalit\u00e0 di scrittura veloce basate su una variet\u00e0 di formati data-source e supporto lato server attraverso XMLHttpRequest.<\/li>\n<li> <strong>Controlli pulsante:<\/strong> I Controlli pulsante forniscono checkbox, radio button, submit ed elementi di interfaccia men\u00f9 \/ bottone che sono di grande impatto visuale e che sono molto pi\u00f9 potenti e funzionali dei normali pulsanti built-in dei browser.<\/li>\n<li> <strong>Calendario:<\/strong> Il Controllo Calendario \u00e8 un controllo grafico e dinamico utilizzato per la selezione delle date.<\/li>\n<li> <strong>Contenitore: <\/strong> La famiglia di controlli di tipo Contenitore supporta una variet\u00e0 di pattern di finestre DHTML come Tooltip, Panelli e MessageBox. I controlli Modulo e Overlay forniscono una piattaforma per l&#8217;implementazione di pattern di finestra DHTML addizionali e customizzati.<\/li>\n<li> <strong>Controllo DataTable:<\/strong> Il controllo DataTable fa leva sulla struttura semantica delle tabelle HTML e le migliora con funzionalit\u00e0 di sorting, possibilit\u00e0 di ridimensionare le colonne, di modificare i dati all&#8217;interno dei campi della tabella e altro ancora.<\/li>\n<li> <strong>Logger:<\/strong> Il controllo Logger fornisce un modo semplice e veloce di scrivere dei log su una console on-screen, sulla console dell&#8217;estensione FireBug di Firefox, o sulla console JavaScript di Safari. I componenti di debug delle librerie YUI sono inoltre integrate perfettamente con il controllo Logger per scopi di debug interno.<\/li>\n<li> <strong>Menu:<\/strong> Grazie al Controllo Menu \u00e8 possibile creare men\u00f9 come quelli delle normali applicazioni desktop con pochissime righe di codice. I men\u00f9 possono essere generati interamente in javaScript oppure possono essere stratificati su liste non ordinate.<\/li>\n<\/ul>\n<p>Download e info: <a href=\"http:\/\/developer.yahoo.com\/yui\/\" target=\"_blank\">qui<\/a><\/p>\n<h2>Prototype<\/h2>\n<p class=\"splash\"><img decoding=\"async\" src=\"http:\/\/www.desmm.com\/wp-content\/uploads\/prototype_logo.png\" alt=\"prototype_logo.png\" \/><\/p>\n<p>Prototype \u00e8 un Framework JavaScript che mira a facilitare lo sviluppo di applicazioni web dinamiche.<\/p>\n<p>Offrendo un toolkit per lo sviluppo basato sulle classi unico e facile da usare e la migliore libreria Ajax attualmente disponibile, Prototype sta velocemente diventando il termine di paragone per gli sviluppatori di web applications ovunque.<\/p>\n<p><strong>Funzionalit\u00e0<\/strong><\/p>\n<ul>\n<li><strong>Sviluppo semplice di applicazioni Ajax:<\/strong> Oltre che semplici richieste, questo modulo gestisce in maniera intelligente anche il codice JavaScript restituito dal server e fornisce classi helper per il polling.<\/li>\n<li><strong>Estensioni DOM:<\/strong> aggiunge diversi e utili metodi agli elementi restituiti dalla funzione $(): ad esempio, potete scrivere <code>$(\u2019comments\u2019).addClassName(<wbr><\/wbr>\u2019active\u2019).show()<\/code> per prendere l&#8217;elemento con l&#8217;ID \u2018comments\u2019, aggiungere una classe e visualizzarla (se precedentemente nascosta).<\/li>\n<li><strong>Utilizzo di JSON (JavaScript Object Notation):<\/strong> JSON \u00e8 un&#8217;alternativa veloce e leggera a XML nelle richieste ti tipo Ajax<\/li>\n<\/ul>\n<p>Download ed info <a href=\"http:\/\/www.prototypejs.org\" target=\"_blank\">qui<\/a><\/p>\n<p><em>Nel <a href=\"http:\/\/www.desmm.com\/panoramica-sui-migliori-framework-javascript-parte-2-656.html\">prossimo articolo<\/a> tratteremo altre tre librerie meno famose ma molto promettenti: <strong>Rico<\/strong>, <strong>Qooxdoo<\/strong> e <strong>Dojo<\/strong>. Stay tuned!<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalit\u00e0 di due famose librerie: YUI e Prototype.<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[1],"tags":[76,101,136,144,198,263],"class_list":["post-645","post","type-post","status-publish","format-standard","hentry","category-archivio","tag-effetti","tag-framework","tag-javascript","tag-librerie","tag-prototype","tag-yui"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Panoramica sui migliori framework JavaScript &#8212; Design Multimedia<\/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.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Panoramica sui migliori framework JavaScript &#8212; Design Multimedia\" \/>\n<meta property=\"og:description\" content=\"In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalit\u00e0 di due famose librerie: YUI e Prototype.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html\" \/>\n<meta property=\"og:site_name\" content=\"Design Multimedia\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/mastromarinomassimo\" \/>\n<meta property=\"article:published_time\" content=\"2008-05-15T08:27:08+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg\" \/>\n<meta name=\"author\" content=\"lerio\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"lerio\" \/>\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.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html\"},\"author\":{\"name\":\"lerio\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#\\\/schema\\\/person\\\/be5504ef12411523e41607a0e8f969f6\"},\"headline\":\"Panoramica sui migliori framework JavaScript\",\"datePublished\":\"2008-05-15T08:27:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html\"},\"wordCount\":884,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a7ab14a3628e686b497dd4af81817156\"},\"image\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.desmm.com\\\/wp-content\\\/uploads\\\/framework.jpg\",\"keywords\":[\"effetti\",\"framework\",\"javascript\",\"librerie\",\"Prototype\",\"YUI\"],\"articleSection\":[\"Archivio\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html\",\"url\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html\",\"name\":\"Panoramica sui migliori framework JavaScript &#8212; Design Multimedia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.desmm.com\\\/wp-content\\\/uploads\\\/framework.jpg\",\"datePublished\":\"2008-05-15T08:27:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage\",\"url\":\"http:\\\/\\\/www.desmm.com\\\/wp-content\\\/uploads\\\/framework.jpg\",\"contentUrl\":\"http:\\\/\\\/www.desmm.com\\\/wp-content\\\/uploads\\\/framework.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/panoramica-sui-migliori-framework-javascript-645.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.desmm.com\\\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Panoramica sui migliori framework JavaScript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/\",\"name\":\"Design Multimedia\",\"description\":\"design inspiration blog\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a7ab14a3628e686b497dd4af81817156\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a7ab14a3628e686b497dd4af81817156\",\"name\":\"Massimo Mastromarino\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g\",\"caption\":\"Massimo Mastromarino\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/mastromarinomassimo\",\"https:\\\/\\\/x.com\\\/desmm\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.desmm.com\\\/blog\\\/#\\\/schema\\\/person\\\/be5504ef12411523e41607a0e8f969f6\",\"name\":\"lerio\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g\",\"caption\":\"lerio\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Panoramica sui migliori framework JavaScript &#8212; Design Multimedia","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.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html","og_locale":"it_IT","og_type":"article","og_title":"Panoramica sui migliori framework JavaScript &#8212; Design Multimedia","og_description":"In questo articolo e nei prossimi vedremo una carrellata delle migliori librerie di effetti JavaScript disponibili gratuitamente sul web. Oggi vedremo le principali funzionalit\u00e0 di due famose librerie: YUI e Prototype.","og_url":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html","og_site_name":"Design Multimedia","article_publisher":"https:\/\/www.facebook.com\/mastromarinomassimo","article_published_time":"2008-05-15T08:27:08+00:00","og_image":[{"url":"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg","type":"","width":"","height":""}],"author":"lerio","twitter_misc":{"Scritto da":"lerio","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#article","isPartOf":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html"},"author":{"name":"lerio","@id":"https:\/\/www.desmm.com\/blog\/#\/schema\/person\/be5504ef12411523e41607a0e8f969f6"},"headline":"Panoramica sui migliori framework JavaScript","datePublished":"2008-05-15T08:27:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html"},"wordCount":884,"commentCount":4,"publisher":{"@id":"https:\/\/www.desmm.com\/blog\/#\/schema\/person\/a7ab14a3628e686b497dd4af81817156"},"image":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage"},"thumbnailUrl":"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg","keywords":["effetti","framework","javascript","librerie","Prototype","YUI"],"articleSection":["Archivio"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html","url":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html","name":"Panoramica sui migliori framework JavaScript &#8212; Design Multimedia","isPartOf":{"@id":"https:\/\/www.desmm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage"},"image":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage"},"thumbnailUrl":"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg","datePublished":"2008-05-15T08:27:08+00:00","breadcrumb":{"@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#primaryimage","url":"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg","contentUrl":"http:\/\/www.desmm.com\/wp-content\/uploads\/framework.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.desmm.com\/blog\/panoramica-sui-migliori-framework-javascript-645.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.desmm.com\/blog"},{"@type":"ListItem","position":2,"name":"Panoramica sui migliori framework JavaScript"}]},{"@type":"WebSite","@id":"https:\/\/www.desmm.com\/blog\/#website","url":"https:\/\/www.desmm.com\/blog\/","name":"Design Multimedia","description":"design inspiration blog","publisher":{"@id":"https:\/\/www.desmm.com\/blog\/#\/schema\/person\/a7ab14a3628e686b497dd4af81817156"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.desmm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/www.desmm.com\/blog\/#\/schema\/person\/a7ab14a3628e686b497dd4af81817156","name":"Massimo Mastromarino","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g","caption":"Massimo Mastromarino"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/aafebde2159dc668c566c09f75e4a5ba861a88dd27c448472735e83b75d071a8?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.facebook.com\/mastromarinomassimo","https:\/\/x.com\/desmm"]},{"@type":"Person","@id":"https:\/\/www.desmm.com\/blog\/#\/schema\/person\/be5504ef12411523e41607a0e8f969f6","name":"lerio","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/24eb98293e8bc7464a70d65e74a3fe0a9d8e52141de302d52f2bf12aea99871f?s=96&d=mm&r=g","caption":"lerio"}}]}},"_links":{"self":[{"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/posts\/645","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/comments?post=645"}],"version-history":[{"count":0,"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/posts\/645\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/media?parent=645"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/categories?post=645"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.desmm.com\/blog\/wp-json\/wp\/v2\/tags?post=645"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}