Preface
The idea for this book came to me after writing my first Electron desktop application. Having made a career as a web developer, I was immediately smitten with the possibilities of using web technologies to build cross-platform applications. At the same time, React, React Native, and GraphQL were all taking off. I sought out resources to learn how all of these things fit together, but kept coming up short. This book represents the guide that I wished I had.
The ultimate goal of this book is to introduce the possibilities of using a single programming language, JavaScript, to build all sorts of applications.
Who This Book Is For
This book is for intermediate-level developers who have some experience with HTML, CSS, and JavaScript or ambitious beginners who are looking to learn the tools necessary to bootstrap a business or side project.
How This Book Is Organized
The book is designed to walk you through developing an example application for a variety of platforms. It can be broken down into the following sections:
-
Chapter 1 guides you through setting up a JavaScript development environment.
-
Chapters 2–10 cover building an API with Node, Express, MongoDB, and Apollo Server.
-
Chapters 11–25 review the details of building cross-platform user interfaces using React, Apollo, and a variety of tools. Specifically:
-
Chapter 11 introduces user interface development and React.
-
Chapters 12–17 demonstrate how to build a web application with React, Apollo Client, and CSS-in-JS. ...
-