
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows with Prime
Try Prime
and start saving today with fast, free delivery
Amazon Prime includes:
Fast, FREE Delivery is available to Prime members. To join, select "Try Amazon Prime and start saving today with Fast, FREE Delivery" below the Add to Cart button.
Amazon Prime members enjoy:- Cardmembers earn 5% Back at Amazon.com with a Prime Credit Card.
- Unlimited Free Two-Day Delivery
- Streaming of thousands of movies and TV shows with limited ads on Prime Video.
- A Kindle book to borrow for free each month - with no due dates
- Listen to over 2 million songs and hundreds of playlists
- Unlimited photo storage with anywhere access
Important: Your credit card will NOT be charged when you start your free trial or if you cancel during the trial period. If you're happy with Amazon Prime, do nothing. At the end of the free trial, your membership will automatically upgrade to a monthly membership.
Buy new:
-44% $22.51$22.51
Ships from: Amazon Sold by: RoseBookz
Save with Used - Good
$6.72$6.72
Ships from: ThriftBooks-Phoenix Sold by: ThriftBooks-Phoenix

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Programming JavaScript Applications: Robust Web Architecture with Node, HTML5, and Modern JS Libraries 1st Edition
Purchase options and add-ons
Take advantage of JavaScript’s power to build robust web-scale or enterprise applications that are easy to extend and maintain. By applying the design patterns outlined in this practical book, experienced JavaScript developers will learn how to write flexible and resilient code that’s easier―yes, easier―to work with as your code base grows.
JavaScript may be the most essential web programming language, but in the real world, JavaScript applications often break when you make changes. With this book, author Eric Elliott shows you how to add client- and server-side features to a large JavaScript application without negatively affecting the rest of your code.
- Examine the anatomy of a large-scale JavaScript application
- Build modern web apps with the capabilities of desktop applications
- Learn best practices for code organization, modularity, and reuse
- Separate your application into different layers of responsibility
- Build efficient, self-describing hypermedia APIs with Node.js
- Test, integrate, and deploy software updates in rapid cycles
- Control resource access with user authentication and authorization
- Expand your application’s reach through internationalization
- ISBN-101491950293
- ISBN-13978-1491950296
- Edition1st
- PublisherO'Reilly Media
- Publication dateAugust 19, 2014
- LanguageEnglish
- Dimensions6.97 x 0.57 x 9.06 inches
- Print length251 pages
Frequently purchased items with fast delivery
From the brand

-
Sharing the knowledge of experts
O'Reilly's mission is to change the world by sharing the knowledge of innovators. For over 40 years, we've inspired companies and individuals to do new things (and do them better) by providing the skills and understanding that are necessary for success.
Our customers are hungry to build the innovations that propel the world forward. And we help them do just that.
-
Your partner in learning
-
Bestsellers
-
Software Development
-
Programming Languages
-
AI / Machine Learning
-
Data Science
-
Data, Databases and more
-
Cloud Services
-
Business
-
Finance
-
Blockchain / Cryptocurrency
-
Security
-
Cookbooks
-
Head First series
-
97 Things series
-
Lean series
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media; 1st edition (August 19, 2014)
- Language : English
- Paperback : 251 pages
- ISBN-10 : 1491950293
- ISBN-13 : 978-1491950296
- Item Weight : 15.6 ounces
- Dimensions : 6.97 x 0.57 x 9.06 inches
- Best Sellers Rank: #2,388,350 in Books (See Top 100 in Books)
- #501 in JavaScript Programming (Books)
- #2,264 in Computer Programming Languages
- #5,898 in Programming Languages (Books)
- Customer Reviews:
About the author

Eric Elliott is the Webby-nominated best selling author of "Composing Software", and founder of Greenruhm.com, a Web3 music social network. He helped build BandPage (now YouTube Artist Pages), which hosted 500k bands including Usher, Frank Ocean, Metallica, etc. He was an early contributor to Adobe Creative Cloud, and tech lead on a video social network used by CBS, NBC, BBC, ESPN, WSJ, and many more.
He enjoys a remote lifestyle with the most beautiful woman in the world.
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Customers find the book to be an excellent resource for JavaScript knowledge, with one customer noting it provides best practices for building modern applications. However, the language receives mixed feedback, with several customers finding it too complex for beginners.
AI-generated from the text of customer reviews
Select to learn more
Customers find the book excellent for learning JavaScript, with one customer noting it serves as an amazing resource for intermediate developers, while another highlights its comprehensive coverage of best practices for building modern applications.
"...The appendix on JavaScript style is also a great resource, for in it Eric condenses so much of the "best practice" tips you've probably seen..." Read more
"...skills to the next level, seriously consider buying this amazing resource." Read more
"...but great book to understand structure and best practice around building modern JavaScript applications." Read more
"Excellent book for a JS deep dive." Read more
Customers have mixed opinions about the language of the book, with several noting it is too complex for beginners.
"...It's definitely not a beginner's book. Very densely packed info that's presented clearly." Read more
"...Most useful to me, then, are examples demonstrating fundamental concepts, and Eric provides plenty of those...." Read more
"Not for the beginner but great book to understand structure and best practice around building modern JavaScript applications." Read more
"The first half taught me more about javascript that anything else I've read...." Read more
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on December 8, 2016HIs perspective on the JS universe resonates with me. It's definitely not a beginner's book. Very densely packed info that's presented clearly.
- Reviewed in the United States on October 15, 2014This a cook's tour--but with more stops along the way--of building applications entirely with JavaScript, with clear examples for both server-side (really Node.js) and client-side environments.
It is not a book for a beginner who is new to the language of JavaScript. But if you're already comfortable using and discussing constructors, prototypes, callbacks, closures, type coercion, and/or have an opinion about "functional" vs. "object-oriented" programming, then you're ready for this book.
Eric has a handful of strong opinions which I've variously held and abandoned (and grudgingly re-adopted) over time. Most useful to me, then, are examples demonstrating fundamental concepts, and Eric provides plenty of those.
The appendix on JavaScript style is also a great resource, for in it Eric condenses so much of the "best practice" tips you've probably seen scattered throughout the JavaScript universe of discourse.
The only caveat is the one common to all programming books. Some software dates faster than others. In the JavaScript world, this is especially the case. It shows up in the different versions of Express, for example, or the battle between emerging build tools (Grunt vs. Gulp vs. ...) and testing libraries (QUnit vs. Mocha vs...). Eric shows how to care for and feed your application using Grunt with JSHint, QUnit and browserify. This works well enough that you should be able to swap out what you don't need for newer/faster/better modules and tools in the future, by which time the second edition should be ready (right, Eric? :).
- Reviewed in the United States on July 19, 2015this book really is a phenomenal next step to take after reading "JavaScript: the good parts". To me, one of the best aspects of this book is how every concept introduced is demonstrated via a unit test. If you are looking to take your JavaScript skills to the next level, seriously consider buying this amazing resource.
- Reviewed in the United States on April 22, 2016Not for the beginner but great book to understand structure and best practice around building modern JavaScript applications.
- Reviewed in the United States on March 23, 2017
2.0 out of 5 stars Can't Decide Who Its Audience Is - Too Complex for Beginners, Too Simple for Pros
I'm giving a rough review, but I want to start with a caveat - it's not a _bad_ book. It's well written, easy to read, and contains some good information. That said, here's the problem I have with it: The author doesn't seem to be clear who he wrote it for. It's too complex for beginners, and too simple for pros.
I'm an experienced JavaScript developer, but I'm now learning HTML5 and Node. This book looked like a sure thing. Unlike most O'Reilly books I've read, however, this book is more of a high-level overview than a deep technical resource.
First, I don't even know why HTML5 is in the title. It barely touches on anything HTML5-related at all. It does use HTML, but none of the new HTML5 features.
Second, I've already read a beginners Node book, and thank God for that. This book goes thru a couple chapters where examples use Node-specific features and APIs, but it doesn't explain them in a useful way for anyone who doesn't know Node already. Once it does try to explain Node in some detail, it barely scratches the surface - just a high level overview of the very basics. That would be OK if it dove deep into pro-level features, but it doesn't do much of that either. It shows how he would write some things in Node, and it recommends certain Node libraries, etc., but it didn't teach me much about how to actually build my own web app from scratch with Node.
The same is true of JavaScript. If you're new to JavaScript, don't even bother with this book. It is NOT for beginners. It assumes a lot of experience - so much so that even I was confused at times and I'm experienced. But for a pro, it doesn't really go deeply enough into anything technical with JS. There are lots of examples, sure - but it's more like, "Here's how wrote this thing that I wrote" - without a whole lot of depth.
Third, the title mentions "Modern JS Libraries" - but again it barely scratches the surface. Elliott gives a quick high-level overview of Backbone and several other libraries, but it's just an intro. I can't say I learned anything meaningful about writing an app with Backbone, Angular, or the other libs he touches on. I know their names and have the ability to go do more research, but that's about it.
The author is clearly very technically strong and experienced, but he assumes his readers are too. I've been a web developer for 20 years, and I have a broad range of experience - and again, thank God. He talks about a lot of things that assume deep technical and industry experience. If you're a beginner you will be lost. If you're a pro, you'll be frustrated that he starts to get somewhat deep on certain things but then quickly moves on. This is not a technical resource I'll bookmark and keep on the shelf by my desk. It's just not that deep, at all.
To be fair, what this book does to well is discuss, at a high level, many of the general considerations a team would have when building a web app and some of the problems they might face. Again, though, it's a overview, not a meaningful technical road map.
Final word: This really isn't a _bad_ book, it's just not the book I expected. I'm a JS pro and an intermediate server-side guy, and I closed it asking myself, "What did I really learn from this?" I did learn some things - but I didn't learn how to build a JS App with Node, HTML5, or Modern JS Libraries. I'll need to read several more books for that. #sigh
- Reviewed in the United States on August 26, 2015Excellent book for a JS deep dive.
Top reviews from other countries
- A. GrayReviewed in the United Kingdom on December 30, 2016
5.0 out of 5 stars What an amazing person and what a great coach
Eric Elliot will take you on a whirlwind tour of JS here - got issues? Just ask him and he'll get back to you! What an amazing person and what a great coach.
Just get it!
-
F.MaccarroneReviewed in Italy on February 18, 2015
5.0 out of 5 stars OMG
Premetto che non ho ancora finito di leggere questo libro, ma mancano una manciata di pagine...
Fantastico: per chi lavora sul JavaScript da almeno un annetto permette di avere una visione più avanzata ed aperta su quello che il JavaScript può davvero fare. Potenzia alcuni punti focali, dei quali si pensava di avere già il massimo controllo.
Consigliatissimo anche per chi lavora su JavaScript da pochi mesi...
Acquisto più che valido
- Jean-Philippe LambertReviewed in Canada on August 25, 2014
5.0 out of 5 stars Five Stars
This book is a refreshing standpoint on Javascript coding and web architecture.
- PichoneitorReviewed in Germany on June 8, 2016
4.0 out of 5 stars Excelent!
really good examples, if you want to extend your js knowledge. buy it
really good examples, if you want to extend your js knowledge. buy it
- ChristianReviewed in Italy on August 25, 2016
5.0 out of 5 stars Good
If you need to start or extend your knowledge on javascript and software development, this is a good choice.
Very Good