You may not need jQuery
tech-couch.com
tech-couch.com
That’s not necessary today because so much has been standardized. I find the CSS-selector based model to be appealing but you can get so many “spooky action at a distance” problems and it particularly drives me nuts in React applications where application state (not necessarily React state) can be manipulated both in React and also by jQuery behind React’s back.
People who are interested in declarative approaches are into HTMX and similar toolkits now.
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.
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 mobile devices improves.
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...
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.
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...
Many of those equivalents are not equivalent because jQuery can act on multiple elements.
Also it's spelled JavaScript, not javascript.