Rails for Front-end Development: Essential Tools
Gain insights into using Rails Webpacker, Webpack, and TypeScript to build applications. Learn about Stimulus and React for rich interactions, state management, testing, and troubleshooting.
Andy Hunt and Dave Thomas founded The Pragmatic Programmers, LLC., with a simple goal: to improve the lives of professional developers. We create timely, practical books and other learning resources on classic and cutting-edge topics to help you learn and practice your craft and accelerate your career. We are not a giant, faceless, greed-soaked corporation. We’re a small group of experienced professionals committed to helping make corporate software development—and your life—easier.
Join 3.1 million developers at
What You'll Learn
- Build a fully-functional application with Rails, Webpacker, Webpack, TypeScript and dynamic CSS
- Learn how Turbolinks makes navigating your web application faster
- Learn how Stimulus framework enhance static or server-rendered HTML as compared to other front-end frameworks
- Understand how React and ActionCable allow you to change data without reloading the page
- Learn how to manage state in Stimulus, React and Redux
- Learn code validation and testing using Cypress
Learning Roadmap
1.
Getting Started
Getting Started
2.
Client-side Rails
Client-side Rails
3.
Turbolinks
Turbolinks
8 Lessons
8 Lessons
4.
Stimulus
Stimulus
11 Lessons
11 Lessons
5.
React
React
9 Lessons
9 Lessons
6.
Cascading Style Sheets
Cascading Style Sheets
9 Lessons
9 Lessons
7.
TypeScript
TypeScript
7 Lessons
7 Lessons
8.
Webpack
Webpack
4 Lessons
4 Lessons
9.
Webpacker
Webpacker
4 Lessons
4 Lessons
10.
Talking to the Server
Talking to the Server
7 Lessons
7 Lessons
11.
Immediate Communication with ActionCable
Immediate Communication with ActionCable
5 Lessons
5 Lessons
12.
Managing State in Stimulus Code
Managing State in Stimulus Code
5 Lessons
5 Lessons
13.
Managing State in React
Managing State in React
7 Lessons
7 Lessons
14.
Using Redux to Manage State
Using Redux to Manage State
4 Lessons
4 Lessons
15.
Validating Code with Advanced TypeScript
Validating Code with Advanced TypeScript
8 Lessons
8 Lessons
16.
Testing with Cypress
Testing with Cypress
8 Lessons
8 Lessons
17.
More Testing and Troubleshooting Basics
More Testing and Troubleshooting Basics
4 Lessons
4 Lessons
18.
Appendix
Appendix
10 Lessons
10 Lessons
The Pragmatic Programmers
We create timely, practical books and learning resources on classic and cutting-edge topics to help you practice your craft and accelerate your career.
Trusted by 3.1 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Software Developer
Carlos Matias La Borde
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Built for 10x Developers












Free Resources