What does HackerNews think of You-Dont-Know-JS?

A book series on JavaScript. @YDKJS on twitter.

#3 in JavaScript
I remember "JavaScript: The Good Parts" by Douglas Crockford touched some parts in depth.

Also "You Don't Know JS Yet" has some depth in it https://github.com/getify/You-Dont-Know-JS

You Don't Know JS by Kyle Simpson. The PDFs are one of the most starred repos on GitHub: https://github.com/getify/You-Dont-Know-JS

Also more to your question, "The Browser Hacker's Handbook" and "The Web Application Hacker's Handbook" I also think are really helpful in understanding how browsers work. Sadly a not better documented subject.

Visiting the list of APIs on Mozilla's website is also helpful.

https://developer.mozilla.org/en-US/docs/Web/API

yes, there are a lot of half baked guides and blog posts out there about JS. there are a couple which are really good: https://javascript.info/ - explains good ES6 practices https://github.com/getify/You-Dont-Know-JS which goes in depth in the messy core of the language.

nowadays I usually refer to MDN docs and one of the guides like above when guidance is needed.

I recommend this book https://github.com/getify/You-Dont-Know-JS

It discusses great edge cases of JS while explaining why or how come they are like this where possible.

'You Don't Know JS' by Kyle Simpson. A series of books that are a must read for any JavaScript developer. They are available for free on GitHub or you can purchase a retail version. He's working on a second edition right now.

https://github.com/getify/You-Dont-Know-JS

It's not the first time I complain about these articles from the same company popping up onto the front page, and I am really wondering how they are consistently doing this.

For a format that is easier to consume and isn't marketing content, see:

https://github.com/getify/You-Dont-Know-JS

It’s been a while, but I really enjoyed the “You don’t know JS” series by Kyle Simpson. It explained a lot of the details I needed to understand in order to be proficient more consistently. Whether I was working on client or server side code, I felt like I understood my tools well enough to feel a lot more confident than I did before.

https://github.com/getify/You-Dont-Know-JS

As a primarily frontend developer, I've had a couple of good experiences helping some experienced backend developers work through You Don't Know JS[0].

[0] https://github.com/getify/You-Dont-Know-JS

My two favorites are YDKJS (You Don't Know Javascript)[1], and Eloquent Javascript[2].

[1]https://github.com/getify/You-Dont-Know-JS [2]https://eloquentjavascript.net/

A good way to not be completely overwhelmed by all the new tooling and frameworks is to have a strong grasp of the fundamentals, here are three foundational resources:

"You don't know JS": https://github.com/getify/You-Dont-Know-JS

"How browsers work": https://www.html5rocks.com/en/tutorials/internals/howbrowser...

"High performance browser networking": https://hpbn.co/

I highly recommend working through YDKJS[1] if you have an interest in and/or a reason to "master" JavaScript.

I think you may find that some of those "bad design decisions" are actually not so bad, or at least manageable, once you will have read through the book.

1. https://github.com/getify/You-Dont-Know-JS

read "you don't know JS" series of books, also second edition https://github.com/getify/You-Dont-Know-JS I find the workshops very helpful as well, which I've watched through my oreilly membership don't know if you can find them elsewhere, I would suggest combine this with reading the specs.

on edit: one reason the specs are not enough is generally specs will tell you what needs to be implemented but a good book, like these ones, will tell you how it has been implemented or what the spec implies for implementation and what all that will mean for you as a user of the language.

Definitely a great course, started learning JS using that one.

After watching that I would recommend https://github.com/getify/You-Dont-Know-JS and that should give one a solid base.

Read the You Don't Know JS series [0] - this tackles much of what people with mediocre proficiency overlook. To go beyond that you would probably want to dive deep in to the ECMAScript specs [1] to really master the language. I don't think it will be that hard, just a slog.

[0] - https://github.com/getify/You-Dont-Know-JS

[1] - https://www.ecma-international.org/publications/standards/Ec...

To me, the nice part of JS is that you can get pretty far without knowing the language intricately. So you can actually get started and be somewhat productive while picking up more knowledge along the way. The front-end ecosystem is so broad that it's hard to focus only on vanilla JS anyway.

That said, if you want a comprehensive read about Javascript, there's You don't know JS: https://github.com/getify/You-Dont-Know-JS

The only difference today is the number of platforms and browsers your code has to run on. And there are a zillion JS libraries to simplify that problem.

The main thing is to just pick one that is popular and has been around for a couple years (not something just released) and start coding.

Work on your JS fundamentals - https://github.com/getify/You-Dont-Know-JS

On the backend, use google cloud or azure. There is a ton of code already written for any kind of app/website usecase you can ever imagine. Just reuse it.

Today's Mark Zuckerberg would just be plugging in piece that already exist. Focusing less on code and more on the User needs.