[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

Hotwireに関するYassLabのブックマーク (50)

  • 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はまだ使い始めたばかりの技術ですので、新しい知見が溜まったらまた共有したい”
  • Hotwire for Frontend devs

    フィードバックがないページの例 # 下記のビデオは2024年8月に記録したNewsPicks社のウェブサイトです。Next.jsのSSRとGraphQLを使って作成されているようです。しかしUX上の大きな問題があります。 下記ビデオをご覧になっていただくとわかりますが、ボタンをクリックしても全くフィードバックがなく、1秒後ぐらいにやっと画面が切り替わります。ユーザは自分がちゃんとクリックしたかどうかに自信が持てず、不安になります。またサイト全体がモッサリしている感覚があります。 これは決してNewsPicks社だけが悪いわけではなく、AJAX/fetchによる非同期通信を使ってウェブページを更新するすべてのサイトに共通する課題です。強いていうと、Next.jsが解決策を提供していなかったのが原因と言えると思います。 同じことはTurbo FramesやTurbo Streamsを使っている

    YassLab
    YassLab 2024/08/14
    "ボタンをクリックしても全くフィードバックがなく、1秒後ぐらいにやっと画面が切り替わります。ユーザは自分がちゃんとクリックしたかどうかに自信が持てず、不安になります。またサイト全体がモッサリしている感覚"
  • 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 blog

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

    HotwireNext.jsをちゃんと見て比較しよう#サイトでは、React/Next.jsに詳しいフロントエンドエンジニアを対象に、実際に動くコードと実際に動くデモを体感しながら HotwireReact/Next.jsを比較します。 各技術でのUIの作り方を伝えるだけでなく、さまざまな状況での動きを確認していただくために、仕組みや限界も紹介します。そのため、かなり細部の議論もしています。 HotwireでもNext.jsと同等か、それ以上のUI/UXが実現できます。「Hotwireは簡単だけど、React/Next.jsの方が優れたUI/UXが作れる」というのは、かなり特殊なものでない限りは誤解ですHotwireはバックエンド非依存です。Rails, Laravel, Django, Go, Nodeでも関係なく動きます。実際、サイトのHotwireコードはNext.js AP

    YassLab
    YassLab 2024/07/21
    “バックエンドに非依存で、Rails, Laravel, Django, Expressでも関係なく動きます/ 本サイトでは実際に動作するサイトでUXを比較し、またソースコードを確認しながら、HotwireとReact/Next.jsを比較”
  • 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を組み合わせることで、簡単に実装できます"
  • GitHub - kuroweb/viewcomponent-hotwire-tailwindcss: Hotwire + ViewComponent + TailwindCSS の組み合わせにより、/componentsでコンポーネント指向な実装を目指す

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - kuroweb/viewcomponent-hotwire-tailwindcss: Hotwire + ViewComponent + TailwindCSS の組み合わせにより、/componentsでコンポーネント指向な実装を目指す
    YassLab
    YassLab 2024/04/27
    “Rails7, Hotwire, ViewComponent, TailwindCSS でのサンプルプロジェクト. Hotwire + ViewComponent + TailwindCSS の組み合わせにより、/componentsでコンポーネント指向な実装を目指す.”
  • 「作りたいものをいかに早く完成させるかが正義」 まつもとゆきひろ氏が語る、ソフトウェア開発におけるベロシティの重要性 | ログミーBusiness

    今回のテーマは「動的型付け言語と大規模開発まつもとゆきひろ氏:こんにちは。まつもとゆきひろです。Matzチャンネル、18回目になりますね。今日は前回の続きで、「動的型付け言語と大規模開発」について話そうと思います。 当は前回放送リリースした次の日ぐらいに放送できるようにと思っていたんですけど、意外と忙しくてですね(笑)。 今度、フィンランドのヘルシンキで、「Euruko」というカンファレンスが開かれるんですけれども、まだ物理で海外旅行する気にならないので、キーノートを録画しましょうという話になって、そのキーノートの準備をして、スライドを書いて、英語の講演を録画するみたいな作業をしていたら、あっという間に時間が経ってしまって、「Voicy」が後回しになってしまったというのが正直なところですね。でも、前みたいに2ヶ月も空けたりしないので、今後ともがんばろうと思います。 先に決めた型をガイドに

    「作りたいものをいかに早く完成させるかが正義」 まつもとゆきひろ氏が語る、ソフトウェア開発におけるベロシティの重要性 | ログミーBusiness
    YassLab
    YassLab 2024/04/19
    "Rubyが対象にするプログラミングの範囲内では、型宣言のないプログラミング、かつ、静的型のbenefitをツールとかの支援によって実現 / どんな言語を使うかよりも、velocityを達成することそのもののほうが重要だと私は思う"
  • GitHub - josefarias/hotwire_combobox: An accessible autocomplete for Ruby on Rails.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - josefarias/hotwire_combobox: An accessible autocomplete for Ruby on Rails.
    YassLab
    YassLab 2024/04/10
    “HotwireCombobox is at an early stage of development. It's nearing a beta release, but the API might change and bugs are expected. Please continue to use the library and report any issues in the GitHub repo. ”
  • 個人的Rails開発環境構築2024

    新規でRailsプロジェクトを始める時の個人的な環境構築についてまとめる。前提とする条件等は下記。 規模: ~中規模 開発者数: 個人 利用シーン: PoC作成・スタートアップ立ち上げ・並の業務アプリ開発等 基戦略 利用シーン的に「思い立ったらすぐアプリの開発ができる」という感じの運用がしたい。極力セットアップで悩みたくないから必要なミドルウェアなどは全部Dockerでインストールできるようにして立ち上げれば終わり、の環境を作る。その環境の中で色々とコマンドを叩いたり、rails newやrails gなどでRailsアプリを作成していく。 この辺のRailsの初期セットアップの手間を出来るだけ省きたいのでtemplateとなるリポジトリを作成し、そこからcloneしてくるだけでOKにする。 フロントエンドReactなどを使わずをRails標準のerbとHotwireを軸に開発する。開

    個人的Rails開発環境構築2024
    YassLab
    YassLab 2024/03/17
    “自分はTypeScriptを使いたかったりHMRやらのフロント側のエコシステム管理をシンプルにしたかったのでViteを使うことにした。導入にはVite Rubyというgemを使うと簡単”
  • </> htmx ~ Hotwire / Turbo ➡️ htmx Migration Guide

    YassLab
    YassLab 2024/01/21
    “Hotwire / Turbo ➡️ htmx Migration Guide: htmx is focused on a set of transparent, highly flexible extensions of html to its logical conclusion as a hypertext. / Hotwire & Turbo is focused on a smooth out of the box experience, but is more opinionated and less flexible.”
  • Five big open source gifts from us

    December 20, 2023 Five big open source gifts from us It’s been an incredibly productive year at 37signals. Perhaps our most productive one yet, in terms of total number of product improvements, new product developments, and open source extractions. But it’s only by looking back at the work from a distance that you can really appreciate it. So allow me to do that here. To appreciate the banner year

    Five big open source gifts from us
    YassLab
    YassLab 2024/01/10
    "The new frontiers with PWAs, installable apps, and #nobuild are really exciting. We’ll try our best to continue to push the web forward to a simpler, easier place for new and existing business to build. A world where the lone developer remains competitive. / Have a great Christmas and New Year!"
  • Rails: フルスタックRailsの未来(1)Turbo Morph Drive(翻訳)|TechRacho by BPS株式会社

    概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: The future of full-stack Rails: Turbo Morph Drive—Martian Chronicles, Evil Martians’ team blog 原文公開日: 2023/10/16 原著者: Vladimir Dementyev(首席バックエンドエンジニア)、Travis Turner(技術編集者) サイト: Evil Martians -- ニューヨークやロシアを中心に拠点を構えるRuby on Rails開発会社です。良質のブログ記事を多数公開し、多くのgemのスポンサーでもあります。 日語ブログ: 合同会社イービルマーシャンズ - Qiita 日語タイトルは内容に即したものにしました。 はじめに Web開発コミュニティの「フルスタック回帰」トレンドはますます勢いを増しています

    Rails: フルスタックRailsの未来(1)Turbo Morph Drive(翻訳)|TechRacho by BPS株式会社
    YassLab
    YassLab 2023/11/29
    "とびきり注目株のトピックが、Rails 7からデフォルトのフロントエンドコンポーネントであり続けているTurboの新バージョンであるTurbo 8 / DOMモーフィング(DOM morphing)やページトランジションなど、既に明らかになっている"
  • Hotwireとは何なのか?

    はじめに HotwireはBasecampが発表した、モダンなWebアプリケーションを作るための新しいアプローチです。名前もHTML OVER THE WIREから来ているように、HotwireではHTMLをサーバーから送ります。「それ普通のWebアプリケーションでは?」と思う方もいるかもしれませんが、SPA + APIサーバでJSONが使われるのに対し、SPAと同様の体験をHTMLを中心に置いて作るアプローチであることを示す表現です。 僕個人は、最初は「ふ〜ん」という感じだったんですが turbo-railsを読みつつHotwireのデモアプリをPhoenixに移植してみたり WebSocketではないTurbo Streamsのsourceを作ってみて遊んだり と、ある程度触ってみて良さが理解できてきたので、Hotwireを使うと何が嬉しいのか、Hotwireの各要素の紹介を記事として

    Hotwireとは何なのか?
    YassLab
    YassLab 2023/11/22
    "SPA + APIサーバでJSONが使われるのに対し、SPAと同様の体験をHTMLを中心に置いて作るアプローチであることを示す表現 / 触ってみて感じた一番のメリットは、ユーザにとっても、開発の進め方もProgressive Enhancementにできること"
  • Hotwireとは?|猫でもわかるHotwire入門 Turbo編

    Hotwireとは?|猫でもわかるHotwire入門 Turbo編
    YassLab
    YassLab 2023/11/22
    “下に行くほど自由度は上がるけれども、開発・メンテナンスのコストも上がる / まずはTurbo Driveを使い、さらに必要であればTurbo Framesを使い、さらに必要であればTurbo Streamsを使い、さらに必要であればStimulusを使う”