{"id":1636,"date":"2005-09-08T16:42:23","date_gmt":"2005-09-08T14:42:23","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/?p=1636"},"modified":"2005-09-08T16:44:31","modified_gmt":"2005-09-08T14:44:31","slug":"degradable-ajax","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/","title":{"rendered":"Degradable Ajax"},"content":{"rendered":"<p>Su particletree c&#8217;\u00e8 <a href=\"http:\/\/particletree.com\/features\/the-hows-and-whys-of-degradable-ajax\">un ottimo articolo<\/a> che analizza le perplessit\u00e0 di cui <a href=\"https:\/\/www.fullo.net\/blog\/archives\/2005\/09\/05\/gestire-delle-finestre-con-javascript\/\">ho parlato qualche giorno fa<\/a>, e che spiega una possibile soluzione ad alcune di esse. <\/p>\n<p>In pratica nell&#8217;articolo si tratta di come realizzare applicazioni ajax enabled <em> degradabili:&#8221;(un&#8217;applicazione \u00e8 definita degradabile quando riesce a funzionare anche senza tutte i requisiti richiesti, ad esempio nel caso di ajax un sito \u00e8 degradabile se riesce a funzionare anche senza javascript)&#8221;: <\/em> senza stravolgere il ciclo si sviluppo o dover rifare due volte il codice.<\/p>\n<p>ciuaz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Su particletree c&#8217;\u00e8 un ottimo articolo che analizza le perplessit\u00e0 di cui ho parlato qualche giorno fa, e che spiega una possibile soluzione ad alcune di esse. In pratica nell&#8217;articolo si tratta di come realizzare applicazioni ajax enabled degradabili:&#8221;(un&#8217;applicazione \u00e8 definita degradabile quando riesce a funzionare anche senza tutte i requisiti richiesti, ad esempio nel [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_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":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14,9],"tags":[581,2252,70,2248,412],"class_list":["post-1636","post","type-post","status-publish","format-standard","hentry","category-ajax","category-php","tag-accessibilita","tag-ajax","tag-javascript","tag-php","tag-usability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Degradable Ajax - Fullo<\/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.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Degradable Ajax - Fullo\" \/>\n<meta property=\"og:description\" content=\"Su particletree c&#8217;\u00e8 un ottimo articolo che analizza le perplessit\u00e0 di cui ho parlato qualche giorno fa, e che spiega una possibile soluzione ad alcune di esse. In pratica nell&#8217;articolo si tratta di come realizzare applicazioni ajax enabled degradabili:&#8221;(un&#8217;applicazione \u00e8 definita degradabile quando riesce a funzionare anche senza tutte i requisiti richiesti, ad esempio nel [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2005-09-08T14:42:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2005-09-08T14:44:31+00:00\" \/>\n<meta name=\"author\" content=\"Francesco Fullone\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fullo\" \/>\n<meta name=\"twitter:site\" content=\"@fullo\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Francesco Fullone\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Degradable Ajax\",\"datePublished\":\"2005-09-08T14:42:23+00:00\",\"dateModified\":\"2005-09-08T14:44:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/\"},\"wordCount\":86,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"accessibilit\u00e0\",\"ajax\",\"javascript\",\"php\",\"usability\"],\"articleSection\":[\"ajax\",\"php\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/\",\"name\":\"Degradable Ajax - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2005-09-08T14:42:23+00:00\",\"dateModified\":\"2005-09-08T14:44:31+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2005\\\/09\\\/08\\\/degradable-ajax\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Degradable Ajax\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\",\"name\":\"Fullo\",\"description\":\"nulla e&#039; impossibile per chi non lo deve fare!\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\",\"name\":\"Francesco Fullone\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\",\"width\":622,\"height\":622,\"caption\":\"Francesco Fullone\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/www.fullo.net\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1\"},\"sameAs\":[\"http:\\\/\\\/www.fullo.net\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fullo\",\"https:\\\/\\\/x.com\\\/fullo\"],\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/author\\\/fullo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Degradable Ajax - Fullo","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.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/","og_locale":"en_US","og_type":"article","og_title":"Degradable Ajax - Fullo","og_description":"Su particletree c&#8217;\u00e8 un ottimo articolo che analizza le perplessit\u00e0 di cui ho parlato qualche giorno fa, e che spiega una possibile soluzione ad alcune di esse. In pratica nell&#8217;articolo si tratta di come realizzare applicazioni ajax enabled degradabili:&#8221;(un&#8217;applicazione \u00e8 definita degradabile quando riesce a funzionare anche senza tutte i requisiti richiesti, ad esempio nel [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/","og_site_name":"Fullo","article_published_time":"2005-09-08T14:42:23+00:00","article_modified_time":"2005-09-08T14:44:31+00:00","author":"Francesco Fullone","twitter_card":"summary_large_image","twitter_creator":"@fullo","twitter_site":"@fullo","twitter_misc":{"Written by":"Francesco Fullone"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Degradable Ajax","datePublished":"2005-09-08T14:42:23+00:00","dateModified":"2005-09-08T14:44:31+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/"},"wordCount":86,"commentCount":0,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["accessibilit\u00e0","ajax","javascript","php","usability"],"articleSection":["ajax","php"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/","url":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/","name":"Degradable Ajax - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2005-09-08T14:42:23+00:00","dateModified":"2005-09-08T14:44:31+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2005\/09\/08\/degradable-ajax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Degradable Ajax"}]},{"@type":"WebSite","@id":"https:\/\/www.fullo.net\/blog\/#website","url":"https:\/\/www.fullo.net\/blog\/","name":"Fullo","description":"nulla e&#039; impossibile per chi non lo deve fare!","publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fullo.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c","name":"Francesco Fullone","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","url":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1","width":622,"height":622,"caption":"Francesco Fullone"},"logo":{"@id":"https:\/\/i0.wp.com\/www.fullo.net\/blog\/wp-content\/uploads\/2024\/10\/hawiaina-gold-circled-white.png?fit=622%2C622&ssl=1"},"sameAs":["http:\/\/www.fullo.net","https:\/\/www.linkedin.com\/in\/fullo","https:\/\/x.com\/fullo"],"url":"https:\/\/www.fullo.net\/blog\/author\/fullo\/"}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3OSc1-qo","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2366,"url":"https:\/\/www.fullo.net\/blog\/2007\/11\/21\/form-ajax-degradabili-con-jquery-e-jqueryform\/","url_meta":{"origin":1636,"position":0},"title":"Form Ajax &#8220;degradabili&#8221; con JQuery e JQuery.Form","author":"Francesco Fullone","date":"21\/11\/2007","format":false,"excerpt":"La degradazione del codice \u00e8 un po' il mio cavallo di battaglia quando discuto con sviluppatori \"ajax-centrici\" che preferiscono puntare sull'effetto di un fade che sulla usabilit\u00e0\/accessibilit\u00e0 dell'applicazione anche su browser datati o con javascript bloccato (ie. cellulari). La libreria JQuery si \u00e8, in pi\u00f9 occasioni, dimostrata ottima per la\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1775,"url":"https:\/\/www.fullo.net\/blog\/2005\/11\/23\/ajax-senza-xmlhttprequest\/","url_meta":{"origin":1636,"position":1},"title":"Ajax senza XmlHttpRequest","author":"Francesco Fullone","date":"23\/11\/2005","format":false,"excerpt":"pare che si possa fare, ancora non ho letto l'articolo e non commento... lo pubblico solo per ricordarmi di dargli un occhio... [via del.icio.us] ciuaz","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1874,"url":"https:\/\/www.fullo.net\/blog\/2006\/02\/16\/javascript-ruby-e-php\/","url_meta":{"origin":1636,"position":2},"title":"Javascript, Ruby e PHP","author":"Francesco Fullone","date":"16\/02\/2006","format":false,"excerpt":"Oggi mi sento pigro e quindi pubblico una sfilza di link tecnologici senza commentarli pi\u00f9 di tanto... Mastering Ajax \u00e8 arrivato al terzo appuntamento, il tutorial scritto su IBM DevelopWorks sulle tecniche Ajax sta raggiungendo alcuni spunti interessanti e poco banali e questa volta si parla di header, server requests\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1570,"url":"https:\/\/www.fullo.net\/blog\/2005\/08\/03\/nuovi-articoli\/","url_meta":{"origin":1636,"position":3},"title":"nuovi articoli","author":"Francesco Fullone","date":"03\/08\/2005","format":false,"excerpt":"Ennesima lista dei link Anche Apple ha pubblicato il suo articolo su ajax xajax \u00e8 l'ennesimo framework per sviluppare applicazioni ajax+php, cosa interessante \u00e8 l'integrazione con la templating library smarty e la generazione di tutte le logiche javascript direttamente da php. \u00e8 nato un nuovo blog\/aggregatore tematico dedicato ad ajax,\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1976,"url":"https:\/\/www.fullo.net\/blog\/2006\/06\/07\/ridondanze\/","url_meta":{"origin":1636,"position":4},"title":"Ridondanze&#8230;","author":"Francesco Fullone","date":"07\/06\/2006","format":false,"excerpt":"Mi sono accorto che per scrivere uno stupidissimo form mail ajax enabled tra codice js, html e php spreco circa 100k ed utilizzo qualcosa come 6 diversi file (stili a parte). Di questi il 70% sono di effetti stupidi in js, il 20% in html ed il restante 10% di\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1494,"url":"https:\/\/www.fullo.net\/blog\/2005\/06\/27\/behaviourjs\/","url_meta":{"origin":1636,"position":5},"title":"behaviour.js","author":"Francesco Fullone","date":"27\/06\/2005","format":false,"excerpt":"un ottimo esempio di libreria che semplifica la vita a tutti quelli che vogliono usare ajax (e rispettive implementazioni) senza impazzire troppo con il js all'interno del proprio codice. Behaviour is the missing link for your ajax apps. Or: Using CSS selectors to apply Javascript functionality Behaviour permette infatti di\u2026","rel":"","context":"In &quot;ajax&quot;","block_context":{"text":"ajax","link":"https:\/\/www.fullo.net\/blog\/category\/tecnologia\/ajax\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1636","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/comments?post=1636"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1636\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=1636"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=1636"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=1636"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}