{"id":1838,"date":"2006-01-10T11:41:05","date_gmt":"2006-01-10T09:41:05","guid":{"rendered":"https:\/\/www.fullo.net\/blog\/archives\/2006\/01\/10\/developer-notes-per-prototypejs\/"},"modified":"2006-01-10T11:41:05","modified_gmt":"2006-01-10T09:41:05","slug":"developer-notes-per-prototypejs","status":"publish","type":"post","link":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/","title":{"rendered":"Developer notes per prototype.js"},"content":{"rendered":"<p><a href=\"https:\/\/www.fullo.net\/blog\/search\/prototype\">Prototype<\/a> \u00e8 una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed \u00e8 alla base di molte delle funzionalit\u00e0 di Ruby on Rails. <\/p>\n<p>Grande difetto di questa libreria \u00e8 che, a parte qualche scarno esempio, non esiste un manuale decente e l&#8217;unico modo per conoscere il funzionamento dei metodi \u00e8 quello di spulciarsi il codice.<\/p>\n<p>Ed ecco che ci vengono incontro queste comode <a href=\"http:\/\/www.sergiopereira.com\/articles\/prototype.js.html\">developers note<\/a>, ricche di esempi ed aggiornate all&#8217;ultima versione. Queste sono state tradotte in molte lingue, italiano escluso&#8230; qualcuno vuole pensarci? Magari sul <a href=\"http:\/\/wiki.grusp.it\">wiki del Gr.U.S.P.<\/a>?<\/p>\n<p>ciauz<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prototype \u00e8 una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed \u00e8 alla base di molte delle funzionalit\u00e0 di Ruby on Rails. Grande difetto di questa libreria \u00e8 che, a parte qualche scarno esempio, non esiste un manuale decente e l&#8217;unico modo per conoscere il funzionamento dei metodi \u00e8 quello [&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,10],"tags":[2252,976,424,70,531,977,458,343],"class_list":["post-1838","post","type-post","status-publish","format-standard","hentry","category-ajax","category-altri-linguaggi","tag-ajax","tag-documentation","tag-faq","tag-javascript","tag-js","tag-manual","tag-prototype","tag-rubyonrails"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Developer notes per prototype.js - 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\/2006\/01\/10\/developer-notes-per-prototypejs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developer notes per prototype.js - Fullo\" \/>\n<meta property=\"og:description\" content=\"Prototype \u00e8 una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed \u00e8 alla base di molte delle funzionalit\u00e0 di Ruby on Rails. Grande difetto di questa libreria \u00e8 che, a parte qualche scarno esempio, non esiste un manuale decente e l&#8217;unico modo per conoscere il funzionamento dei metodi \u00e8 quello [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/\" \/>\n<meta property=\"og:site_name\" content=\"Fullo\" \/>\n<meta property=\"article:published_time\" content=\"2006-01-10T09:41:05+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\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/\"},\"author\":{\"name\":\"Francesco Fullone\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"headline\":\"Developer notes per prototype.js\",\"datePublished\":\"2006-01-10T09:41:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/\"},\"wordCount\":100,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#\\\/schema\\\/person\\\/24e91bc6caea6c411a8668df5639428c\"},\"keywords\":[\"ajax\",\"documentation\",\"faq\",\"javascript\",\"js\",\"manual\",\"prototype\",\"rubyonrails\"],\"articleSection\":[\"ajax\",\"altri linguaggi\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/\",\"url\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/\",\"name\":\"Developer notes per prototype.js - Fullo\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/#website\"},\"datePublished\":\"2006-01-10T09:41:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/2006\\\/01\\\/10\\\/developer-notes-per-prototypejs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.fullo.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developer notes per prototype.js\"}]},{\"@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":"Developer notes per prototype.js - 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\/2006\/01\/10\/developer-notes-per-prototypejs\/","og_locale":"en_US","og_type":"article","og_title":"Developer notes per prototype.js - Fullo","og_description":"Prototype \u00e8 una libreria js per creare animazioni, usare ajax e fare altre mille cosette. Ed \u00e8 alla base di molte delle funzionalit\u00e0 di Ruby on Rails. Grande difetto di questa libreria \u00e8 che, a parte qualche scarno esempio, non esiste un manuale decente e l&#8217;unico modo per conoscere il funzionamento dei metodi \u00e8 quello [&hellip;]","og_url":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/","og_site_name":"Fullo","article_published_time":"2006-01-10T09:41:05+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\/2006\/01\/10\/developer-notes-per-prototypejs\/#article","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/"},"author":{"name":"Francesco Fullone","@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"headline":"Developer notes per prototype.js","datePublished":"2006-01-10T09:41:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/"},"wordCount":100,"commentCount":1,"publisher":{"@id":"https:\/\/www.fullo.net\/blog\/#\/schema\/person\/24e91bc6caea6c411a8668df5639428c"},"keywords":["ajax","documentation","faq","javascript","js","manual","prototype","rubyonrails"],"articleSection":["ajax","altri linguaggi"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/","url":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/","name":"Developer notes per prototype.js - Fullo","isPartOf":{"@id":"https:\/\/www.fullo.net\/blog\/#website"},"datePublished":"2006-01-10T09:41:05+00:00","breadcrumb":{"@id":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.fullo.net\/blog\/2006\/01\/10\/developer-notes-per-prototypejs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.fullo.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Developer notes per prototype.js"}]},{"@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-tE","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":2226,"url":"https:\/\/www.fullo.net\/blog\/2007\/03\/01\/symfony-10-ed-ajax\/","url_meta":{"origin":1838,"position":0},"title":"Symfony 1.0 ed Ajax","author":"Francesco Fullone","date":"01\/03\/2007","format":false,"excerpt":"E' finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho gi\u00e0 discusso pi\u00f9 volte e che ho iniziato ad usare attivamente nell'ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull'argomento). Tra le magie di questa versione,\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":1838,"position":1},"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":[]},{"id":1399,"url":"https:\/\/www.fullo.net\/blog\/2005\/05\/16\/backpack\/","url_meta":{"origin":1838,"position":2},"title":"backpack","author":"Francesco Fullone","date":"16\/05\/2005","format":false,"excerpt":"BackPack \u00e8 il nuovo progetto di 37signal, gli stessi che hanno realizzato l'ottimo Basecamp, ed \u00e8 anche un buon esempio di utilizzo intelligente delle tecniche ajax. Si tratta essenzialmente di un planner evoluto, capace di organizzare non solo appuntamenti ma anche informazioni strutturate e di interazione con l'utente grazie a\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":1838,"position":3},"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":2366,"url":"https:\/\/www.fullo.net\/blog\/2007\/11\/21\/form-ajax-degradabili-con-jquery-e-jqueryform\/","url_meta":{"origin":1838,"position":4},"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":2328,"url":"https:\/\/www.fullo.net\/blog\/2007\/09\/03\/jquery-114-sempre-meglio\/","url_meta":{"origin":1838,"position":5},"title":"jQuery 1.1.4, sempre meglio!","author":"Francesco Fullone","date":"03\/09\/2007","format":false,"excerpt":"La scorsa settimana \u00e8 stata rilasciata la 4a minor release di jQuery, per la precisione la 1.1.4. A parte i continui miglioramenti di performance ed i bugfix che questa libreria sta continuando ad avere si iniziano ad intravedere le prime modifiche alle API che porteranno all'imminente trunk 1.2. Nello specifico\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\/1838","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=1838"}],"version-history":[{"count":0,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/posts\/1838\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/media?parent=1838"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/categories?post=1838"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fullo.net\/blog\/wp-json\/wp\/v2\/tags?post=1838"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}