Hey DEV,
As promised, this is the first entry in what I hope will be a complete series summarizing, reviewing, and sharing thoughts on the book titled Full-Stack React, TypeScript, and Node and subtitled Build scalable and cloud-ready web applications using modern React, TypeScript, and Docker by David Choi and Cihan Yakar, two seasoned web and mobile developers with particularly strong expertise in the trio figuring in the book's title.
Remember that what you're reading is from the perspective of a learning beginner, so don't expect "expert advice" but rather just a summary of some of the content and maybe a few discoveries and learning points.
Just a note on the reading setup: I purchased the book directly from the publisher. I could either read the book on their in-browser "next-gen" reader, which I don't really fancy, or on their mobile app, which I found it was down from both the Play store and the Apple store. So I opted to use the PDF for reading on desktop when I'm following along the examples, and the ePUB on the phone when it's more theory (or when my back hurts from sitting). It's just great that the publisher offers its books for download on those formats for more freedom and convenience. Not all publishers do.
So I am reading the second edition of the book, released at the end of June 2026 by Packt Publishing, so it's pretty recent stuff. There is no "what's new" section in the book's preface to highlight what has been added or updated from the first edition, which was released back in 2020, though the Amazon page of the book mentions "new chapters and updated content that reflects current industry practices", and specifies three particular chapters on monitoring, observability, and AI-assisted development. The preface does specify the software technologies and versions covered in the book, like Node.js 24, TypeScript 6, React 19, Express 5. Those are all the latest major (LTS) versions, though it also mentions "PostgreSQL 16 or [fortunately] later"!
The same section also states the single pre-requisite to get the most out of the book, and that is to be "comfortable reading and writing JavaScript". In my case, just coming from Eloquent JavaScript, where I got a pretty good grasp of the fundamentals of the language, and did a fair bit of practice on JSchallenger, this book seems to make the perfect next step for me. And I can indeed confirm, as the concepts I learned in the first 2 chapters on TypeScript built on and reinforced what I acquired from the former book, and you know that joyous "I know this" feeling you get when you encounter the same concept expressed in a different language, by a different author. So for an optimal learning experience with this read, please do get the hang of at least the basics of JavaScript beforehand.
But even with very little JavaScript under your belt, the book has you covered, as it does offer you a refresher on the language, right on the next Chapter 3, Building Better Apps with ES6+ Features, which discusses "the modern JavaScript that the rest of the book leans on: block-scoped variables, arrow functions, destructuring, modules, and working with asynchronous code", all of which I went through in Eloquent JavaScript, but I am looking forward to consolidating and practicing a bit more, and, as you may have noted by now, I thrive on anything "new", "modern", "latest"...
Finally getting around to the actual content of the first two chapters, these simply introduce you the TypeScript superset of the JavaScript language and why it's helpful and even necessary, the notion of dynamic versus static typing, compile-time versus runtime features, the principles of object-oriented programming, and much more, with the second chapter going into more detail on the types that TypeScript adds on top of JavaScript, and both chapters sprinkled with examples and good detailed explanations. Tough I don't know why the book started with TypeScript and then discusses JavaScript; the logical learning flow would obviously suggest the other way around, but maybe the authors have a good reason. We'll see next.
In any case, that was my inaugural post on this book. I hope you found something useful in here. Please leave your thoughts on what you have just read. See you in a chapter or two!
Top comments (0)