This is the official release version of Your First App: Node.js.
For a preview of the first two chapters, please visit the Github Pages hosted preview.
Why this book?
Many books on a given technology focus on really digging into a certain framework or a few simple concepts. Node.js is an interesting technology for many reasons, including:
- encourages modularization
- has a fairly large community
- provides amazing throughput for data
What makes this book different?
When working with Junior developers, I try to avoid the sink or swim mentality that many Seniors seem to have. Instead, I like to explain why I've chosen one thing over another. In this book, I include an entire chapter to discuss development considerations which are usually omitted from mainstream texts. For instance, when was the last time you read a book that suggested a build automation tool? I can't remember any book that clearly explained why a sample application was written to use MongoDB instead of Redis or MySQL. These are things I attempt to cover in this book before diving in to the meat of the text you'd find in similar books. I even have a short prototyping chapter for readers who are unfamiliar with the technologies used in the book to try some hands-on code before applying this knowledge to the sample application.
These are all things people with professional full-stack (e.g. client-server-database) experience do on a regular basis. With such a fresh, young community being attracted to node.js application development (many without server-side or database experience) I think this book's early focus on process and maintainability are important aspects for any beginner to pick up.
Writing an application requires a developer to pick up skills in multiple technologies for frameworks. I plan to at least cover the basics of all the tools necessary to create a full node.js application. Some of the technologies covered in this book are:
- node.js v0.12.0
- express.js v3.2.6 (node.js)
- grunt.js v0.4.1 (node.js)
- mocha v1.12.1 (node.js)
- Twitter's Bootstrap v3.2.0 (CSS)
- MongoDB v2.6.12 (database)
- git latest version (source control)
The intention is not to fully teach a developer everything about every one of these technologies, but I will go over the basics for everything that is not considered node.js and go over the node.js technologies in greater detail.
While the technologies targeted in this book are years old, the concepts can easily be applied to the latest versions of those technologies -- often with minor changes.
Your purchase includes the following file formats:
- EPUB 3
- Kindle Format 8 (as .epub)
The PDF file can be opened on almost any device using a pdf viewer. The PDF is the preferred format, as the display quality of others is heavily dependent on software and hardware.
The MOBI and EPUB 3 files are supported by nearly all e-readers. You can easily send these to your Kindle device by following the instructions here: http://www.amazon.com/gp/sendtokindle/email.
The Kindle Format 8 versioned epub is an optimized Kindle format, supporting a subset of the EPUB 3 standard. You may need to rename the file extension to .azw before emailing to your device if you experience issues.
Gumroad also offers iOS and Android applications in which you may download or read this book directly.
You may read this book in-browser at Gumroad.com. Login to your account and click Read next to a supported format.