JavaScript (commonly abbreviated JS) is an interpreted programming language, dialect of the ECMAScript standard. It is defined as object-oriented, prototype-based, imperative, weakly typed and dynamic.

It is mainly used in its client-side form, implemented as part of a web browser allowing improvements in the user interface and dynamic web pages4 and server-side JavaScript (Server-side JavaScript or SSJS). Its use in external applications to the web, for example in PDF documents, desktop applications (mostly widgets) is also significant.

In my attempt to learn more about the front end of web applications, I have been doing a whole series of courses belonging to the Udemy platform. From time to time they make offers and I have not hesitated to buy all the courses taught by Stephen Grider. Stephen is a very good teacher, his explanations are very deep and very well documented.

Server Side Rendering with React and Redux course caught my attention:

The learned:

  • Understand the challenges of Server Side Rendering
  • Build a server side rendering boilerplate project
  • Use React, Redux, and React Router to conquer Search Engine Optimization
  • Master techniques for data loading on the server
  • Construct server architectures that can easily scale for large apps

The course indicated that rendering from the server increased the speed of the initial site load. In the final stages of the course code was implemented to perform SEO (Seach Engine Optimization) but no in-depth explanation was given.

To complete information, I have done a search on the web and found a link that brings us more light on the subject. It seems that applications created with React or Angular have problems for Google to position them on the web (SEO problems). They also have performance issues when trying to load the first page. The link mentioned above is lemoncode.net

The implemented code is available in the GitHub repository:

https://github.com/josecho/SSRendering.git

In the near future I will return to the topic to deepen a little more.