FYI: [ECMAScript book]
Typical start: You don’t know JS.
Though that’s largely ES5 so follow up with either
None of these really cover interacting with the browser, DOM or Node in depth.
And always keep Mozilla Developer Network (MDN) close by.
Kyle Simpson has whole series of books they are pretty decent.
I would look at picking up some of rxjs books - I’m having quite a good time using that (in it’s redux-observables FP style form with react-native)
Intro to RxJS:
That being said there is the ECMAScript TC39 Observable proposal (still at stage 1).
+1 for You don’t know JS, or anything else by Kyle Simpson
For intermediate to advanced stuff, Frontend Masters is awesome - those are video workshops instead of books though.
One thing to be aware of is that ES5 based materials usually just execute code in the browser - and if you use the latest version of Chrome you can usually do the same with ES2015 - however you can’t cover the (important) topic of ES2015 modules properly in just the browser (
Another route could be to work through an online course, then use selected books to fill in the blanks or dig deeper into selected topics for reinforcement. I found stuff by Steven Grider / Max Schwarzmuller on Udemy to be really good for JS.
The main problem I found with books is that unless I am are actually building something along with it, my retention of mechanisms at the concrete level isn’t that great. Also, many authors are just not that good at writing.
MDN for documentation.
For learning, this is the best.
I will study this material. It sounds very good.
The jQuery temptation is understandable but in my personal experience it’s a trap. Initially it’s very easy to make a static page feel more interactive and embellish it with effects and animations but typically the more code you add the messier it gets unless you are extremely disciplined.
For what you are currently doing I think you should look at something like Unpoly (or Intercooler.js) for your current application. That should put somewhat of a buffer between you and jQuery while giving you access to lots of features that you can use immediately.
Also SPAs aren’t the be-all and end-all. The drive to mobile-first web development could easily start going in a different direction.
Just yesterday I ran into the Push/Render/Pre-cache/Lazy-load (PRPL) pattern which somehow lead me to Hacker News readers as Progressive Web Apps which featured a surprisingly performant viperHTML/hyperHTML example - which isn’t SPA technology nor does it use whole page VDOM.
@peerreynders Indeed, I just started learning programming. I have chosen Elixir as my back-end language.
My motivation comes from my wish to build a web app (not a SPA).
The concept is similar to DROPBOX. The interface will allow users to manages files attached to their posts.
I have learned the basic syntax of Elixir. Now I will start studying concurrent programming (processes etc).
I study Elixir 2 or 3 hours daily but sometimes I would like to change the subject. I thought about studying some front-end development. I studied basic HTML and CSS. I know that I don’t need to go deep.
I found those options :
- You Don’t Know JS (book);
… and they pre-date the npm/Node.js boom.
I will study You Don’t Know JS after I finish.
The book has changed authors, so no idea if the update lives up to the quality of the predecessors.
Matt Frisbie’s previous books:
At this point it is not clear whether there will be a DRM-free ebook version somewhere. As a rule books published by John Wiley & Sons, Inc. (the parent company of Wrox) require Adobe Digital Editions.
Ebooks sold through wrox.com tend to be DRM-Free:
Usage Rights for a Wrox E-book File Wrox e-books purchased from Wrox.com are not protected with Digital Rights Management (DRM). They are “DRM-Free.” However, any Wrox e-book product you purchase from wrox.com will come with certain restrictions that allow Wiley to protect the copyrights of its products.
FYI: ECMAScript book