{"id":902,"date":"2010-03-31T08:30:19","date_gmt":"2010-03-31T06:30:19","guid":{"rendered":"https:\/\/www.artera.net\/it\/blog\/?p=902"},"modified":"2023-03-06T17:59:14","modified_gmt":"2023-03-06T17:59:14","slug":"mootools-vs-jquery","status":"publish","type":"post","link":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/","title":{"rendered":"MooTools Vs. JQuery"},"content":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-951\" style=\"margin-right:10px\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg\" alt=\"moovsjq\" width=\"241\" height=\"124\">Negli ultimi anni i <strong>framework javascript<\/strong> hanno avuto una forte espansione ed \u00e8 ormai impensabile la realizzazione di un sito\/applicazione web che faccia un uso del javascript che vada oltre il banale, senza l&#8217;utilizzo di uno di questi framework.<\/p>\n<p>In questo articolo voglio mostrare le differenze tra due di questi framework, che come avrete capito dal titolo sono MooTools e JQuery. Il motivo per cui ho scelto di mettere a confronto proprio queste due librerie \u00e8 per mostrare come mai ritengo <strong>MooTools superiore a jQuery<\/strong>, che al momento \u00e8 senza dubbio il framework pi\u00f9 diffuso.<\/p>\n<h3>Fama immeritata<\/h3>\n<p>Per qualche ragione a me ignota MooTools ha la fama di essere un framework complicato da usare, o per un target di utenti pi\u00f9 esperti. In realt\u00e0, e illustrer\u00f2 con esempi, il codice javascript scritto con MooTools \u00e8 nella maggioranza dei casi <strong>di pi\u00f9 facile lettura<\/strong> e ha una semantica pi\u00f9 intuitiva, senza per questo essere pi\u00f9 complicato o lungo da scrivere.<\/p>\n<h3>Diversi negli obiettivi<\/h3>\n<p>Va chiarito, a dirla tutta, che i due contendenti non si pongono gli stessi obiettivi e per questo alcune loro scelte fatte in fase di design del linguaggio sono state influenzate dal diverso utilizzo immaginato per la libreria.<\/p>\n<p>Nel dettaglio jQuery si prefigge l&#8217;obiettivo di manipolare il DOM in maniera semplice e rapida scrivendo poco codice, mentre <strong>MooTools ha ambizioni pi\u00f9 ampie<\/strong>: Estendere il linguaggio javascript per permettere la scrittura di codice Object Oriented anche se sappiamo bene che JavaScript \u00e8 un linguaggio prototipato.<\/p>\n<p>Il fatto che forse non viene considerato quando si sceglie il framework in base a queste premesse, \u00e8 che l&#8217;obiettivo di MooTools non esclude che questo sia anche semplice e di <strong>rapido utilizzo per manipolare il DOM<\/strong>.<\/p>\n<h3>Il codice scritto con jQuery non \u00e8 poi tanto meno&#8230;<\/h3>\n<p>&#8230;non tanto da giustificare la grossa perdita di leggibilit\u00e0 del codice comunque. jQuery ha infatti questo brutto vizio di avere funzioni che fanno cose completamente diverse a seconda dei parametri che gli vengono passati.<\/p>\n<p>A livello logico posso anche accettare il fatto che se chiamo la funzione <code>$('element').click()<\/code> senza parametri, invece che impostare un evento, lo &#8220;triggero&#8221;, ma il codice diventa molto meno chiaro da leggere e, soprattutto, diventa molto pi\u00f9 facile sbagliare.<\/p>\n<p>Di contro&#8230;<\/p>\n<h3>Il codice scritto con MooTools \u00e8 facile da leggere<\/h3>\n<p>La sua sintassi \u00e8 proprio pensata per essere compresa con un&#8217;occhiata anche da chi non ha dimestichezza col framework.<\/p>\n<p>[javascript title=&#8221;Esempio jQuery&#8221;]<br \/>\n$(document).ready(function() {<br \/>\n$(&#8216;#element&#8217;).css(&#8216;color&#8217;,&#8217;blue&#8217;).click(function() {<br \/>\nalert($(&#8216;#element&#8217;).css(&#8216;color&#8217;));<br \/>\n});<br \/>\n});<br \/>\n\/\/[&#8230;]<br \/>\n$(&#8216;#element&#8217;).click();<br \/>\n[\/javascript]<\/p>\n<p>[javascript title=&#8221;Esempio MooTools&#8221;]<br \/>\nwindow.addEvent(&#8216;domready&#8217;, function() {<br \/>\ndocument.id(&#8216;element&#8217;).setStyle(&#8216;color&#8217;,&#8217;blue&#8217;).addEvent(&#8216;click&#8217;, function() {<br \/>\nalert(document.id(&#8216;element&#8217;).getStyle(&#8216;color&#8217;));<br \/>\n});<br \/>\n});<br \/>\n\/\/[&#8230;]<br \/>\ndocument.id(&#8216;element&#8217;).fireEvent(&#8216;click&#8217;);<br \/>\n[\/javascript]<br \/>\nDa notare che avrei potuto usare <code>$('element')<\/code> in MooTools al posto di <code>document.id('element')<\/code> che per\u00f2 trovo molto pi\u00f9 chiaro. Allo stesso modo avrei potuto usare <code>jQuery('#element')<\/code> in jQuery che invece non rende in alcun modo pi\u00f9 evidente il significato del codice.<\/p>\n<h3>Il paradigma ad oggetti non ha rivali<\/h3>\n<p>Come gi\u00e0 detto in precedenza, MooTools, aka <strong>M<\/strong>y <strong>O<\/strong>bject <strong>O<\/strong>riented (JavaScript) <strong>Tools<\/strong>, da la possibilit\u00e0 di seguire il paradigma di programmazione orientata agli oggetti in javascript con gli ovvi vantaggi derivati dalle sue propriet\u00e0: <strong>Incapsulazione, Ereditariet\u00e0 e Polimorfismo<\/strong>. Non riesco a immaginare di poter programmare una qualsiasi funzionalit\u00e0 che vada oltre un &#8220;Hello World&#8221; in semplice programmazione strutturata.<br \/>\n[javascript]<br \/>\nvar Cat = Class({<br \/>\nrazza: &#8220;Gatto&#8221;,<br \/>\nverso: &#8220;Miao&#8221;,<\/p>\n<p>speak: function() {<br \/>\nreturn &#8220;Il &#8220;+this.razza+&#8221; fa &#8220;+this.verso;<br \/>\n}<br \/>\n});<\/p>\n<p>var Dog = Class({<br \/>\nExtends: Cat,<br \/>\nrazza: &#8220;Cane&#8221;,<br \/>\nverso: &#8220;Bau&#8221;,<\/p>\n<p>initialize: function(razza) {<br \/>\nif (razza)<br \/>\nthis.razza = razza;<br \/>\n}<br \/>\n});<\/p>\n<p>var cat = new Cat();<br \/>\nvar dog = new Dog();<br \/>\nvar mydog = new Dog(&#8220;Pitbull&#8221;);<\/p>\n<p>cat.speak(); \/\/ Il Gatto fa Miao<br \/>\ndog.speak(); \/\/ Il Cane fa Bau<br \/>\nmydog.speak(); \/\/ Il Pitbull fa Bau<br \/>\n[\/javascript]<br \/>\nIl bello \u00e8 che questo modello viene applicato anche ai prototipi base del JavaScript consendendoci di estendere il linguaggio base.<\/p>\n<p>Immaginiamo per esempio di aver bisogno di una funzione che ci permette di verificare se una stringa inizi con un&#8217;altra stringa specificata. In javascript semplice scriveremmo il seguente codice:<br \/>\n[javascript]<br \/>\nfunction starts_with(s1, s2) {<br \/>\nreturn s1.substr(0,s2.length)==s2;<br \/>\n}<\/p>\n<p>var foo=&#8221;abcdef&#8221;;<br \/>\nstarts_with(foo, &#8220;abc&#8221;); \/\/True<br \/>\n[\/javascript]<br \/>\nIn MooTools invece possiamo estendere la &#8220;classe&#8221; String, aggiungendo il metodo che ci serve:<br \/>\n[javascript]<br \/>\nString.implement({<br \/>\nstartsWith: function(s) {<br \/>\nreturn this.substr(0,s.length)==s;<br \/>\n}<br \/>\n});<\/p>\n<p>var foo=&#8221;abcdef&#8221;;<br \/>\nfoo.startsWith(&#8220;abc&#8221;); \/\/True<br \/>\n[\/javascript]<br \/>\nMolto pi\u00f9 pulito non trovate?<\/p>\n<p>I plugin scritti per MooTools sono quindi solitamente delle classi che racchiudono tutte le funzionalit\u00e0 e che possono a loro volta essere estesi per aggiungere\/modificare a seconda delle proprie esigenze, mentre in jQuery i plugin non sono altro che delle funzioni dichiarate all&#8217;interno del namespace globale <code>jQuery.fn<\/code> e non \u00e8 possibile riprodurre la funzione startsWith in jQuery. Un altro esempio:<br \/>\n[javascript]<br \/>\njQuery.fn.colorize = function(color) {<br \/>\nthis.each(function() {<br \/>\nthis.css(&#8216;color&#8217;, color);<br \/>\n});<br \/>\nreturn this;<br \/>\n};<br \/>\n[\/javascript]<\/p>\n<h3>Conclusioni<\/h3>\n<p>Ci sarebbe molto altro da dire su entrambi i framework ma in definitiva trovo che MooTools lasci molta pi\u00f9 libert\u00e0 allo sviluppatore e allo stesso tempo offra molto di pi\u00f9. jQuery invece consente di scrivere meno codice a discapito della leggibilit\u00e0 e dispone di molti pi\u00f9 plugin gi\u00e0 pronti, grazie al fatto che il suo uso \u00e8 molto pi\u00f9 diffuso e quindi la comunit\u00e0 conta di pi\u00f9 sviluppatori che, IMHO, non hanno capito niente.<\/p>\n<h4>Post-Scriptum<\/h4>\n<p>Al di l\u00e0 delle affermazioni provocatorie trovo che jQuery sia un ottimo framework javascript, sicuramente meglio di molti altri rappresentanti della concorrenza come Prototype, ma <strong>MooTools \u00e8 troppo meglio!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p><img decoding=\"async\" class=\"alignleft size-full wp-image-951\" src=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg\" alt=\"moovsjq\" width=\"241\" height=\"124\">Negli ultimi anni i <strong>framework javascript<\/strong> hanno avuto una forte espansione ed \u00e8 ormai impensabile la realizzazione di un sito\/applicazione web che faccia un uso del javascript che vada oltre il banale, senza l&#8217;utilizzo di uno di questi framework.<\/p>\n<p>In questo articolo voglio mostrare le differenze tra due di questi framework, che come avrete capito dal titolo sono  <strong>MooTools<\/strong> e  <strong>JQuery<\/strong>. Il motivo per cui ho scelto di mettere a confronto proprio queste due librerie \u00e8 per mostrare come mai ritengo <strong>MooTools superiore a jQuery<\/strong>, che al momento \u00e8 senza dubbio il framework pi\u00f9 diffuso.<\/p>\n","protected":false},"author":14,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","footnotes":""},"categories":[108],"tags":[96,97,86,43],"class_list":["post-902","post","type-post","status-publish","format-standard","hentry","category-sviluppo","tag-javascript","tag-jquery","tag-mootools","tag-web-2-0"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u2022 MooTools Vs. JQuery - Artera<\/title>\n<meta name=\"description\" content=\"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\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.artera.net\/it\/sviluppo\/mootools-vs-jquery\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u2022 MooTools Vs. JQuery - Artera\" \/>\n<meta property=\"og:description\" content=\"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/\" \/>\n<meta property=\"og:site_name\" content=\"Artera\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/artera.net\/\" \/>\n<meta property=\"article:published_time\" content=\"2010-03-31T06:30:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-06T17:59:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg\" \/>\n<meta name=\"author\" content=\"Massimiliano Torromeo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Massimiliano Torromeo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/\"},\"author\":{\"name\":\"Massimiliano Torromeo\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\"},\"headline\":\"MooTools Vs. JQuery\",\"datePublished\":\"2010-03-31T06:30:19+00:00\",\"dateModified\":\"2023-03-06T17:59:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/\"},\"wordCount\":900,\"commentCount\":6,\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/moovsjq.jpg\",\"keywords\":[\"javascript\",\"jquery\",\"mootools\",\"web 2.0\"],\"articleSection\":[\"Sviluppo\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/\",\"name\":\"\u2022 MooTools Vs. JQuery - Artera\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/moovsjq.jpg\",\"datePublished\":\"2010-03-31T06:30:19+00:00\",\"dateModified\":\"2023-03-06T17:59:14+00:00\",\"description\":\"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/moovsjq.jpg\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2010\\\/03\\\/moovsjq.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/sviluppo\\\/mootools-vs-jquery\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MooTools Vs. JQuery\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"name\":\"Artera\",\"description\":\"Swiss Premium Hosting\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.artera.net\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#organization\",\"name\":\"Artera\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.artera.net\\\/wp-content\\\/uploads\\\/2019\\\/09\\\/artera-logo.png\",\"width\":300,\"height\":77,\"caption\":\"Artera\"},\"image\":{\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/artera.net\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/artera\\\/\",\"https:\\\/\\\/www.instagram.com\\\/artera_swiss\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.artera.net\\\/it\\\/#\\\/schema\\\/person\\\/f0793d88769c8429e457f364de9ae071\",\"name\":\"Massimiliano Torromeo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g\",\"caption\":\"Massimiliano Torromeo\"},\"description\":\"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.\",\"url\":\"https:\\\/\\\/www.artera.net\\\/it\\\/author\\\/massimiliano-torromeo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u2022 MooTools Vs. JQuery - Artera","description":"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","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.artera.net\/it\/sviluppo\/mootools-vs-jquery\/","og_locale":"it_IT","og_type":"article","og_title":"\u2022 MooTools Vs. JQuery - Artera","og_description":"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","og_url":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/","og_site_name":"Artera","article_publisher":"https:\/\/www.facebook.com\/artera.net\/","article_published_time":"2010-03-31T06:30:19+00:00","article_modified_time":"2023-03-06T17:59:14+00:00","og_image":[{"url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg","type":"","width":"","height":""}],"author":"Massimiliano Torromeo","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Massimiliano Torromeo","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#article","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/"},"author":{"name":"Massimiliano Torromeo","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071"},"headline":"MooTools Vs. JQuery","datePublished":"2010-03-31T06:30:19+00:00","dateModified":"2023-03-06T17:59:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/"},"wordCount":900,"commentCount":6,"publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg","keywords":["javascript","jquery","mootools","web 2.0"],"articleSection":["Sviluppo"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/","url":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/","name":"\u2022 MooTools Vs. JQuery - Artera","isPartOf":{"@id":"https:\/\/www.artera.net\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#primaryimage"},"image":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#primaryimage"},"thumbnailUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg","datePublished":"2010-03-31T06:30:19+00:00","dateModified":"2023-03-06T17:59:14+00:00","description":"Leggi dal blog: MooTools Vs. JQuery. Contattaci per una partnership! Artera Swiss Premium Hosting news, articoli e notizie interessanti dal mondo digitale.","breadcrumb":{"@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#primaryimage","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2010\/03\/moovsjq.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/www.artera.net\/it\/sviluppo\/mootools-vs-jquery\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.artera.net\/it\/"},{"@type":"ListItem","position":2,"name":"MooTools Vs. JQuery"}]},{"@type":"WebSite","@id":"https:\/\/www.artera.net\/it\/#website","url":"https:\/\/www.artera.net\/it\/","name":"Artera","description":"Swiss Premium Hosting","publisher":{"@id":"https:\/\/www.artera.net\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.artera.net\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.artera.net\/it\/#organization","name":"Artera","url":"https:\/\/www.artera.net\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","contentUrl":"https:\/\/www.artera.net\/wp-content\/uploads\/2019\/09\/artera-logo.png","width":300,"height":77,"caption":"Artera"},"image":{"@id":"https:\/\/www.artera.net\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/artera.net\/","https:\/\/www.linkedin.com\/company\/artera\/","https:\/\/www.instagram.com\/artera_swiss\/"]},{"@type":"Person","@id":"https:\/\/www.artera.net\/it\/#\/schema\/person\/f0793d88769c8429e457f364de9ae071","name":"Massimiliano Torromeo","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c8c79e6f7da11d2b45e20c77201173517aecba437175f94ec02f729095cb40c2?s=96&d=mm&r=g","caption":"Massimiliano Torromeo"},"description":"Passionate about computer science since I was a child, I started programming as a self-taught person from about the age of twelve. Over time, I have become a staunch supporter of free software and the open source movement. This fondness for free software soon led me to approach the Linux world and in 2011 I became a member of the Arch Linux Trusted Users team. In Artera since 2007 I deal with all aspects related to our infrastructure, internal development of software and enterprise solutions, research and development and internal training of our programming and support departments.","url":"https:\/\/www.artera.net\/it\/author\/massimiliano-torromeo\/"}]}},"_links":{"self":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/902","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/comments?post=902"}],"version-history":[{"count":5,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/902\/revisions"}],"predecessor-version":[{"id":255391,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/posts\/902\/revisions\/255391"}],"wp:attachment":[{"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/media?parent=902"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/categories?post=902"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.artera.net\/it\/wp-json\/wp\/v2\/tags?post=902"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}