UXを改善するためにJavaScriptをほんのちょっぴり加える必要に迫られることがたまにあります。昔のフルスタック開発者は、そういうときにjQueryを以下のようにページに直接追加することがよくありました。 <script type="application/javascript"> $(".flash-container").delay(5000).fadeOut() $(".items").last().highlight() </script> もちろんこれでも動きますが、ベストとは言えません。 Hotwireアプリでは、"self-destructing"なStimulusコントローラを使えば同じことができます。 self-destructingとは? "self-destructing"なStimulusコントローラは、何かコードを少し実行してからthis.element.re
![Railsの技: StimulusJSのコントローラを"self-destructing"にする(翻訳)|TechRacho by BPS株式会社](https://cdn-ak-scissors.b.st-hatena.com/image/square/31e8c0dda19a4a8a67a9aebffb60cd2e5d835a85/height=288;version=1;width=512/https%3A%2F%2Ftechracho.bpsinc.jp%2Fwp-content%2Fuploads%2F2022%2F07%2Frails_self_destructing_stimulus_controller_eyecatch-min.png)