Hi Martin, I dont want to retire jQuery in an "get it out asap" approach, but more closely migrate away from it slowly... I mean, if you ditch jQuery it would still be needed by my own apps and a load of others, too - as it just here yet :) Basically Emond got a great idea about that!
In its own way, jQuery 3.x is breaking with backwards-compatiblity; Ditching IE is one thing, but also older mobile ones will break. Plus: once on 3.x you can't easily use older plugins I dont care if 1.12.x is used or 3.x - but 3.x will break much more than 1.12.x would... ----- Ursprüngliche Mail ----- > Von: "Martin Grigorov" <[email protected]> > An: [email protected] > Gesendet: Montag, 20. März 2017 13:01:05 > Betreff: Re: Use jQuery 3.x by default in 8.x > On Mon, Mar 20, 2017 at 12:47 PM, Andrea Del Bene <[email protected]> > wrote: > >> I see your point Korbinian, but JQuery still wildly used and removing it >> would mean not just a lot of effort, but also to indefinitely postpone the >> release of version 8. >> > > I also think it is too early to retire jQuery. > > But anyone can replace wicket-ajax-jquery.js with > getJavaScriptLibrarySettings().setWicketAjaxReference(...) ! > > >> >> On Mon, Mar 20, 2017 at 11:33 AM, Korbinian Bachl < >> [email protected]> wrote: >> >> > Hi, >> > >> > while I'm not one of the commiters I still like to respond to this. I'm >> > fine with changing from 1.x to 3.x as IE 10 and lower really has no >> > relevance anymore IMHO. >> > However, the real question that came into my mind: >> > >> > Why not just use plain js / vanilla js? >> > >> > When it was decided to go to jQuery doing pure js at that time was a >> > nightmare - every browser had its quirks (where every is mainly that MS >> > pile of crap called IE), reacted differently etc. - but now in 2017 I >> dont >> > really see so much more difference here. The same basic JS code to find a >> > dom in every browser is just now >> > >> > var matches = document.querySelectorAll('div.foo'); >> > >> > while in jQuery its >> > >> > var matches = $.('div.foo'); >> > >> > - no real difference here. >> > >> > Ajax? - >> > >> > $.ajax('/user/1') >> > .done(function (data) { >> > var user = data; >> > }); >> > >> > vs >> > >> > fetch('/user/1') >> > .then(function (response) { >> > return response.json(); >> > }) >> > .then(function (data) { >> > var user = data; >> > }); >> > >> > >> > ok a small bit more and no IE support - but we just ditch that with >> jquery >> > 3.x anyway.... >> > (if IE is needed: ugly XMLHttpRequest) >> > >> > Just my 2c, >> > >> > Best, >> > >> > KB >> > >> > >> > >> > >> > ----- Ursprüngliche Mail ----- >> > > Von: "Martin Grigorov" <[email protected]> >> > > An: [email protected] >> > > Gesendet: Montag, 20. März 2017 09:52:17 >> > > Betreff: Use jQuery 3.x by default in 8.x >> > >> > > Hi, >> > > >> > > It is 14 months since Microsoft droppped the support for IE 10 and less >> > [0]. >> > > Do you agree that it is OK to use jQuery 3.x in Wicket 8.x by default ? >> > > >> > > Applications will still be able to set custom version (like 1.x) if >> they >> > > need so. >> > > Also our JS tests will keep testing against jQuery 1.x, 2.x and 3.x >> [1]. >> > > >> > > 0. https://www.microsoft.com/en-us/WindowsForBusiness/End-of- >> IE-support >> > > 1. >> > > https://github.com/apache/wicket/blob/1421ea2dc9207143cdadb735f3c794 >> > 21674d924d/testing/wicket-js-tests/Gruntfile.js#L111-L118 >> > > >> > > Martin Grigorov >> > > Wicket Training and Consulting >> > > https://twitter.com/mtgrigorov >> >
