Build better software with concurrent JavaScript programming, and
unlock a more efficient and forward thinking approach to web
development About This Book * Apply the core principles of
concurrency to both browser and server side development * Explore
the latest tools and techniques at the forefront of concurrent
programming, including JavaScript promises, web workers, and
generators * Learn how concurrent and parallel programming can help
you tackle the challenges of fast, data heavy web development Who
This Book Is For JavaScript Concurrency is written for any
JavaScript developer who wants to learn how to write more
efficient, powerful, and maintainable applications that utilize the
latest developments in the JavaScript language. All aspects of
concurrent, asynchronous, and parallel programming are covered from
first principles and by the end of the book you'll be able to
create a fully-worked application that leverages all the topics
covered in the book. What You Will Learn * Understand exactly how
JavaScript works in a web browser environment, and how these
mechanisms power our event-driven JavaScript code * Use promises to
turn complex synchronization scenarios into readable and
maintainable values * Compute values lazily and avoid unnecessary
memory allocations using generators. * Write concurrent code that
doesn't feel like concurrent code by abstracting away boilerplate
chores * Leverage true hardware parallelism with web workers to get
a better performance * Get to grips with the NodeJS model of
concurrency and learn why it's good for I/O-intensive web
applications In Detail Concurrent programming may sound abstract
and complex, but it helps to deliver a better user experience. With
single threaded JavaScript, applications lack dynamism. This means
that when JavaScript code is running, nothing else can happen. The
DOM can't update, which means the UI freezes. In a world where
users expect speed and responsiveness - in all senses of the word -
this is something no developer can afford. Fortunately, JavaScript
has evolved to adopt concurrent capabilities - one of the reasons
why it is still at the forefront of modern web development. This
book helps you dive into concurrent JavaScript, and demonstrates
how to apply its core principles and key techniques and tools to a
range of complex development challenges. Built around the three
core principles of concurrency - parallelism, synchronization, and
conservation - you'll learn everything you need to unlock a more
efficient and dynamic JavaScript, to lay the foundations of even
better user experiences. Throughout the book you'll learn how to
put these principles into action by using a range of development
approaches. Covering everything from JavaScript promises, web
workers, generators and functional programming techniques,
everything you learn will have a real impact on the performance of
your applications. You'll also learn how to move between client and
server, for a more frictionless and fully realized approach to
development. With further guidance on concurrent programming with
Node.js, JavaScript Concurrency is committed to making you a better
web developer. The best developers know that great design is about
more than the UI - with concurrency, you can be confident every
your project will be expertly designed to guarantee its dynamism
and power. Style and approach Beginning with the fundamentals of
concurrency and how they apply to JavaScript development, the book
then takes you through the relevant constructs that will help you
implement concurrent code. You'll learn how even the most abstract
and theoretical aspects of concurrent programming help you solve
real world challenges, with clear and practical demonstrations that
show you how concurrent JavaScript will make you a better
developer.
General
Is the information for this product incomplete, wrong or inappropriate?
Let us know about it.
Does this product have an incorrect or missing image?
Send us a new image.
Is this product missing categories?
Add more categories.
Review This Product
No reviews yet - be the first to create one!