Practical Modern JavaScript: Dive into ES6 and the Future of JavaScript