Live data from Hacker News

You may not need jQuery

tech-couch.com

11–14 of 14 posts

Re: You may not need jQuery

#11

> which to this day [the append() and prepend() functions jQuery provides] have no direct competitor in vanilla js The vanilla JS append() and prepend() methods? I understand there are differences w/these vs jQuery but, for discussion, why not use those? https://developer.mozilla.org/en-US/docs/Web/API/Element/pre...

Mainly because the vanilla append/prepend functions require that you create an element first, then insert it at the desired position. The ease of use of jQuerys string to html node isnt matched by vanilla js in these functions. The closest you would get is this: https://developer.mozilla.org/en-US/docs/Web/API/Element/ins... But the jQuery prepend/append functions are still easier to read and shorter to write.

Fair arguments; the selector engine is flexible and terse. $.html() was great but I prefer createElement() because it guarantees I'm working with valid HTML, vs $.html("my typo here").

Interesting the article uses innerHtml in its helper function, jQuery's .html() method itself includes the comment "See if we can take a shortcut and just use innerHTML"

https://github.com/jquery/jquery/blob/4a13266efd262a92f05d86...

Re: You may not need jQuery

#12

I remember getting into an argument with my boss in 2005 because I told him that I mainly used jQuery to avoid having to deal with browsers having entirely different APIs to do AJAX request and otherwise avoid learning all the details of Javascript that were different on different browsers. That’s not necessary today because so much has been standardized. I find the CSS-selector based model to be appealing but you ca…

I think the css vs query selector debate really boils down to personal preference. Especially in combination with modern frontend frameworks, complex frontend libraries like jQuery can cause all sorts of chaos. I remember it breaking one of my personal projects a while back that was using AngularJS.

Was it not abit of a sin to include jQuery in angularJS back then? It's been awhile :)

Re: You may not need jQuery

#14
post #9

This article feels like it's 2011 again. You probably don't need jQuery now, BUT I think the "bandwidth" and "cpu" arguments of not using jQuery are less relevant now, even in slower networks and lower-end devices. A lower-end device of 2023 is more than capable of downloading a few kb's of jQuery. There are certainly niche use cases to optimize for, but they are getting more and more niche, as average performance of…

I used to also think lightly of bandwidth and cpu but then I read a few things that Alex Russel wrote and now I’m of the opinion that every kb matters. Lots of people worldwide have shitty networks and shitty phones. If a website is a bit heavy or has a bit too much JS it may as well not exist for them.
Post reply on HN