React on Rails integrates Rails with (server rendering of) Facebook's React front-end framework.
To provide a high performance framework for integrating Ruby on Rails with React via the Webpacker gem especially in regards to React Server-Side Rendering for better SEO and improved performance.
Given that rails/webpacker
gem already provides basic React integration, why would you use "React on Rails"?
- Easy passing of props directly from your Rails view to your React components rather than having your Rails view load and then make a separate request to your API.
- Tight integration with rails/webpacker.
- Server-Side Rendering (SSR), often used for SEO crawler indexing and UX performance, is not offered by
rails/webpacker
. - Support for HMR for a great developer experience.
- Supports latest versions of React with hooks.
- Redux and React Router integration including server-side-rendering.
- Internationalization (I18n) and (localization)
- A supportive community. This web search shows how live public sites are using React on Rails.
- ReScript (Reason ML) Support.
See the react-webpack-rails-tutorial for an example of a live implementation and code.
Ruby on Rails >=5 and rails/webpacker 4.2+.