Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.glorb.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!mynewsgate.net!not-for-mail From: "ciccio" <21669invalid@mynewsgate.net> Newsgroups: it.comp.lang.javascript Subject: Re: differenza tra jQuery Message-ID: <2016101913032421669@mynewsgate.net> References: <2016101318551521669@mynewsgate.net> <2016101909502521669@mynewsgate.net> Date: Wed, 19 Oct 2016 13:03:24 GMT X-Newsreader: www.mynewsgate.net X-Complaints-To: abuse@mynewsgate.net NNTP-Posting-Host: 37.117.238.92 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Received-Bytes: 3145 X-Received-Body-CRC: 379159216 Xref: csiph.com it.comp.lang.javascript:8078 Alessandro Pellizzari ha scritto: > 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 Sì ma il problema, in questo caso, è dei soliti noti: IE non li supporta ma è ininfluente dato che ormai non lo usano manco più gli zombie, Safari fa lo stesso ma tanto fa talmente schifo che tutti gli utenti MAC usano altro al suo posto. Tutti gli altri sono ampiamente trascurabili. > >> 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... E quindi questo non dovrebbe essere un deterrente... > > 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. Sì ma si possono fare le stesse cose anche senza quegli 85 KB > > 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. Mah, a me in passato è capitato di ispezionare codice di gente che ha usato jQuery come si usano i pezzi di una scatola lego senza alcun criterio, e mi è venuto mal di testa a tentare di capice che cazzo volevano fare... > Certo che se usi Angular o React non ne hai più bisogno, ma allora lì > hai altri problemi. :P Ma magari sono meno "farraginosi" e "delicati" di quelli di chi ha usato jQuery senza criterio.