Book Image

Isomorphic JavaScript Web Development

By : Tomas Alabes, Konstantin Tarkus
Book Image

Isomorphic JavaScript Web Development

By: Tomas Alabes, Konstantin Tarkus

Overview of this book

<p>The latest trend in web development, Isomorphic JavaScript, allows developers to overcome some of the shortcomings of single-page applications by running the same code on the server as well as on the client. Leading this trend is React, which, when coupled with Node, allows developers to build JavaScript apps that are much faster and more SEO-friendly than single-page applications.</p> <p>This book begins by showing you how to develop frontend components in React. It will then show you how to bind these components to back-end web services that leverage the power of Node. You'll see how web services can be used with React code to offload and maintain the application logic. By the end of this book, you will be able to save a significant amount of development time by learning to combine React and Node to code fast, scalable apps in pure JavaScript.</p>
Table of Contents (16 chapters)
Title Page
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Customer Feedback
Preface

Summary


In this chapter, we walked through the basics of rendering the React components on the server, learned how to debug potential issues related to server-side rendering, and got familiar with a bunch of tricks and techniques which should help you to master isomorphic web application development.

It's highly recommended that you play with the sample source code accompanying this book (see the chapter-05 folder). Make sure that you can quickly accomplish the problems discussed in this book on your own, such as:

  • How to serialize a component's state on the server, embed it into a HTML page and restore (dehydrate) on the client? See components/CurrentTime.
  • How to pass the currently logged-in user object to React application? See server.js, components/Html, routes/Test.
  • How to set the document's title and other meta tags on both server and client? See server.js, components/Html, routes/Test.
  • How to include third-party UI components into your app that fail to render on the server?
  • How to fetch data...