Server side rendering a React app can provide a few different benefits including performance and SEO. The problem is with those benefits comes a cost of additional complexity to your application. In this post, we’ll start from scratch and slowly build a server side rendered React (with React Router) while breaking down some of the complexity as we go.
S. Staab, J. Lehmann, and R. Verborgh. Companion Proceedings of the The Web Conference 2018, page 885--886. Republic and Canton of Geneva, Switzerland, International World Wide Web Conferences Steering Committee, (2018)
J. Wu, K. Williams, H. Chen, M. Khabsa, C. Caragea, A. Ororbia, D. Jordan, and C. Giles. Proceedings of the Twenty-Eighth AAAI Conference on Artificial Intelligence and the Twenty-Sixth Innovative Applications of Artificial Intelligence Conference, Québec, Canada, page 2930--2937. Association for the Advancement of Artificial Intelligence, (July 2014)
M. Strohbach, A. Wiesmaier, and A. Mittelbach. Big Stream Processing Systems (Dagstuhl Seminar 17441), volume 7 of Dagstuhl Seminar, chapter Overview of Talks, Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik, Dagstuhl, Germany, (2018)
P. Singer, D. Helic, A. Hotho, and M. Strohmaier. Proceedings of the 24th International Conference on World Wide Web, page 1003--1013. Republic and Canton of Geneva, Switzerland, International World Wide Web Conferences Steering Committee, (2015)
G. Buscher, A. Dengel, and L. van Elst. Proceedings of the 31st Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, page 387--394. New York, NY, USA, ACM, (2008)
L. Granka, T. Joachims, and G. Gay. Proceedings of the 27th Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, page 478--479. New York, NY, USA, ACM, (2004)