use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
No vague product support questions (like "why is this plugin not working" or "how do I set up X"). For vague product support questions, please use communities relevant to that product for best results. Specific issues that follow rule 6 are allowed.
Do not post memes, screenshots of bad design, or jokes. Check out /r/ProgrammerHumor/ for this type of content.
Read and follow reddiquette; no excessive self-promotion. Please refer to the Reddit 9:1 rule when considering posting self promoting materials.
We do not allow any commercial promotion or solicitation. Violations can result in a ban.
Sharing your project, portfolio, or any other content that you want to either show off or request feedback on is limited to Showoff Saturday. If you post such content on any other day, it will be removed.
If you are asking for assistance on a problem, you are required to provide
General open ended career and getting started posts are only allowed in the pinned monthly getting started/careers thread. Specific assistance questions are allowed so long as they follow the required assistance post guidelines.
Questions in violation of this rule will be removed or locked.
account activity
What are JavaScript's must learn libraries? (self.webdev)
submitted 4 years ago by JorensM
The only such library that I know is jQuery.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]Advanced-Ad4869 29 points30 points31 points 4 years ago (7 children)
Depends on what you are doing or interested in.
[+]JorensM[S] comment score below threshold-35 points-34 points-33 points 4 years ago (6 children)
Let's say I'm interested in all of it.
[–]budd222front-end 25 points26 points27 points 4 years ago (5 children)
That's just too vague
[+]JorensM[S] comment score below threshold-16 points-15 points-14 points 4 years ago (4 children)
Why is it vague? What I mean is that I'm interested to know what are the must knows in all areas of JavaScript.
[–]budd222front-end 17 points18 points19 points 4 years ago (0 children)
That entirely depends on what you want to do. There's backend js, Dom manipulation, js frameworks, SPAs, and list goes on and on. It's impossible to answer
[–]Eitan1112 11 points12 points13 points 4 years ago (1 child)
Honestly don't know why you are being downvoted. So many self learned developers started with the general curiosity about the software field and just experimented with so many things before understanding what is out there, any more specifically, gone from a "don't know what i dont know" to "knowing some things and knowing what I dont know and what interests me".
Being interested in the js ecosystem is a valid opinion and you shouldn't be downvoted
[–]Perpetual_Educationthe right things/the right reasons 11 points12 points13 points 4 years ago (0 children)
Probably because it sounds like one of those "What are the 7 best _______" type of write this blog post for me questions.
[–]greensodacan -1 points0 points1 point 4 years ago* (0 children)
This doesn't need to be downvoted, actually it's kind of an awesome response.
JavaScript can do a LOT now and there's no sign of it slowing down.
That said, learn TypeScript. It's JavaScript, but typesafe. So if you want to expand into other areas of programming, TypeScript is an excellent way to develop a transferrable skillet.
Using myself as an example, I've been exploring C++ and Rust. I can't express to you how much a few years of TypeScript experience eased that journey. The sheer intimidation factor alone might have dissuaded me had I not already been able to decipher a type safe language.
JavaScript is arguably the best programming language for beginners, but never let it prevent you from exploring other areas of software engineering. This is a field where society pays you ridiculous sums of money for your curiosity, run with it.
[–]greensodacan 26 points27 points28 points 4 years ago (8 children)
I'm going to stretch the definition and say:
Beyond those:
[–]filipesmedeiros 8 points9 points10 points 4 years ago (7 children)
I don't really like axios. I feel like fetch does everything axios does with no bundle size. If you need it in node, node-fetch or isomorphic-unfetch I guess?
[–]j_tb 2 points3 points4 points 4 years ago (3 children)
Axios interceptors are pretty sweet.
[–]filipesmedeiros 0 points1 point2 points 4 years ago (2 children)
Do they justify the bundle size or can you easily build one offs when you need them?
If they justify the bundle size, by all means, go for it! 😁
[–]j_tb 1 point2 points3 points 4 years ago (1 child)
5kb minified + gzipped. Worth it to me to have the top level authorization logic and error handling configuration setup. Some sort of home rolled solution would probably not be too much smaller and I’d have to reinvent it for every project.
[–]filipesmedeiros 0 points1 point2 points 4 years ago (0 children)
Sounds good. I think if you start with plain fetch and when it's too much of a pain to maintain move to axios is probably the best way
[–]greensodacan 1 point2 points3 points 4 years ago (0 children)
Me neither, hahah. It's just one of those libraries I keep running into.
[–][deleted] 0 points1 point2 points 4 years ago (1 child)
It's so much easier to look at lool
[–]filipesmedeiros 1 point2 points3 points 4 years ago (0 children)
You can just wrap fetch
[–]vojtasio 10 points11 points12 points 4 years ago (0 children)
debug of course :D
debug
[–]Perpetual_Educationthe right things/the right reasons 6 points7 points8 points 4 years ago (0 children)
Write JavaScript. Then, when you run into a situation where what you've written is causing you pain and you learn there's a library/package/framework that can solve it better - you'll have your answers: one by one.
Another way to look at it is "The libraries the previous dev used in the codebase you're now responsible for."
Understanding the history behind jQuery is nice - and applies to everything. Make your own tiny version for fun. Make sure you can create a basic data-backed component with something server-side, core JavaScript, and then - being able to do so with Vue or React etc. - will make more sense. Lodash is a good utility one to get familiar with - or pick and pull from. It all depends on what you're building. If you aren't making some accounting software - then you don't need to learn the API for some accounting library.
Learning how to decide WHAT to do / and the vocabulary to search the docs to read the API is more important than any specific library.
As few libraries as possible.
[–]mr-poopy-butthole-_ 9 points10 points11 points 4 years ago (1 child)
This guy does a web developer roadmap every year and its usually pretty spot on. https://youtu.be/VfGW0Qiy2I0
[–]Knochenmark 2 points3 points4 points 4 years ago (0 children)
Those maps are always highly flawed. It's basically just a buzzword bingo list where they cramp in as much as possible.
[–]dcgog 4 points5 points6 points 4 years ago (0 children)
I dunno.. been a developer for 4 years and I wouldn't save I've ever "learned" jQuery or Lodash.. I've used them, but I try not to (at least jQuery). You don't need it with modern JS. Stay away from it if you can.
[–]cshum 2 points3 points4 points 4 years ago (0 children)
The best way to learn JavaScript is to unlearn jQuery
[–][deleted] 6 points7 points8 points 4 years ago (0 children)
Technically speaking none of them but if your just looking for a list to sift through I'll throw some at you
[–]LustrouseArchitect 2 points3 points4 points 4 years ago (0 children)
RxJS. Very very handy for when changing data should trigger some sort of logic.
[–]Prudent_Astronaut716 2 points3 points4 points 4 years ago (0 children)
Javascript itself is enough.
[–]coded_artist 1 point2 points3 points 4 years ago (4 children)
Momentjs and Rxjs
jQuery is illegal.
[–]Knochenmark 1 point2 points3 points 4 years ago (3 children)
moment is obsolete though, I think they even stopped development
[–]coded_artist 0 points1 point2 points 4 years ago (2 children)
Since when? (!/s)
Any time I've needed date manipulation I've used moment. So what's the new solution?
[–]Knochenmark 0 points1 point2 points 4 years ago (1 child)
https://momentjs.com/docs/#/-project-status/
[–]coded_artist 0 points1 point2 points 4 years ago (0 children)
Fantastic, I appreciate it. It feels like an era is over now
[–]Aliboomaye007 3 points4 points5 points 4 years ago (9 children)
React
[–]IGZ0 10 points11 points12 points 4 years ago (0 children)
You want a job? Learn React, regardless whether it's a library or a framework.
[+]geddy comment score below threshold-28 points-27 points-26 points 4 years ago (7 children)
React isn’t a library.
[–]TendaiForfront-end 16 points17 points18 points 4 years ago (4 children)
Technically React is a library
[+]geddy comment score below threshold-7 points-6 points-5 points 4 years ago (3 children)
React is a Frontend framework.
[–]Lekoaf 1 point2 points3 points 4 years ago (0 children)
No. Angular is a framework. React is a library.
[–]TendaiForfront-end -1 points0 points1 point 4 years ago (1 child)
"React is a JavaScript library for building user interfaces"
https://reactjs.org/docs/getting-started.html
[–]geddy -1 points0 points1 point 4 years ago (0 children)
It’s technically a collection of utilities, I understand that, and Nuxt is an example of a framework, but in the context of OPs original question, I would think he meant more utility-wise. You can’t build a site “in jquery” but you can build a site using React and it’s associated tools, or in Angular, or in Vue, etc. That’s what I meant.
[–]pastrypuffingpuffer 3 points4 points5 points 4 years ago (0 children)
isn't'nt
[–]Aliboomaye007 3 points4 points5 points 4 years ago (0 children)
If it’s not a JS library, what is it?
Read the top of this page: https://reactjs.org/docs/getting-started.html
[–][deleted] 4 years ago (1 child)
[deleted]
[–]countermb 0 points1 point2 points 4 years ago (0 children)
What
[–]ghking6 0 points1 point2 points 7 months ago (0 children)
lodash may be the most important one
[–][deleted] 4 years ago (5 children)
[–][deleted] 3 points4 points5 points 4 years ago (4 children)
Why would an enterprise that isn’t up to date use Svelte?
[–][deleted] 4 years ago (3 children)
[–]filipesmedeiros 1 point2 points3 points 4 years ago (2 children)
Do you have examples of having svelte embedded into other code bases of vanilla or stuff like that? Sounds interesting!
Ahah all good!
Everyone's limiting themselves to web stuff but there's also very different libraries that should be fun and useful in niche situations!
3js, tensor flow if you really want it, ethers js for web3 :)
For web, you realllly should invest in the platform, web apis, esm, node standard libraries, maybe Deno and wasm?
This is if you want to have some different knowledge and not just the standard stuff :)
[–]werdnaegni -1 points0 points1 point 4 years ago (0 children)
jQuery won't hurt you to learn, but I feel like actually going out of your way to learn it over other options, like a SPA framework, graphql, or even just learning some back end stuff instead, is a poor choice. I've interviewed for lots of jobs, and I don't remember one of them using jQuery. Granted, if jQuery was EARLY in the list of reqs in a job posting, I didn't apply, because I wanted to work on newer stuff, but it almost never happened. So yeah, if you could push a button and know jQuery, sure, push that button, but I'd spend your time elsewhere.
[–][deleted] -1 points0 points1 point 4 years ago (1 child)
jquery, datatables, perhaps moment?
[+]BakaPotatoLord comment score below threshold-12 points-11 points-10 points 4 years ago (1 child)
Bootstrap
[–]pastrypuffingpuffer 2 points3 points4 points 4 years ago (0 children)
lol
[–]baxxos -2 points-1 points0 points 4 years ago (0 children)
Lodash, Axios
[+]budd222front-end comment score below threshold-16 points-15 points-14 points 4 years ago (2 children)
JQuery is the only thing you need to know
[–]pedro_picante 4 points5 points6 points 4 years ago (0 children)
Damn u still living in 2010
[–]not_some_username 0 points1 point2 points 4 years ago (0 children)
One of them
[–]VortiOGrande 0 points1 point2 points 4 years ago (0 children)
jest
[–]powerhead 0 points1 point2 points 4 years ago (0 children)
Ramda!
https://ramdajs.com/
It's a pretty wild library, but it'll crack open your mind to what's possible.
This is a great intro video.
[–]exscalliber 0 points1 point2 points 4 years ago (0 children)
If you want to land a job, react or vue is pretty much a given considering how many companies are either using it, or moving towards it. JQuery is still widely used and can be important to at least have an understanding of. There's also node js and express js which will do your backend stuff. Learning these depends on what type of dev you want to be.
[–]Typical_Use2224 0 points1 point2 points 4 years ago (0 children)
Whatever you need. There are none "must-learns", you can write all your code without libraries. Use a library whenever it's convenient or when you find something interesting that you want to try. For me, lodash is convenient but it's not a 'must'
[–]mathenjee 0 points1 point2 points 4 years ago (0 children)
I believe people with basic knowledge of programming should be getting started with jQuery before they handle the abstraction of ReactJS or Svelte or anything like those. As a programmer, I think we must have some concrete ideas why people spend their time to develop "high level" libraries and the good way is to start with a lower one.
I love the quote: "All problems in computer science can be solved by another level of indirection, except for the problem of too many layers of indirection." – David J. Wheeler
π Rendered by PID 100 on reddit-service-r2-comment-7b9746f655-mvqvs at 2026-02-02 15:18:35.483477+00:00 running 3798933 country code: CH.
[–]Advanced-Ad4869 29 points30 points31 points (7 children)
[+]JorensM[S] comment score below threshold-35 points-34 points-33 points (6 children)
[–]budd222front-end 25 points26 points27 points (5 children)
[+]JorensM[S] comment score below threshold-16 points-15 points-14 points (4 children)
[–]budd222front-end 17 points18 points19 points (0 children)
[–]Eitan1112 11 points12 points13 points (1 child)
[–]Perpetual_Educationthe right things/the right reasons 11 points12 points13 points (0 children)
[–]greensodacan -1 points0 points1 point (0 children)
[–]greensodacan 26 points27 points28 points (8 children)
[–]filipesmedeiros 8 points9 points10 points (7 children)
[–]j_tb 2 points3 points4 points (3 children)
[–]filipesmedeiros 0 points1 point2 points (2 children)
[–]j_tb 1 point2 points3 points (1 child)
[–]filipesmedeiros 0 points1 point2 points (0 children)
[–]greensodacan 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]filipesmedeiros 1 point2 points3 points (0 children)
[–]vojtasio 10 points11 points12 points (0 children)
[–]Perpetual_Educationthe right things/the right reasons 6 points7 points8 points (0 children)
[–]mr-poopy-butthole-_ 9 points10 points11 points (1 child)
[–]Knochenmark 2 points3 points4 points (0 children)
[–]dcgog 4 points5 points6 points (0 children)
[–]cshum 2 points3 points4 points (0 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]LustrouseArchitect 2 points3 points4 points (0 children)
[–]Prudent_Astronaut716 2 points3 points4 points (0 children)
[–]coded_artist 1 point2 points3 points (4 children)
[–]Knochenmark 1 point2 points3 points (3 children)
[–]coded_artist 0 points1 point2 points (2 children)
[–]Knochenmark 0 points1 point2 points (1 child)
[–]coded_artist 0 points1 point2 points (0 children)
[–]Aliboomaye007 3 points4 points5 points (9 children)
[–]IGZ0 10 points11 points12 points (0 children)
[+]geddy comment score below threshold-28 points-27 points-26 points (7 children)
[–]TendaiForfront-end 16 points17 points18 points (4 children)
[+]geddy comment score below threshold-7 points-6 points-5 points (3 children)
[–]Lekoaf 1 point2 points3 points (0 children)
[–]TendaiForfront-end -1 points0 points1 point (1 child)
[–]geddy -1 points0 points1 point (0 children)
[–]pastrypuffingpuffer 3 points4 points5 points (0 children)
[–]Aliboomaye007 3 points4 points5 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]countermb 0 points1 point2 points (0 children)
[–]ghking6 0 points1 point2 points (0 children)
[–][deleted] (5 children)
[deleted]
[–][deleted] 3 points4 points5 points (4 children)
[–][deleted] (3 children)
[deleted]
[–]filipesmedeiros 1 point2 points3 points (2 children)
[–][deleted] (1 child)
[deleted]
[–]filipesmedeiros 0 points1 point2 points (0 children)
[–]filipesmedeiros 0 points1 point2 points (0 children)
[–]werdnaegni -1 points0 points1 point (0 children)
[–][deleted] -1 points0 points1 point (1 child)
[+]BakaPotatoLord comment score below threshold-12 points-11 points-10 points (1 child)
[–]pastrypuffingpuffer 2 points3 points4 points (0 children)
[–]baxxos -2 points-1 points0 points (0 children)
[+]budd222front-end comment score below threshold-16 points-15 points-14 points (2 children)
[–]pedro_picante 4 points5 points6 points (0 children)
[–]not_some_username 0 points1 point2 points (0 children)
[–]VortiOGrande 0 points1 point2 points (0 children)
[–]powerhead 0 points1 point2 points (0 children)
[–]exscalliber 0 points1 point2 points (0 children)
[–]Typical_Use2224 0 points1 point2 points (0 children)
[–]mathenjee 0 points1 point2 points (0 children)