タグ

HotwireとRubyに関するYassLabのブックマーク (33)

  • Rails 8 の学習用リポジトリを作って、Rails ガイドと Claude Code で 6 年のブランクを取り戻し始めた

    Rails 8 の学習用リポジトリを作って、Rails ガイドと Claude Code で 6 年のブランクを取り戻し始めた
    YassLab
    YassLab 2026/04/02
    “Rails ガイドと Claude Code で効率的に学習できました。Turbolinks を一旦無効にして…というあたりで私の頭の中が止まっていたので、JavaScript をほとんど書かずに SPA 風の UX を実現できる Hotwire には割と感動しました。”
  • https://x.com/SevenviewSteve/article/2019601506429730976

    YassLab
    YassLab 2026/02/09
    "Rails/Hotwire performed well for a different reason / Rails has 20 years of convention-driven, heavily-documented patterns. Stimulus controllers are thin JS wrappers—most of the work is Ruby and HTML, which the agent excels at. The agent's strength in Ruby compensated for Hotwire being more niche
  • https://x.com/i/grok?conversation=2020672284319711463

    YassLab
    YassLab 2026/02/09
    “Rails/Hotwireがうまくいったのは別の理由 / 20年のコンベンション駆動で、大量にドキュメントされたパターンがある / 仕事の大部分はRubyとHTMLで、エージェントが得意。Rubyの強みがHotwireのニッチさを補った。”
  • Hotwire vs. React: A Guide for the "One-Person Framework"

    YassLab
    YassLab 2026/02/02
    “Rails 8 is pushing the concept of the "One Person Framework." The idea is that a single dev should be able to build a startup that used to require a team of 5. If you are a solo dev or a small team using React, you are spending 50% of your time managing the glue between your backend and frontend.
  • 牌効率を鍛えるための麻雀トレーニングサービス「Tenpai Speeder」をリリースしました - Ryo

    はじめに フィヨルドブートキャンプの最終課題である自作サービス「Tenpai Speeder」をリリースしました!! Tenpai Speederは、牌効率を鍛えたい方や、実戦前に軽く練習したい方向けの麻雀トレーニングサービスです。 ブラウザ上で打牌判断を反復でき、向聴数や有効牌(受け入れ)の変化を確認しながら練習できます。 また登録不要のため、すぐ利用することが可能です。 この記事では、サービスの紹介に加えて、Ruby麻雀AIを作った時にハマった話(学習が進まない地獄)などもまとめます。 目次 自己紹介 Tenpai Speederの紹介 Tenpai Speederとは サービスの特徴 なぜ作ったのか 苦労したところ 1. Ruby製のAI AIを作ろうと思ったキッカケ ゼロから作るDeep Learning Deep Learning 面白すぎる 強化学習 一人麻雀の環境で練習 麻

    牌効率を鍛えるための麻雀トレーニングサービス「Tenpai Speeder」をリリースしました - Ryo
    YassLab
    YassLab 2026/01/21
    “技術スタック - バックエンド: Ruby 3.4.4 / Rails 8.0.2 / SQLite, フロントエンド: Hotwire (Turbo / Stimulus), Tailwind CSS (tailwindcss-rails)”
  • フロントエンド分割やめました

    こちらは株式会社ココナラ Advent Calendar 2025 19日目の記事です。 こんにちは。ココナラ法律相談で開発を担当している高崎です。 以前、こちらの記事でRailsのモノリスから管理画面をReactへ段階的に移行する取り組みについて書きました。 結論から言うと、現在のチームフェーズと事業優先度を鑑み、この「フロントエンド分割(リプレイス)」という方針を中断し、Rails(ERB)主体の開発体制に戻す決断をしました。 今回は、なぜ一度始めたリプレイスを中断するに至ったのか。その背景にある「事業優先の力学」と「合意形成の難しさ」について、自戒を込めて振り返りたいと思います。 理想的なスタートと、現実の壁 当初の計画は、いわゆる 「ストラングラー・フィグパターン」 のようなアプローチでした。 巨大なレガシーシステム(モノリス)を一度に作り直すのではなく、「新しいシステムを少しずつ

    フロントエンド分割やめました
    YassLab
    YassLab 2025/12/19
    "「Railsの生産性」と「モダンなUX」の"いいとこ取り"を目指し、Hotwireなどを活用したアプローチを模索 / フルSPAほどの複雑さは不要だが、従来のERBよりもリッチな体験を提供したい / Hotwireは、まさにその現実解になり得る"
  • SPA by default | Technology Radar | Thoughtworks

    YassLab
    YassLab 2025/09/25
    “we don't see teams making that trade-off analysis, blindly accepting the complexity of SPAs by default even when the business needs don't justify it. ... / We believe that many websites will benefit from the simplicity of server-side logic, and we're encouraged by techniques like Hotwire”
  • 50行未満で実装!Stimulusを使ったMarkdownのプレビュー機能 - Qiita

    はじめに 先日開催されたHotwire.love Vol.42で、以下のようなMarkdownのプレビュー機能を実装してみました。 (Previewにチェックを入れると、テキストエリアに書いたMarkdownHTMLとしてプレビュー表示される) Stimulusを使うとわずか50行未満で実装できたので、この記事ではその方法を紹介します。 動作確認したバージョン この記事で使った各ライブラリのバージョンは以下の通りです。 rails 8.0.2 stimulus 3.2.2 (stimulus-rails 1.3.4) marked 15.0.11 dompurify 3.2.5 また、コードは以下のGitHubリポジトリで公開しています。 サンプルアプリの仕様(変更前) ここではごく簡単なブログアプリをサンプルアプリとして使用します。 よくあるScaffoldを使ったRailsアプリケー

  • Rails + Hotwire を試してみて、使いどころを考えてみた - ENECHANGE Developer Blog

    ENECHANGEの Yuto Ono です。 最近はエンジニアリングマネージャーに任命され、引き続き手を動かして開発しながら、メンバーの育成などにも取り組むようになり、マネジメントの面白さと難しさを実感しています。 今回は、前から気になっていた Rails + Hotwire という技術スタックを触ってみたので、それについて書いていきたいと思います。私はフロントエンドが得意分野なのですが、Railsもそれなりに触っているので、Railsでのフロントエンド技術をキャッチアップするのに自分が適任だと思いました(私のフロントエンドの実績は、以前 what we use に寄稿させていただいた記事を見ていただくとわかりやすいかと思います)。 whatweuse.dev 最近弊社では、 I/O Day という制度を試しに実施しており、エンジニアが1日確保して、通常業務の代わりに技術的なインプット・

    Rails + Hotwire を試してみて、使いどころを考えてみた - ENECHANGE Developer Blog
    YassLab
    YassLab 2025/05/11
    “Rails + Hotwire だけでここまでフロントエンドを作り込めるのはすごいと思いました。Vue や React を導入しなくても、ある程度SPA風の挙動にできるので、 Hotwire で十分というケースは結構多いのでは”
  • noteに入社しました|naoki85

    こんにちは、naoki85 です。 2024 年 12 月に note 株式会社に入社し、記事執筆時点で入社して 3 ヶ月が経過しました。 自己紹介とともに、3 ヶ月間 note で勤務して感じたことなどを記載したいと思います。 自己紹介職種: サーバーサイドエンジニア これまでの経験: Web アプリケーションを中心にデータ、インフラなど 居住地: 静岡県東部(三島や沼津、御殿場が有名かと思います) 入社したきっかけ前職でご一緒させていただいたアプリエンジニアの方が在籍しており、その方にリファラルをいただきました。 元々 note のことはユーザーとして存じておりましたが、具体的なサービス展開や技術スタックはよく分かっておりませんでした。 面接を通して、 note で働く方々や技術スタックを理解でき、私の経験も活かしつつ、新しい知識も得ることができそうだと考えたため入社を決めました。 余

    noteに入社しました|naoki85
    YassLab
    YassLab 2025/03/22
    “MediaKit は主に Rails + Hotwire です。/ Hotwire は今まで触ったことがなかったのですが、良いですね。Rails ベースのアプリケーションで少し JS を入れたい時の良い選択肢になる”
  • Railsを快適に開発するための最新フロントエンドツールキット(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: Keeping Rails cool: the modern frontend toolkit—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2024/12/10 原著者: Irina Nazarova(CEO)、Travis Turner(技術編集者) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日語ブログ: 合同会社イービルマーシャンズ - Qiita はじめに Evil Martiansは、Railsでのスタートアップ支援や構築を行っており、RubyRailsがチームの生産性と競争力の強化につながることも熟知してい

    Railsを快適に開発するための最新フロントエンドツールキット(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2025/03/07
    "Hotwireの生産性を落とさないためには必要な場所でいつでもHotwireをエレガントに取り外せる能力が必要 / Turbo Mountを使う事で自分達が選んだフロントエンドフレームワークを非常に細かなコンポーネントレベルで導入できる"
  • Announcing Hotwire Spark: live reloading for Rails applications

    Today, we are releasing Hotwire Spark, a live-reloading system for Rails Applications. Reloading the browser automatically on source changes is a problem that has been well-solved for a long time. Here, we wanted to put an accent on smoothness. If the reload operation is very noticeable, the feedback loop is similar to just reloading the page yourself. But if it’s smooth enough — if you only perce

    Announcing Hotwire Spark: live reloading for Rails applications
    YassLab
    YassLab 2024/12/24
    “Reloading the browser automatically on source changes is a problem that has been well-solved for a long time. Here, we wanted to put an accent on smoothness. If the reload operation is very noticeable, the feedback loop is similar to just reloading the page yourself.”
  • 素Turbo

    このエントリは、SmartHR Advent Calendar 2023 の1日目です。 Turbo、使っていますか? Rails7から追加された新しいフロント用フレームワークで、思った以上にくすぐったい動きをして僕は結構好きです。今年のKaigi on RailsでもTurboに関するいくつかのセッションが発表され、その注目度が伺えます。しかしその注目度とは裏腹に、あまり周囲に使っている人を見かけません。まあたしかに業務に使うにはちょっと物足りないかなぁという気持ちもわからない事も無いのもありますし、また同時に現代ではReactVueなどが主流になりすぎて使う気が起きないという理由もわかります。 とはいえ、使ってみないと海の物とも山の物ともつかぬままです。なので、とりあえずTurboを使ってみるのはいかがでしょうか? なんなら、TurboはRailsなしでも動きますし、とりあえず体験し

    素Turbo
    YassLab
    YassLab 2024/11/22
    "Turbo8などでは、新たにSteramにmorphというアクションが加わり、より表現が豊かになるなど、今後に期待できる技術 / 新しいアプリをとにかくユーザーが使いやすいように素早く作りたいとき、Turboは素晴らしい選択肢になる"
  • ちょっと複雑なサイドバーをHotwireで簡単に作りたい - クックパッド開発者ブログ

    こんにちは、レシピ事業部プロダクト開発グループの渡邉(@taso0096)です。 クックパッドは最近、One Experienceというプロジェクトによって日版とグローバル版のシステムが統合されました。 どちらのシステムもRailsで実装されているという点は同じですが、統合先となったグローバル版ではHotwireが使われていました*1。そのため、One Experience関連の開発ではHotwireが積極的に活用されています。記事ではそんなHotwireの多くの機能が使われたデスクトップ版のサイドバーについてご紹介します。 デスクトップ版で表示されるサイドバー ちょっと複雑なサイドバー One Experienceに伴い、グローバル版にもともと存在したUIのまま移行するのではなく、いくつか画面構成の変更を入れる事になりました。特にデスクトップ版においては、自分のコンテンツにより素早く

    ちょっと複雑なサイドバーをHotwireで簡単に作りたい - クックパッド開発者ブログ
    YassLab
    YassLab 2024/11/14
    “JavaScriptをほとんど書かずに主要な機能の実装ができた / JavaScriptは好きですが、Railsを書く上でHotwireはかなり良くできた仕組み / Hotwireはまだ使い始めたばかりの技術ですので、新しい知見が溜まったらまた共有したい”
  • Why CTOs are choosing Hotwire and Ruby on Rails

    thoughtbot had the pleasure of partnering with Clara on a recent project. thoughtbot’s deep expertise in Ruby on Rails and Hotwire made us a great match as Clara’s technology partner. We sat down with Ian Gillis, the CTO and Co-founder of Clara to learn more about the company and what led them to choose Hotwire. What is Clara and what stage is the company in? Clara is a marketplace for in-home sen

    Why CTOs are choosing Hotwire and Ruby on Rails
    YassLab
    YassLab 2024/08/09
    "looked at a bunch of different approaches – Go, HTMX, Django, ... Sveltekit, and more. What clinched the decision for Rails & Hotwire was the direction of Turbo Native. The ability to use a single codebase not only for web front- & back-end, but also for mobile, wasn’t available anywhere else."
  • Rails 7のHotwireを簡単に理解する

    GMOアドマーケティングの吉岡です。 今回の記事ではRails 7で追加されたHotwireという技術について、何が良いのか?どんなことができるのか?を話したいと思います。 Hotwireとは? 大量のJavaScriptを使わずに、モダンなWebアプリケーションを作るためのアプローチ JSONではなくHTMLベース サーバーサイドでHTMLを生成し、WebSocketでWebブラウザへ送信 構成する主な要素 Turbo Stimulus Hotwireを使うと何が良いのか? Rails6以前の環境 最新バージョンのjs(ES6)を使いたい →主要なブラウザが対応していないため、ブラウザで動作するES5にトランスパイルする必要がある そのために必要なパッケージとその役割 node.js ES6のjsをサーバー側で解釈するために必要 ES6のjsをES5にトランスパイルするため、node.j

    Rails 7のHotwireを簡単に理解する
    YassLab
    YassLab 2024/07/31
    "Hotwireを使うことで、依存関係の問題改善やjsのコード削減、SPAやWebsocketを使った開発などがかなりやりやすくなった / 多くの新しい技術が使われているので初めは抵抗あるかも / 全体像を理解して必要に応じて使っていく"
  • Rails Tutorialで学べることメモ-第14章- | tnkzw.sake's blog

    YassLab
    YassLab 2024/07/29
    “実際に認証や認可モデルを伴ったものをデプロイするので、動くものを作る!というスタート地点までのアウトラインとするのにすごくちょうどいい教材”
  • RubyMine で Turbo を Rails アプリに使用する | The RubyMine Blog

    皆さん、こんにちは! RubyMine チームは RubyRails の新しいテクノロジーのサポートを提供するための継続的な取り組みを行っています。 Rails に最近追加された最も画期的な手法の 1 つは間違いなく Hotwire だと言えます。そこで、このフレームワーク一式の概要と RubyMine で最も重要な Turbo 機能と Stimulus 機能を Rails アプリに使用するためのチュートリアルを用意しました。 この記事では Turbo を取り上げています。YouTube(英語)でもご覧いいただけます。 なお、Stimulus のサポートについての詳細は、次のブログ記事をお待ちください。 Hotwire と Turbo Hotwire とは? Hotwire は JSON の代わりに HTML をワイヤー越しに送信することでウェブ開発を単純化します(名称は「HTML

    RubyMine で Turbo を Rails アプリに使用する | The RubyMine Blog
    YassLab
    YassLab 2024/07/21
    “このチュートリアルでは Turbo フレームワークとその Turbo Stream と Turbo Frame という基本的な概念について説明 / Turbo Frame と Turbo Stream を Rails アプリケーションで使用し、ページの一部をリアルタイムに更新できる”
  • Rails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)|TechRacho by BPS株式会社

    概要 原著者の許諾を得て翻訳・公開いたします。 英語記事: The popover drama 原文公開日: 2024/06/02 原著者: Jorge Manrubia 日語タイトルは内容に即したものにしました。 インターネット接続が遅い環境でHEYカレンダーのポップオーバーの読み込みが遅くなる様子が以下でツイートされたことがきっかけで、ポップオーバーのドラマが幕を開けました。その後、無慈悲で辛辣な書き込みやプロの荒らしの出現など、最もSNSらしい形で議論がヒートアップしました。 If you want to know why an app *needs* JavaScript on the client and can’t just do it all on the server, just look at Hey or any other Hotwrite app pic.twit

    Rails: HotwireとSPAを比較するなら実装コストの違いに注意(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2024/07/17
    “SPAは潜在的に優れた応答性を提供しますが、途方もなく高コストです。ここ数年、SPAがらみの恐ろしい話が原因でプロダクトが失敗したという話を数え切れないほど耳にしています。現実世界ではコスパがすべてである”
  • Rails7 + ViewComponent + Hotwireでのコンポーネント指向なフロントエンド開発を試してみた

    はじめに 記事では環境構築について取り扱いません。 詳細につきましてはリポジトリを参照してください。 Railsフロントエンド開発でつらいところ Railsフロントエンド開発する場合に、よく使う部品はPartialなどで共通化しますよね? 小規模であればPartialだけで十分なのですが、コードベースが成長したり、複雑なユースケースを満たすようになると以下のような課題が生まれてきます。 1. データフローを把握しづらい PartialはControllerで定義したインスタンス変数を参照できるため、以下のようにデータフローが複雑になりがちです。 Partialに値を受け渡すときにlocalsでの受け渡しを必須にすれば解消できますが、曖昧な方針でPartialを実装しているとカオスになります。 2. JavaScriptとViewの依存関係が曖昧で保守しづらい View単位でJavaS

    Rails7 + ViewComponent + Hotwireでのコンポーネント指向なフロントエンド開発を試してみた
    YassLab
    YassLab 2024/04/27
    "JavaScriptの動作をテストするための方法も用意されており、コンポーネント単位でのユニットテストを少ないコストで実装できる / ViewComponentのプレビュー機能とcapybaraのsystem specを組み合わせることで、簡単に実装できます"