An Introduction To Full-Stack JavaScript
Nowadays, with any Web app you build, you have dozens of architectural decisions to make. And you want to make the right ones: You want to use technologies that allow for rapid development, constant iteration, maximal efficiency, speed, robustness and more. You want to be lean and you want to be agile. You want to use technologies that will help you succeed in the short and long term. And those technologies are not always easy to pick out.
— Alejandro Hernandez
If you’re curious about end-to-end JavaScript in application development, An Introduction To Full-Stack JavaScript is worth a read.