makandra Curriculum

...fragment, the server renders a normal page, only the target is swapped — and what the unpoly-rails gem adds on the server side. You can enhance links and forms so...

...we're breaking up with JavaScript frontends — Henning's slides on the idea behind Unpoly 📄 unpoly-rails README — how the gem complements the frontend library 🎮 Unpoly demo app with its...

Real forms are rarely static. A field is only shown when another has a certain value, a title is checked...

Most of MovieDB is server-rendered and enhanced with Unpoly, and that's our default. Sometimes one region of a...

Rails ships with a default menu of libraries and conventions — its creators call it "Omakase", the chef's choice. Like...

Every web application splits its work between server and browser somewhere. Where you draw that line decides how much JavaScript...

Some of the people using your app can't see the screen, can't use a mouse, or rely on...

Jasmine is a great tool to unit test your JavaScript components without writing an expensive end-to-end test for...

Cookies are how a web application remembers a user between requests. This lesson covers how cookies work, how Rails sessions...

Page-specific JavaScript quickly becomes brittle. This lesson teaches you to structure JavaScript as reusable components that attach to HTML...

Just like we use gems on the server, we use third party JavaScript libraries in the browser. These typically provide...

Sometimes a form edits a record together with its child records, like a movie with its showtimes. This lesson covers...

Rails is our web framework. In this lesson you build your first two Rails applications: a small store by following...

Your agent is the fastest way to learn how a method, gem or library works — if you ask well, and...

Best results in other decks

This card describes four variants, that add a more intuitive workflow when working with nested attributes in Rails + Unpoly:

When an AJAX request raises an exception on the server, Rails will show a minimal error page with only basic...

Search in all decks