Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Alessandro Pellizzari Newsgroups: it.comp.lang.javascript Subject: Re: differenza tra jQuery Date: Wed, 19 Oct 2016 11:18:40 +0100 Lines: 43 Message-ID: References: <2016101318551521669@mynewsgate.net> <2016101909502521669@mynewsgate.net> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net 46TD18ZanNyoZM12Tirv3Qd+otgG2AQrEXL+h59/tz3dvXRUw= Cancel-Lock: sha1:ru3/VOXhHBH8NJ8IciEs2/Uow1o= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 In-Reply-To: <2016101909502521669@mynewsgate.net> Xref: csiph.com it.comp.lang.javascript:8077 On 19/10/2016 10:50, ciccio wrote: >> Il problema è che non devi imparare un solo javascript, ma 4 (o 5, >> adesso): quello di Firefox, di Chrome, di Safari (per iOS), di Edge (e >> di IE). > > Ma nota che JavaScript *aderisce* e *deve aderire* ad uno standard ECMA. JavaScript il linguaggio base sì. Il DOM non completamente, per esempio. Le Promise sono state introdotte solo di recente, assieme a fetch (ECMAScript 2015), e questo è il supporto da parte dei browser: http://caniuse.com/#feat=fetch >> Ricordo che jQuery non e solo $('qualcosa').hide(), ma è anche AJAX, >> promises, animazioni, e plugin vari, oltre a tutti gli helper per i css, >> i form, etc. > > Tutte cose che puoi fare tranquillamente anche con JavaScript. > Non si nota affatto un'esclusività. Essendo jQuery scritto in Javascript, è logico che le stesse cose le puoi fare in Javascript... > AJAX "molto verboso"? Mah, un file libreria con le pochissime > funzioncine AJAX che servono occupa si è no pochi kb. jQuery 3.1.1 sono 85 KB con tutto dentro, e ritorna promises, e ti encoda i dati dei form, e ti gestisce gli header, ecc. ecc. > Ma appunto i ragazzi devono imparare prima a programmare in JavaScript, > altrimenti diventano subito degli script kid e basta ;-) Come ho detto, se vedi jQuery solo come $('#miodiv').hide() hai ragione. Se inizi ad usarlo a fondo, ti risparmia un buon 60-70% di tempo e un sacco di mal di testa. Certo che se usi Angular o React non ne hai più bisogno, ma allora lì hai altri problemi. :P Bye.