RubyKaigi2023 Yuma Sawai (@3yUma_rb) さんの「Develop chrome extension with ruby.wasm」セッションのツイートまとめ https://rubykaigi.org/2023/presentations/3yUma%E2%82%8Brb.html
0
黒曜@Leaner Technologies @kokuyouwind

「これを解決するために、JavaScriptをラップする部分はフレームワーク化して、Rubyだけを書けばいいようにした。というわけでunloosenというフレームワークを紹介する」 お、フレームワーク作ったんだ強い #rubykaigi #rubykaigiC

2023-05-11 14:20:11
れうど @releaseud

めっちゃ読みやすくなってる! #rubykaigi #rubykaigiC

2023-05-11 14:20:37
ないさろーる @nysalor

メソッドチェーンでぐっとrubyらしく #rubykaigi #rubykaigiC

2023-05-11 14:20:41
黒曜@Leaner Technologies @kokuyouwind

ほえー、たしかにめっちゃシンプルになった。フレームワークにしちゃえばボイラープレート削れるしDSLも使えるからすごい良さそう。 #rubykaigi #rubykaigiC

2023-05-11 14:20:41
yuuu @Y_uuu

それをフレームワーク化したのがunloosen。使ってみたい #rubykaigiC

2023-05-11 14:20:49
green soy been @sg4k0

だいぶスッキリ! エラーをなくせば動くwww #rubykaigi #rubykaigiC

2023-05-11 14:20:53
どみにをん525 @Dominion525

「エラーをなくせば、ちゃんと動いて…」#rubykaigi #rubykaigiC

2023-05-11 14:21:19
ころちゃん @corocn

「エラーをなくせばちゃんと動くようになる」 草 #rubykaigi #rubykaigiC

2023-05-11 14:21:22
黒曜@Leaner Technologies @kokuyouwind

おぉ、ポップアップも `popup.do` の中に書けばいいのか。めっちゃ書きやすそう #rubykaigi #rubykaigiC

2023-05-11 14:21:26
thinca @thinca

snake_case と camelCase が混ざってしまうのはやむなしかなぁ。 #rubykaigiC

2023-05-11 14:22:36
黒曜@Leaner Technologies @kokuyouwind

「Unloosenの主要なポイント。1.ファイルを少なくすることができる。普通のChrome拡張よりファイル数を少なくできる。すべてのリクエストをアプリケーションにフィルタリングできるので、manifestでのフィルタリングをしなくても良くなる。」 #rubykaigi #rubykaigiC

2023-05-11 14:23:23
ふーが @fugakkbn

試してみる敷居がぐっと下がりそう #rubykaigi #rubykaigiC

2023-05-11 14:23:27
うたがわきき @utgwkk

おもしろいけどなかなかパワフルな感じもする #rubykaigi #rubykaigiC

2023-05-11 14:24:27
黒曜@Leaner Technologies @kokuyouwind

「2. remote requireができる。require "test" としたら require_relative "./a" に書き換えて、それを取れるようパッチを当てている」 #rubykaigi #rubykaigiC

2023-05-11 14:24:39
【¥343,288】にしこりさぶろ〜 @subroh_0508

Chrome拡張だけに特化させたフレームワークかなるほど!これめちゃめちゃ頭いいすね👀 (JSのコードをすべてRubyでイイ感じに書けるようにラップすると、記述量が膨大になってしまうので1人でのメンテが現実的じゃなくなってしまう) github.com/aaaa777/unloos… #rubykaigi #rubykaigiC

2023-05-11 14:24:41
green soy been @sg4k0

Chrome拡張作りたい気持ちが高まってきた! #rubykaigi #rubykaigiC

2023-05-11 14:25:09
黒曜@Leaner Technologies @kokuyouwind

「3. Live reload。require_remoteしたことによって、リロードで変更が反映できるようになった」 #rubykaigi #rubykaigiC

2023-05-11 14:25:11
黒曜@Leaner Technologies @kokuyouwind

「4. シンプルな文法。トップレベルスコープにdocument, consoleなどを導入しておくことでシンプルに書けるようになった」 #rubykaigi #rubykaigiC

2023-05-11 14:26:27
さきさか しげる @_4geru

Ruby で document. が使えるのか!(良さそう #rubykaigiC

2023-05-11 14:26:40
【¥343,288】にしこりさぶろ〜 @subroh_0508

WebpackやRollupでのバンドルしんどいのすっっっっっっっっごいわかるンゴ #rubykaigi #rubykaigiC

2023-05-11 14:27:29
黒曜@Leaner Technologies @kokuyouwind

「5. ブラウザーだけで完結するようにした。bundleやrollupなどは不要にしている」 #rubykaigi #rubykaigiC

2023-05-11 14:27:29
りゃま @RyumaRyama

環境構築の手間が少ないの嬉しい #rubykaigiC

2023-05-11 14:27:33
黒曜@Leaner Technologies @kokuyouwind

「他のChrome拡張フレームワークとの比較。調べたところ2つくらいあったが、1つは10年くらい前にコミットが止まっていた。PlasmoはReactでChrome拡張が作れるもの。高機能だがビルドが必要。UnloosenはRubyで書けてシンプル」 #rubykaigi #rubykaigiC

2023-05-11 14:29:39
【¥343,288】にしこりさぶろ〜 @subroh_0508

「React知らないのでRubyでフレームワーク作った、好きだから」この熱量すき #rubykaigi #rubykaigiC

2023-05-11 14:29:45
どみにをん525 @Dominion525

RubyVM毎に300MBくらいのメモリを食う。#rubykaigi #rubykaigiC

2023-05-11 14:29:50
【¥343,288】にしこりさぶろ〜 @subroh_0508

Ruby VMで300MB食うのわろた、大食いかわいいね(?) #rubykaigi #rubykaigiC

2023-05-11 14:30:06
わかり亭めろたん🐒 @renyamizuno_

Ruby勢は気軽に作れるようになってともていい感 is ある #rubykaigiC #rubykaigi

2023-05-11 14:30:12
黒曜@Leaner Technologies @kokuyouwind

「UnloosenではRubyVMを立ち上げるので300MBくらいメモリを使ってしまう」 仕組み上しょうがないけど、なかなかクリティカルなやつだ #rubykaigi #rubykaigiC

2023-05-11 14:30:14