Key Features Explore the new ES6 syntax, the event loop, and asynchronous programming Learn the test-driven development approach when building apps Master advanced JavaScript concepts to enhance your web developments skill Book Description If you are looking for a programming language to develop flexible and efficient applications, JavaScript is an obvious choice. Advanced JavaScript is a hands-on guide that takes you through JavaScript and its many features, one step at a time. You'll begin by learning how to use the new JavaScript syntax in ES6, and then work through the many other features that modern JavaScript has to offer. As you progress through the chapters, you’ll use asynchronous programming with callbacks and promises, handle browser events, and perform Document Object Model (DOM) manipulation. You'll also explore various methods of testing JavaScript projects. In the concluding chapters, you'll discover functional programming and learn to use it to build your apps. With this book as your guide, you'll also be able to develop APIs using Node.js and Express, create front-ends using React/Redux, and build mobile apps using React/Expo.
By the end of Advanced JavaScript, you will have explored the features and benefits of JavaScript to build small applications.
What you will learn Examine major features in ES6 and implement those features to build applications Create promise and callback handlers to work with asynchronous processes Develop asynchronous flows using Promise chaining and async/await syntax Manipulate the DOM with JavaScript Handle JavaScript browser events Explore Test Driven Development and build code tests with JavaScript code testing frameworks. List the benefits and drawbacks of functional programming compared to other styles Construct applications with the Node.js backend framework and the React frontend framework Who this book is for This book is designed to target anyone who wants to write JavaScript in a professional environment. We expect the audience to have used JavaScript in some capacity and be familiar with the basic syntax. This book would be good for a tech enthusiast wondering when to use generators or how to use Promises and Callbacks effectively, or a novice developer who wants to deepen their knowledge on JavaScript and understand TDD.
In the past decade, the JavaScript language has witnessed a renaissance of new activity. Once pigeon-holed as a language for web browser eye-candy, JavaScript can now be used for the entire stack (server-side, client-side, testing, and even command-line). In this book, Shute attempts to keep developers up to date with a high-level review of the advancements. While this book is not a classic (and what modern computer-language-specific book is a classic?), it serves the needs of the IT community quite well.
Shute starts by informing readers about the modernization of JavaScript in a form cryptically called ES6. This language allows for more compact and more powerful expression, including new features dealing with asynchronous functions. Most programmers who have done a deep dive into some form of JavaScript are familiar with the challenges of its asynchronous nature.
In case anyone is still not familiar with the Document Object Model (DOM) and jQuery, a tutorial is provided. (Most programmers will likely not gain much other than review from this section.) A section on automated testing is provided along with a conceptual introduction to functional programming. Finally, the “ecosystem” of Node.js, Express, and React are described in broader terms.
As you can see, Shute does not miss much of the recent developments. However, he stays pretty high in his overview and provides few deep dives to entertain readers as well. This is the main limitation of the book. For instance, I bought another book on Node.js to supplement while reading this one. That said, this book did inspire me to buy a book instead of merely being bored in the first place – a definite accomplishment.
This book’s intended audience really consists of only the software development community – hence its higher price-tag. The materials were put together well with a sturdy cover and clear font. Due to the technical content, few pictures accompany the text. Overall, this book updated me on a high level but left me wanting to take a deep dive or two into more difficult (and interesting) topics.
Decent overview of several core Javascript areas. A little disjointed (went from a chapter on asynchronous programming to one on the DOM and jQuery) but overall worth the money.
It is a decent book. Explains the concepts and topics pretty well, but doesn't deep dive into them. IMHO content could be better. Jquery and react sections could be replaced with some other advanced js concepts/topics. DOM and Testing sections are kinda too long, HTML and TDD parts could be shortened since they are not really the purpose of the book. Overall , it's average. 2.5/5.0