It's 2019! 🎉 While those dark January evenings continues to drag themselves out, now is a great time to start learning something new. It's a bit more fun than diet or exercise, anyway.
Now is a great time to pick up the latest issue of Web Designer. There's plenty of things to wrap our head around, including a couple of pieces by me!
It seems like there's always some new coming to browsers. Getting events from different sensors, grabbing payment details, customising animations... there's even access to USB devices now. But how much of that is actually useful?
There's also a look at the year ahead for the most popular application frameworks to see what they can add.
I was pleasantly surprised by Svelte. It's not a framework I have had much exposure to, but as it managed to be the best of the rest in the 2018 State of JS survey it's not easy to ignore. It's deliberately simple and that's what I love.
It's a shame to see Polymer sent to pasture, but it's for the best reason - there's cross-browser support for web components now! The benefits of Polymer are getting smaller and smaller, but that's by design. There is a future in LitElement and
lit-html, which are both great pieces of tech.
Manage Actions with Redux Thunk
Alongside all of that, there's part two of my Redux series. This time, we're dealing with asynchronous actions with Redux Thunk.
Pretty much all React applications require some kind of database call. That on its own is enough to stir panic in some developers, but throwing Redux in to the mix? That's no fun at all.
Thunks are little pre-programmed operations that can be chained together. Bundle up the process of adding a comment into one function we can call and have everything else work in turn. The
redux-thunk package is a binding to add this behaviour to dispatched Redux actions.
This issue goes through how adding thunks into an application drastically simplifies things. Making a database call? Set a loading state, make the request, then set a success or failure state. Done.
We also take a look at other solutions, such as Sagas. These are all acceptable approaches - it's just what makes sense to the project.
This tutorial continues the work on PhotoShare and lifts off from where we left the first one. If you didn't catch it that's no problem - just download the files for this tutorial and pick it up from there!
There's plenty to keep thinking about through January! Pick up a copy of Web Designer 283 and get learning!